:root{color-scheme:dark;--background: #0b2445;--background-deep: #06162c;--surface: #102b50;--surface-soft: #173a66;--surface-muted: #0c203e;--border: rgba(226, 196, 121, .22);--text: #ffffff;--muted: #c7d3e6;--primary: #cda04a;--primary-strong: #efd58c;--primary-soft: rgba(213, 171, 75, .16);--danger: #ff6b7d;--danger-soft: rgba(255, 107, 125, .13);--warning: #f0c363;--warning-soft: rgba(240, 195, 99, .16);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -18%,rgba(239,213,140,.12),transparent 32%),linear-gradient(115deg,#0b2445fa,#06162cfa 58%),linear-gradient(180deg,#0b2445,var(--background-deep));color:var(--text)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:24px 18px 48px}.shell{width:min(100%,1180px);margin:0 auto}.brand{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.brand img{width:min(210px,56vw);height:auto;filter:drop-shadow(0 16px 34px rgba(0,0,0,.32))}.hero{margin:0 auto 22px;max-width:520px;text-align:center}.eyebrow,.subtitle,.hint{color:var(--muted)}.eyebrow{margin:0 0 8px;font-size:.82rem}.eyebrow.gold{color:var(--primary-strong);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,7vw,3.05rem);line-height:.98;letter-spacing:0}h2{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.06;letter-spacing:0}.subtitle,.location-subtitle{margin:10px 0 0;line-height:1.5}.location-subtitle{color:var(--muted)}.content-grid{display:grid;gap:16px;align-items:start}.content-grid:has(#appointment.hidden){width:min(100%,560px);grid-template-columns:minmax(0,1fr);margin-inline:auto}.card{border:1px solid var(--border);border-radius:8px;background:#10213be6;box-shadow:0 24px 70px #00000047}.token-card,.state-card,#appointment,.location-card{padding:18px}.token-card,.state-card{max-width:560px;margin:0 auto 14px}.token-card label{display:block;margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.token-row{display:grid;grid-template-columns:1fr auto;gap:8px}input,textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--surface-muted);color:var(--text);outline:none}input{min-height:44px;padding:0 13px}textarea{min-height:106px;padding:12px 13px;resize:vertical}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.hint{margin:8px 0 0;font-size:.78rem}.state-card{display:flex;align-items:center;gap:12px;color:var(--muted)}.loader{width:20px;height:20px;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.appointment-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px;padding:8px 11px;font-size:.84rem;font-weight:900}.status.pendente{background:#ffffff14;color:var(--muted)}.status.confirmado{background:var(--primary-soft);color:var(--primary-strong)}.status.nao_podera_comparecer{background:var(--danger-soft);color:var(--danger)}.status.remarcacao_solicitada{background:var(--warning-soft);color:var(--warning)}.approved-file-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid rgba(52,211,153,.72);border-radius:999px;background:linear-gradient(135deg,#10b98147,#05966933);color:#86efac;padding:8px 12px;font-size:.84rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px #86efac1a inset,0 10px 24px #10b9811f}.details{display:grid;gap:12px;margin:18px 0}.detail{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;padding:13px}.detail span{display:block;margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.detail strong{display:block;color:var(--text);line-height:1.35}.seller-contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.seller-contact-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(239,213,140,.34);border-radius:999px;padding:0 12px;background:#efd58c1a;color:var(--primary-strong);font-size:.78rem;font-weight:900;white-space:nowrap;box-shadow:inset 0 1px #ffffff14;transition:border-color .2s ease,background .2s ease,transform .2s ease}.seller-contact-button:hover{border-color:#efd58c94;background:#efd58c29;transform:translateY(-1px)}.actions,.form-panel{display:grid;gap:10px}.actions{margin-top:16px}.primary,.secondary,.danger,.token-row button,.route-button{min-height:46px;border-radius:8px;padding:0 15px;font-weight:900}.primary,.token-row button,.primary-route{background:linear-gradient(135deg,var(--primary-strong),#be8f2d);color:#081326}.secondary,.secondary-route{border:1px solid rgba(255,255,255,.12);background:var(--surface-soft);color:var(--text)}.danger{border:1px solid rgba(255,107,125,.35);background:var(--danger-soft);color:var(--danger)}.form-panel{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff09;padding:13px}.form-panel label{color:var(--muted);font-size:.82rem;font-weight:800}.location-card{display:grid;gap:16px;overflow:hidden}.location-copy{min-width:0}.address-list{display:grid;gap:9px;margin:16px 0}.address-list div{border-left:3px solid var(--primary);padding-left:12px}.address-list span{display:block;color:var(--primary-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.address-list strong{display:block;margin-top:3px;color:var(--text);font-size:.96rem;line-height:1.42}.route-actions{display:grid;grid-template-columns:1fr;gap:10px}.route-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.map-frame{width:100%;min-height:300px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--surface-muted)}.quiet-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-2px}.quiet-links a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(239,213,140,.22);border-radius:999px;padding:0 13px;background:#ffffff0a;color:#efd58ce0;font-size:.78rem;font-weight:900;box-shadow:inset 0 1px #ffffff0f;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.quiet-links a:hover{border-color:#efd58c7a;background:#efd58c1a;color:var(--primary-strong);transform:translateY(-1px)}@media(max-width:720px){.page{padding:18px 12px 34px}.brand{margin-bottom:8px}.brand img{width:min(170px,58vw)}.hero{margin-bottom:16px}h1{font-size:clamp(1.85rem,9vw,2.45rem)}.subtitle{font-size:.95rem}.content-grid{gap:12px}.token-card,.state-card,#appointment,.location-card{padding:14px}.details{gap:10px;margin:14px 0}.actions{margin-top:12px}.map-frame{min-height:230px}.seller-contact-row{align-items:flex-start;flex-direction:column}}.error-title{margin:0 0 6px;font-size:1rem;color:var(--danger)}.error-text{margin:0;color:var(--muted);line-height:1.5}@media(min-width:560px){.details{grid-template-columns:1fr 1fr}.detail.wide{grid-column:1 / -1}.route-actions{grid-template-columns:1fr 1fr}}@media(min-width:900px){.page{padding-top:36px}.content-grid{grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr)}.location-card{min-height:100%}.content-grid:has(#appointment.hidden) .location-card{min-height:auto}}
