.page-module__QRENpq__page{background:var(--cream);min-height:100vh}.page-module__QRENpq__header{background:var(--grad-hero);text-align:center;padding:6rem 0 3rem}.page-module__QRENpq__title{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem)}.page-module__QRENpq__subtitle{color:#fffc;margin-bottom:2rem;font-size:1.05rem}.page-module__QRENpq__searchBox{background:#fff;border-radius:9999px;gap:0;max-width:520px;margin:0 auto;padding:6px;display:flex;box-shadow:0 8px 32px #0003}.page-module__QRENpq__searchInput{letter-spacing:.05em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.65rem 1.25rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.page-module__QRENpq__searchInput::placeholder{letter-spacing:0;color:var(--text-muted);font-weight:400}.page-module__QRENpq__searchBtn{background:var(--gold);color:#1b1b1b;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.page-module__QRENpq__searchBtn:hover{background:var(--gold-light);transform:scale(1.02)}.page-module__QRENpq__searchBtn:disabled{opacity:.6}.page-module__QRENpq__demo{color:#ffffffa6;margin-top:.75rem;font-size:.85rem}.page-module__QRENpq__demoBtn{color:#d4a017;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.page-module__QRENpq__loadingState{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:4rem;display:flex}.page-module__QRENpq__spinner{border:3px solid var(--mint);border-top-color:var(--forest);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite page-module__QRENpq__spin}@keyframes page-module__QRENpq__spin{to{transform:rotate(360deg)}}.page-module__QRENpq__errorState{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.page-module__QRENpq__errorState span{font-size:3rem}.page-module__QRENpq__errorState h3{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.5rem}.page-module__QRENpq__errorState p{color:var(--text-muted)}.page-module__QRENpq__result{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:2rem 0 4rem;display:flex}.page-module__QRENpq__treeCard{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);align-items:flex-start;gap:1.5rem;padding:2rem;display:flex;position:relative}.page-module__QRENpq__treeEmoji{flex-shrink:0;font-size:4rem}.page-module__QRENpq__treeInfo{flex:1}.page-module__QRENpq__treeStatus{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:flex}.page-module__QRENpq__statusDot{border-radius:50%;width:8px;height:8px;display:inline-block}.page-module__QRENpq__treeName{color:var(--text-primary);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700}.page-module__QRENpq__treeMeta{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.page-module__QRENpq__treeMeta span{align-items:center;gap:.3rem;display:flex}.page-module__QRENpq__trackingIdBadge{background:var(--cream);color:var(--text-muted);letter-spacing:.06em;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;display:inline-flex}.page-module__QRENpq__shareBtn{background:var(--cream);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.page-module__QRENpq__shareBtn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.page-module__QRENpq__cardTitle{color:var(--text-primary);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.page-module__QRENpq__statusCard,.page-module__QRENpq__progressCard,.page-module__QRENpq__mapCard{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.page-module__QRENpq__statusDesc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.page-module__QRENpq__statusTimeline{justify-content:space-between;align-items:center;display:flex;position:relative}.page-module__QRENpq__statusStep{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.page-module__QRENpq__statusIcon{color:#9ca3af;z-index:1;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.page-module__QRENpq__statusDone{color:#fff}.page-module__QRENpq__statusLabel{color:var(--text-secondary);text-align:center;font-size:.75rem;font-weight:600}.page-module__QRENpq__statusLine{z-index:0;background:#e5e7eb;width:60%;height:2px;position:absolute;top:20px;left:70%}.page-module__QRENpq__statusLineDone{background:var(--sage)}.page-module__QRENpq__progressList{flex-direction:column;gap:1.25rem;display:flex}.page-module__QRENpq__progressEntry{align-items:flex-start;gap:1rem;display:flex}.page-module__QRENpq__progressDate{color:var(--text-muted);text-align:right;min-width:80px;padding-top:.2rem;font-size:.75rem;font-weight:600}.page-module__QRENpq__progressDot2{background:var(--forest);border:3px solid var(--mint);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.3rem}.page-module__QRENpq__progressContent{flex:1}.page-module__QRENpq__progressStatus{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.page-module__QRENpq__progressNote{color:var(--text-secondary);font-size:.875rem}.page-module__QRENpq__progressImage{border-radius:var(--radius-md);object-fit:cover;max-height:200px;margin-top:.75rem}.page-module__QRENpq__mapContainer{border-radius:var(--radius-lg);border:1px solid #e5e7eb;height:350px;margin-bottom:1rem;overflow:hidden}.page-module__QRENpq__mapAddress{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}@media (max-width:600px){.page-module__QRENpq__treeCard{flex-direction:column}.page-module__QRENpq__treeEmoji{font-size:3rem}.page-module__QRENpq__statusLine{display:none}.page-module__QRENpq__statusTimeline{flex-wrap:wrap;justify-content:center;gap:1rem}.page-module__QRENpq__statusStep{flex:none}}
