@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--brand: #2ecd83;--brand-dark: #22a86a;--brand-soft: #e9fbf3;--ink: #1f2422;--muted: #6d7470;--line: #e3e8e5;--surface: #ffffff;--surface-soft: #f5f8f6;--danger: #c0392b;--danger-soft: #fdecea;--info-soft: #eef6ff;--info: #1d5fbf;color:var(--ink);background:var(--surface-soft);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--brand-dark);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}h1{font-size:clamp(1.55rem,4vw,2.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-bottom:14px}h2{font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600;letter-spacing:-.01em;line-height:1.2}h3{font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:6px}p{color:var(--muted);font-size:.92rem;line-height:1.55}a,button{font:inherit}button{cursor:pointer}.site-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 16px;position:sticky;top:0;z-index:20}.site-header .brand-link img{display:block;max-height:44px;object-fit:contain;width:120px}.site-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav-button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:600;min-height:40px;padding:0 14px}.brand-link{background:none;border:0;cursor:pointer;display:block;line-height:0;padding:0}.brand-cluster{align-items:center;display:flex;gap:8px}.site-header .powered-by-link{gap:1px}.site-header .powered-by-link span{font-size:6px;letter-spacing:.05em}.site-header .powered-by-link img{height:18px;max-width:68px}.powered-by-link{align-items:center;color:inherit;display:flex;flex-direction:column;gap:2px;line-height:1;text-decoration:none}.powered-by-link:hover img{opacity:.88}.powered-by-link span{color:var(--muted);font-size:8px;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.powered-by-link img{display:block;height:26px;max-width:96px;object-fit:contain}.powered-by-footer .powered-by-link img{height:22px;max-width:88px}.powered-by-footer{margin-top:8px}.site-header a,.nav-link{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none}.site-header a:hover,.nav-link:hover{color:var(--brand-dark)}.nav-button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:14px;font-weight:600;min-height:40px;padding:0 16px}.nav-button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.nav-button-quiet{border-color:transparent;color:var(--muted);font-weight:500}.nav-button-quiet:hover{background:var(--surface-soft);color:var(--ink)}.primary-action,.auth-card button:not(.secondary-action):not(.link-button):not(.place-suggestion):not(.password-toggle),.trip-form button:not(.place-suggestion),.form-actions>button:last-child:not(.secondary-action),.pickup-scan-button{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:12px;color:#fff;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;width:100%}.secondary-action,.ghost-action{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;width:100%}.ghost-action{background:transparent}.hero{background:radial-gradient(circle at 82% 12%,rgba(46,205,131,.16),transparent 34%),linear-gradient(180deg,#fff,#f5f8f6);display:grid;gap:24px;grid-template-columns:1fr;padding:24px 16px 32px}.hero-copy{max-width:700px;order:2}.hero p{color:#4f5753;max-width:600px}.hero-visual{order:1;position:relative}.hero-actions{display:grid;gap:10px;margin-top:24px}.hero-stats{display:grid;gap:10px;grid-template-columns:1fr;margin-top:24px}.flow{background:var(--surface);display:grid;gap:12px;grid-template-columns:1fr;padding:24px 16px}.cta-band{align-items:stretch;background:linear-gradient(135deg,#1f2422,#2b4035);color:#fff;display:grid;gap:16px;padding:24px 16px}.cta-band>div{align-items:flex-start;display:grid;gap:12px}.cta-band h2,.cta-band p{color:#fff}.cta-band p{opacity:.82}.centers{background:#edf6f1;display:grid;gap:20px;grid-template-columns:1fr;padding:24px 16px 32px}.auth-page,.dashboard-page{padding:20px 16px 40px}.dashboard-shell{display:grid;gap:20px;margin:0 auto;max-width:720px}.dashboard-grid{display:grid;gap:12px;grid-template-columns:1fr}.pickup-panel,.pickup-success-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:18px;padding:18px}.pickup-panel-copy h2{font-size:1.35rem;margin-bottom:8px}.pickup-center-card{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;margin-top:14px;padding:14px}.pickup-center-card svg{color:var(--brand-dark);flex:0 0 auto;margin-top:2px}.pickup-center-card strong{color:var(--ink);display:block;font-size:14px;margin-bottom:4px}.pickup-center-card span{color:var(--muted);display:block;font-size:13px;line-height:1.45}.pickup-scanner{display:grid;gap:14px}.pickup-camera-shell{display:grid;gap:10px}.pickup-camera-frame{position:relative}.pickup-camera{aspect-ratio:1;background:#101413;border:1px solid var(--line);border-radius:14px;display:block;object-fit:cover;width:100%}.pickup-camera-overlay{align-items:center;background:#101413b8;border-radius:14px;color:#fff;display:flex;font-size:13px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:absolute;text-align:center}.pickup-camera-overlay.error{background:#101413e0;color:#f8d9c8}.pickup-camera-hint{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.pickup-camera-hint.error{color:#b45309}.pickup-manual{display:grid;gap:10px}.pickup-manual-label{align-items:center;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.pickup-success-card{align-items:flex-start;background:var(--brand-soft);border-color:#b9efd8;display:flex;gap:12px}.pickup-success-card svg{color:var(--brand-dark);flex:0 0 auto}.pickup-success-card strong{color:var(--ink);display:block;margin-bottom:4px}.pickup-success-card p{font-size:14px;margin:0}.pickup-panel-copy h2{font-size:1rem;margin-bottom:8px}.pickup-scan-button{width:100%}@media(min-width:768px){.site-header{padding:12px clamp(20px,5vw,64px)}.site-header .brand-link img{max-height:56px;width:150px}.hero{align-items:center;gap:40px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);padding:48px clamp(20px,5vw,64px) 64px}.hero-copy{order:1}.hero-visual{order:2}.hero-actions{display:flex;flex-wrap:wrap}.hero-actions>*{width:auto}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.flow{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:40px clamp(20px,5vw,64px)}.cta-band{align-items:center;display:flex;justify-content:space-between;padding:36px clamp(20px,5vw,64px)}.cta-band>div{align-items:center;display:flex;gap:16px}.cta-band .primary-action{width:auto}.centers{align-items:start;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(220px,.7fr) minmax(0,1fr);padding:48px clamp(20px,5vw,64px)}.auth-page,.dashboard-page{padding:32px clamp(20px,5vw,64px) 64px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-action,.secondary-action,.ghost-action,.pickup-scan-button{width:auto}.dashboard-actions{flex-wrap:nowrap}.dashboard-actions>*{width:auto}.dashboard-tab{flex-direction:row;font-size:13px;gap:6px;min-height:44px}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-chip.wide{grid-column:auto}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-scan-button{width:auto}.auth-shell{gap:36px;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr)}}@media(min-width:1024px){.site-header .brand-link img{max-height:64px;width:160px}.centers{grid-template-columns:minmax(0,.8fr) minmax(240px,.75fr) minmax(0,1fr)}}.hero-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.hero-stats strong{color:var(--ink);display:block;font-size:1rem;font-weight:600;margin-bottom:4px}.hero-stats span{color:var(--muted);font-size:12px;line-height:1.4}.hero-visual{position:relative}.hero-image{border-radius:16px;box-shadow:0 24px 80px #1f24221f;display:block;width:100%}.hero-badge{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;bottom:18px;box-shadow:0 12px 30px #1f242214;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:8px;left:18px;padding:10px 14px;position:absolute}.flow article,.center-grid article,.dashboard-card,.trip-card{background:#fff;border:1px solid var(--line);border-radius:14px}.flow article,.center-grid article{padding:22px}.flow h2{font-size:1.15rem;margin-bottom:8px}.flow svg,.center-grid svg,.empty-state svg{color:var(--brand);margin-bottom:12px}.center-grid{display:grid;gap:14px}.center-address,.center-hours,.center-contact{font-size:14px;margin-bottom:6px}.section-image{border-radius:14px;display:block;width:100%}.auth-shell{display:grid;gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:1100px}.auth-shell.narrow{grid-template-columns:1fr;max-width:480px}.auth-intro.centered{text-align:center}.auth-intro h1{font-size:1.35rem;font-weight:600;margin-bottom:10px}.auth-intro p{font-size:.9rem}.auth-card,.trip-form{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:24px;padding:32px}.form-stack{display:grid;gap:28px}.form-section{display:grid;gap:16px}.form-section-title{color:var(--ink);font-size:.95rem;font-weight:700;margin:0;padding-bottom:4px}.form-section-body{display:grid;gap:14px}.field-stack{display:grid;gap:8px}.account-created-banner{align-items:flex-start;background:var(--brand-soft);border:1px solid #b9efd8;border-radius:12px;color:var(--brand-dark);display:flex;gap:12px;padding:16px}.account-created-banner strong{color:var(--ink);display:block;font-size:14px;margin-bottom:4px}.account-created-banner p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.stepper{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.stepper-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;padding:14px}.stepper-item.active,.stepper-item.done{background:var(--brand-soft);border-color:#b9efd8}.stepper-number{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.stepper-item.active .stepper-number,.stepper-item.done .stepper-number{background:var(--brand);border-color:var(--brand);color:#fff}.stepper-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.field-label{display:grid;gap:4px}.field-label span{color:var(--ink);font-size:13px;font-weight:600}.field-label small,.helper,.card-hint,.form-footer{color:var(--muted);font-size:12px;line-height:1.45}.auth-form{display:grid;gap:18px}.password-field{position:relative}.password-field input{padding-right:44px;width:100%}.password-toggle{align-items:center;background:none;border:0;border-radius:8px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;min-height:auto;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px}.password-toggle:hover{color:var(--ink)}.form-footer{margin:0;text-align:center}.link-button{background:none;border:0;color:var(--brand-dark);font-weight:600;min-height:auto;padding:0;text-decoration:underline}.form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:8px}.form-actions.stacked{flex-direction:column;justify-content:stretch}.auth-form .form-actions.stacked .secondary-action{background:#fff;border:1px solid var(--line);color:var(--ink)}.compact-grid,.phone-field{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.phone-field select,input,select,textarea{background-color:#fff;border:1px solid #d4d9d6;border-radius:10px;color:var(--ink);font:inherit;min-height:46px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2ecd8314;outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%236d7470' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.alert{border-radius:10px;font-size:14px;line-height:1.5;padding:12px 14px}.alert-error{background:var(--danger-soft);border:1px solid #f3c6c1;color:var(--danger)}.alert-info{background:var(--info-soft);border:1px solid #c8dcf7;color:var(--info)}.alert-success{background:var(--brand-soft);border:1px solid #b9efd8;color:var(--brand-dark)}.legal-note{background:#f8faf9;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;padding:14px}.legal-note strong{color:var(--ink);font-size:13px}.legal-note span{color:var(--muted);font-size:12px;line-height:1.5}.visually-hidden-file-input{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.file-upload-field{display:grid;gap:8px}.file-upload-trigger{align-items:center;background:#fff;border:1px dashed #c8d2cc;border-radius:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:14px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.file-upload-trigger:hover{background:var(--brand-soft);border-color:#8ed9b5}.file-upload-icon{align-items:center;background:#eef6f1;border-radius:10px;color:var(--brand-dark);display:inline-flex;height:40px;justify-content:center;width:40px}.file-upload-copy{display:grid;gap:3px;min-width:0}.file-upload-copy strong{color:var(--ink);font-size:.92rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-copy small{color:var(--muted);font-size:.76rem;line-height:1.4}.file-upload-action{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);display:inline-flex;gap:6px;min-height:36px;padding:0 12px;white-space:nowrap}.file-upload-clear{align-items:center;background:none;border:0;color:var(--muted);display:inline-flex;gap:6px;justify-self:start;min-height:auto;padding:0}.file-upload-clear:hover{color:var(--ink)}.city-field{display:grid;gap:6px;position:relative}.places-suggestions{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 44px #1f24221f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.places-suggestions button{background:#fff;border:0;border-radius:0;color:var(--ink);display:grid;font-weight:400;gap:2px;justify-content:start;justify-items:start;min-height:0;padding:12px 14px;text-align:left;width:100%}.places-suggestions button+button{border-top:1px solid var(--line)}.places-suggestions button:hover{background:var(--brand-soft)}.places-suggestions strong{font-size:14px;font-weight:600}.places-suggestions span{color:var(--muted);font-size:12px}.places-host{display:none}.flow h2{font-size:.98rem;margin-bottom:6px}.center-city{color:var(--brand-dark);font-size:12px;font-weight:600;margin-bottom:4px}.centers-list-wrap{display:grid;gap:12px}.centers-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:42px;padding:0 14px;width:100%}.centers-toggle svg{transition:transform .16s ease}.centers-toggle svg.rotated{transform:rotate(180deg)}.dashboard-header-compact{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dashboard-header-main{display:grid;gap:4px;min-width:0}.eyebrow-tight{margin-bottom:0}.dashboard-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-greeting{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.dashboard-panel-code{color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:500;line-height:1.35}.dashboard-toolbar{display:flex;flex:0 0 auto;gap:6px}.icon-toolbar-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.icon-toolbar-btn:hover{border-color:#c9d0cc;color:var(--ink)}.dashboard-tabs{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.dashboard-tab{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px;justify-content:center;min-height:52px;padding:6px 4px;width:auto}.dashboard-tab.active{background:var(--brand-soft);color:var(--brand-dark)}.dashboard-tab.attention:not(.active){color:#c2410c}.dashboard-panel{display:grid;gap:14px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-heading h2{font-size:1rem;margin:0}.panel-lead{font-size:.88rem;margin:0}.summary-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-chip{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:12px}.summary-chip.wide{grid-column:1 / -1}.summary-chip span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.summary-chip strong{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.35}.quick-actions{display:grid;gap:8px}.quick-action-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.quick-action-card svg{color:var(--brand-dark);flex:0 0 auto}.quick-action-card strong{color:var(--ink);display:block;font-size:.9rem;font-weight:600;margin-bottom:2px}.quick-action-card span{color:var(--muted);font-size:12px;line-height:1.4}.quick-action-card.attention{background:#fff8f4;border-color:#f3d8c8}.quick-action-card.subtle,.subtle-card{background:var(--surface-soft)}.account-line{font-size:.88rem;margin:0 0 4px}.text-button{align-items:center;background:none;border:0;color:var(--brand-dark);display:inline-flex;font-size:13px;font-weight:600;gap:6px;min-height:auto;padding:0;width:auto}.text-button.danger-text{color:var(--danger);margin-top:10px}.compact-button{min-height:42px;width:auto}.compact-empty{padding:24px 16px}.flat-panel{border:0;padding:0}.pickup-panel.flat-panel .pickup-panel-copy{display:none}.load-more-button{margin-top:4px;width:100%}.settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;padding:18px}.settings-card-heading{align-items:center;display:flex;gap:8px;margin-bottom:4px}.settings-card-heading h2{font-size:.98rem;margin:0}.settings-meta{color:var(--muted);font-size:.88rem;margin:0}.settings-meta strong{color:var(--ink);font-weight:600}.document-gallery-empty{color:var(--muted);font-size:.88rem;margin:0}.document-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.document-gallery-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;color:inherit;display:grid;gap:8px;min-height:auto;padding:10px;text-align:left;width:100%}.document-gallery-frame{aspect-ratio:3 / 4;background:#101413;border-radius:10px;overflow:hidden;position:relative}.document-gallery-image,.document-gallery-pdf{display:block;height:100%;object-fit:cover;width:100%}.document-gallery-pdf{border:0;pointer-events:none}.document-gallery-fallback{align-items:center;color:#d8dfdb;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:12px;text-align:center}.document-gallery-fallback span{font-size:12px;line-height:1.35;word-break:break-word}.document-gallery-fallback.large{min-height:240px}.document-gallery-zoom{align-items:center;background:#1014138c;border-radius:999px;bottom:8px;color:#fff;display:inline-flex;height:28px;justify-content:center;position:absolute;right:8px;width:28px}.document-gallery-caption{display:grid;gap:2px}.document-gallery-caption strong{color:var(--ink);font-size:.82rem;font-weight:600}.document-gallery-caption span{color:var(--muted);font-size:11px;line-height:1.35;word-break:break-word}.document-lightbox{align-items:center;background:#101413b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px 16px;position:fixed;z-index:40}.document-lightbox-panel{background:#fff;border-radius:16px;display:grid;gap:0;max-height:min(90vh,900px);max-width:min(960px,100%);overflow:hidden;width:100%}.document-lightbox-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.document-lightbox-header strong{color:var(--ink);display:block;font-size:.92rem}.document-lightbox-header span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.document-lightbox-body{background:#101413;max-height:calc(90vh - 72px);overflow:auto}.document-lightbox-image{display:block;margin:0 auto;max-height:calc(90vh - 72px);max-width:100%;object-fit:contain;width:auto}.document-lightbox-pdf{border:0;height:min(75vh,760px);width:100%}.dashboard-loading{color:var(--muted);padding:48px 0;text-align:center}.dashboard-header{align-items:start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.trvl-badge{background:var(--brand-soft);border:1px solid #b9efd8;border-radius:999px;color:var(--brand-dark);display:inline-block;font-size:13px;margin-top:10px;padding:8px 14px}.dashboard-card{padding:18px}.dashboard-card.highlight{background:linear-gradient(180deg,#fff,#f3fbf7)}.card-label{color:var(--muted);display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.dashboard-card strong{color:var(--ink);display:block;font-size:.95rem;font-weight:600;margin-bottom:6px}.trips-section{display:grid;gap:16px}.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.section-heading h2{align-items:center;display:flex;font-size:1rem;gap:8px;margin-bottom:4px}.trip-list{display:grid;gap:12px}.trip-card{padding:16px}.trip-route{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.trip-route strong{color:var(--ink);font-size:.92rem;font-weight:600}.trip-route span{background:var(--surface-soft);border-radius:999px;color:var(--brand-dark);font-size:12px;font-weight:600;padding:4px 10px}.trip-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.trip-package{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:10px}.trip-cancel-button{margin-top:12px;min-height:38px;width:fit-content}.package-offers{display:grid;gap:10px}.package-offer-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.package-offer-main{display:grid;gap:6px;min-width:0}.package-offer-route{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.package-offer-route strong{color:var(--ink);font-size:.95rem}.package-offer-route span{background:var(--brand-soft);border-radius:999px;color:var(--ink);font-size:12px;font-weight:600;padding:4px 10px}.package-offer-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;line-height:1.4}.package-claim-button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);flex:0 0 auto;font-size:13px;font-weight:600;min-height:36px;padding:0 14px;white-space:nowrap}.package-claim-button:hover:not(:disabled){background:var(--brand-soft);border-color:#2ecd8373;color:var(--ink)}.package-claim-button:disabled{cursor:not-allowed;opacity:.55}.empty-state{align-items:center;background:#fff;border:1px dashed var(--line);border-radius:14px;color:var(--muted);display:grid;gap:8px;justify-items:center;padding:32px;text-align:center}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:4px;padding:24px clamp(20px,6vw,96px) 40px;text-align:center}@media(max-width:640px){.stepper,.compact-grid,.phone-field{grid-template-columns:1fr}.package-offer-card{align-items:stretch;flex-direction:column}.package-claim-button{align-self:stretch;justify-content:center;width:100%}.trip-cancel-button{width:100%}}.package-tracking-panel{display:grid;gap:18px}.package-tracking-header{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:18px}.package-tracking-header strong{display:block;font-size:20px;margin-top:4px}.package-tracking-header p{color:var(--muted);margin:6px 0 0}.status-pill{border-radius:999px;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}.status-pill.status-in_transit{background:#eef6ff;color:#1d4f91}.status-pill.status-collected,.status-pill.status-delivered_to_partner{background:var(--brand-soft);color:#0f6b43}.package-tracking-locations{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-location-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;padding:14px}.tracking-location-card span{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tracking-location-card strong{display:block;margin-top:4px}.tracking-location-card p,.tracking-location-card small{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.tracking-traveler{color:var(--muted);font-size:14px;margin:0}.tracking-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.tracking-step{display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);padding:0 0 22px;position:relative}.tracking-step:not(:last-child):before{background:#d9e1dc;bottom:4px;content:"";left:13px;position:absolute;top:28px;width:2px}.tracking-step.completed:not(:last-child):before{background:var(--brand)}.tracking-step-marker{align-items:center;color:#b7c3bc;display:flex;height:28px;justify-content:center}.tracking-step.completed .tracking-step-marker,.tracking-step.current .tracking-step-marker{color:var(--brand)}.tracking-step-body{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.tracking-step.current .tracking-step-body{border-color:#2ecd8373;box-shadow:0 0 0 3px #2ecd8314}.tracking-step-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.tracking-step-title time{color:var(--muted);font-size:12px}.tracking-step-date{color:var(--ink);font-size:13px;font-weight:600;margin:4px 0 0}.tracking-step-date.muted{color:var(--muted);font-weight:500}.tracking-step-date.pending{color:var(--muted);font-style:italic;font-weight:500}.tracking-timeline-shell{display:grid;gap:12px}.tracking-timeline-title{font-size:15px;margin:0}.package-tracking-panel.compact .tracking-timeline-shell{margin-top:0}.trip-workspace{display:grid;gap:16px}.selectable-trip-list{display:grid;gap:10px}.trip-select-card{background:#fff;border:1px solid var(--line);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:8px;padding:14px 16px;text-align:left;width:100%}.trip-select-card.selected{border-color:#2ecd838c;box-shadow:0 0 0 3px #2ecd831a}.trip-package-chip{align-items:center;display:inline-flex;gap:6px}.trip-detail-panel{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:16px;padding:18px}.trip-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.trip-detail-header h3{margin:4px 0}.trip-detail-header p{color:var(--muted);margin:0}.trip-detail-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px}.trip-package-summary{align-items:center;background:var(--surface-soft);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.trip-package-summary span{color:var(--muted);display:block;font-size:13px}.trip-inline-action{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.trip-inline-action p{color:var(--muted);margin:0}.trip-cancel-button{justify-self:start}.status-pill.status-confirmed,.status-pill.status-assigned_package,.status-pill.status-collected_package{background:#eef6ff;color:#1d4f91}.status-pill.status-cancelled{background:#fff2f2;color:#9b2828}.status-pill.status-completed{background:var(--brand-soft);color:#0f6b43}.tracking-step-location,.tracking-step-address,.tracking-step-city,.tracking-step-notes{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.tracking-step-notes{font-style:italic}@media(min-width:900px){.dashboard-shell{max-width:960px}.trip-workspace,.package-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}}.package-workspace{display:grid;gap:16px}.package-workspace-list,.package-workspace-detail{display:grid;gap:12px;min-width:0}.package-select-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:2px}.package-select-card{background:#fff;border:1px solid var(--line);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:8px;padding:14px 16px;text-align:left;width:100%}.package-select-card.selected{border-color:#2ecd838c;box-shadow:0 0 0 3px #2ecd831a}.package-select-card.active{background:linear-gradient(180deg,#fff,#f7fcf9)}.package-select-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.package-select-route{color:var(--muted);font-size:13px}.package-select-trip{color:var(--muted);font-size:12px}.package-select-badge{color:var(--brand-dark);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.package-workspace-detail .package-tracking-panel{width:100%}.delivery-panel.flat-panel{display:grid;gap:14px}.panel-heading.compact-heading{margin-bottom:0}.panel-heading.compact-heading h2{font-size:1rem;margin:0}.history-section{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:8px;padding-top:18px}.package-history-section{grid-column:1 / -1}.history-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:space-between;padding:14px 16px;width:100%}.history-toggle .rotated{transform:rotate(180deg)}.history-list{display:grid;gap:10px}.history-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;overflow:hidden}.history-card.selected{border-color:#2ecd8366}.history-card-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.history-card-main{display:grid;gap:4px}.history-card-main span,.history-card-main small{color:var(--muted);font-size:13px}.history-card .package-tracking-panel{border-top:1px solid var(--line);padding:0 16px 16px}@media(max-width:720px){.package-tracking-locations{grid-template-columns:1fr}.package-select-list{max-height:none}}.panel-hub-shell{max-width:760px}.panel-hub-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-hub-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:18px}.panel-hub-card-muted{opacity:.92}.panel-hub-card-icon{align-items:center;border-radius:10px;display:inline-flex;height:42px;justify-content:center;width:42px}.panel-hub-card-icon.traveler{background:#e8f4ff;color:#1d4ed8}.panel-hub-card-icon.donor{background:var(--brand-soft);color:var(--brand-dark)}.panel-hub-card h2{font-size:1.05rem;margin:0}.panel-hub-card p{color:var(--muted);font-size:.9rem;margin:0}.panel-hub-meta{color:var(--ink);font-size:.82rem;font-weight:600}.panel-hub-hint{font-size:.82rem}.panel-hub-enable{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;padding:16px}.panel-hub-enable-copy{align-items:flex-start;display:flex;gap:10px}.panel-hub-enable-copy h3{font-size:.95rem;margin:0 0 4px}.panel-hub-enable-copy p{color:var(--muted);font-size:.86rem;margin:0}.panel-hub-enable-actions{display:flex;flex-wrap:wrap;gap:8px}.panel-hub-footer{text-align:center}.donor-dashboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.donation-items-editor{display:grid;gap:12px}.donation-item-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:12px}.donation-item-card-head{align-items:center;display:flex;justify-content:space-between}.form-grid-2{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.center-preview-card{align-items:flex-start;background:var(--brand-soft);border-radius:10px;display:flex;gap:10px;padding:12px}.center-preview-card p{color:var(--muted);font-size:.84rem;margin:2px 0 0}.inline-action{align-items:center;display:inline-flex;gap:6px;margin-top:8px}.success-banner{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand-dark);display:flex;font-size:.9rem;gap:8px;padding:10px 12px}.donation-list,.donation-pending-callout{display:grid;gap:10px}.donation-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px}.donation-card-detailed{display:grid;gap:14px;padding:0}.donation-card-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.donation-card-heading{display:grid;gap:4px}.donation-card-heading strong{color:var(--ink);font-size:.96rem}.donation-card-status-block{align-items:flex-end;color:var(--muted);display:grid;gap:8px;justify-items:end}.donation-card-body{border-top:1px solid var(--line);display:grid;gap:14px;padding:14px}.donation-card-meta-grid{display:grid;gap:12px}.donation-card-section{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;padding:12px}.donation-card-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.donation-card p{color:var(--muted);font-size:.86rem;margin:4px 0 0}.donation-card-address,.donation-card-hours,.donation-card-notes{font-size:.82rem}.delivery-proof-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;margin-top:10px;padding:10px 12px}.delivery-proof-box p{margin:0}.delivery-proof-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.delivery-proof-header span{color:var(--muted);font-size:.8rem;font-weight:600}.delivery-proof-file-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.delivery-proof-file-row strong{color:var(--ink);font-size:.84rem}.delivery-proof-file-row span{color:var(--muted);flex:1 1 auto;font-size:.84rem;overflow-wrap:anywhere;text-align:right}.delivery-proof-image{border:1px solid var(--line);border-radius:10px;display:block;max-height:280px;object-fit:cover;width:100%}.delivery-proof-image-button{background:transparent;border:0;display:grid;gap:8px;padding:0;text-align:left;width:100%}.delivery-proof-image-badge{align-items:center;color:var(--brand-dark);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px}.delivery-proof-placeholder{align-items:center;background:#fff;border:1px dashed var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:.86rem;justify-content:center;min-height:120px;padding:12px;text-align:center}.delivery-proof-placeholder-button{width:100%}.delivery-proof-lightbox-panel{max-width:min(1080px,100%)}.delivery-proof-lightbox-actions{align-items:center;display:flex;gap:8px}.delivery-proof-lightbox-body{align-items:center;display:flex;justify-content:center;overflow:auto;padding:20px}.delivery-proof-lightbox-image{max-height:none;max-width:none;transform-origin:center center;transition:transform .18s ease}.donation-items-collapse{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.donation-items-collapse summary{color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}.donation-items-collapse summary::-webkit-details-marker{display:none}.donation-item-list,.donation-delivery-list{display:grid;gap:10px;margin-top:12px}.donation-item-row,.delivery-item-row{align-items:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.delivery-item-row strong,.donation-item-row strong{color:var(--ink)}.delivery-item-row span{color:var(--muted);font-size:.86rem;white-space:nowrap}.donation-delivery-section{display:grid;gap:10px}.donation-delivery-section h3{font-size:.95rem;margin:0}.donation-card em,.status-pending{color:#c2410c;font-style:normal;font-size:.78rem;font-weight:700;white-space:nowrap}.donation-form-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.empty-panel{background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted);padding:24px;text-align:center}.icon-inline-btn{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:28px;min-width:28px;padding:0}.icon-inline-btn.danger{color:#b42318}@media(max-width:720px){.panel-hub-grid,.form-grid-2{grid-template-columns:1fr}.donation-card,.delivery-proof-header,.donation-item-row,.delivery-item-row{flex-direction:column}.donation-card-toggle{align-items:stretch;flex-direction:column}.donation-card-heading,.donation-card-status-block{width:100%}.donation-card-status-block{align-items:flex-start;justify-items:start}}@media(min-width:768px){.donation-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
