.details-summary{font-size:calc(14 * var(--fs));color:var(--muted);padding:0 0 4px;line-height:1.5}.details-progress{background:var(--track);border-radius:6px;height:3px;margin-top:14px;display:block;overflow:hidden}.details-progress>span{background:var(--cyan);height:100%;transition:width .4s var(--ease-out);border-radius:6px;display:block}.details-screen .screen-title-row>.details-avatar{order:-1;width:44px;height:44px;padding:2px}.details-section{margin:36px 0}.details-section .section-heading{margin-bottom:20px}.details-count{font-size:calc(16 * var(--fs));color:var(--muted);white-space:nowrap}.detail-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-tile{border:1px solid var(--card-edge);background:var(--app-surface);min-width:0;min-height:168px;color:var(--text);text-align:left;transition:transform var(--dur-m) var(--ease-out), background-color var(--dur-m) var(--ease-out);border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;display:flex}.detail-tile:hover{background:var(--dt-hover)}.detail-tile:active{transform:scale(.98)}.detail-tile .detail-tile-icon{margin-bottom:4px}.detail-tile-label{font-size:calc(17 * var(--fs));font-weight:500;line-height:1.3}.detail-tile-value{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:calc(15 * var(--fs));color:var(--ledger-text);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.detail-tile-status{font-size:calc(14 * var(--fs));color:var(--cyan);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-weight:500;line-height:1.3;display:inline-flex}.detail-tile[data-complete=true] .detail-tile-status{color:var(--muted)}.detail-tile-mark{border:1px solid var(--dt-mark-line);width:22px;height:22px;font-size:calc(14 * var(--fs));border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid}.detail-tile[data-complete=true] .detail-tile-mark{border-color:var(--cyan);background:var(--cyan);color:var(--ink-on-cyan)}.detail-tile-mark svg{stroke-width:2.4px;width:14px;height:14px}.detail-tile-status.detail-tile-action{background:var(--cyan);min-height:44px;color:var(--ink-on-cyan);font-size:calc(16 * var(--fs));border-radius:99px;padding:10px 18px;font-weight:600}.detail-tile-wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:14px;min-height:0;margin-top:0;padding:16px}.detail-tile-wide .detail-tile-icon{margin:0}.detail-tile-wide .detail-tile-status{margin:0 0 0 auto;padding:0}.detail-tile-avatar{width:44px;height:44px;padding:2px}.details-journey{margin:0 0 36px}.details-journey .section-heading{margin-bottom:20px}.travel-hero{width:100%;height:calc(252px + (var(--fs) - 1px) * 120);color:var(--text);text-decoration:none;transition:transform .18s;display:block}.travel-hero:active{transform:scale(.985)}.travel-hero>img,.travel-hero>video{object-fit:cover;object-position:center 55%;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.travel-hero>.photo-shade{background:linear-gradient(180deg, var(--travel-shade-top), transparent 30%, var(--travel-shade-mid) 56%, var(--travel-shade-end) 100%)}.travel-hero-top{display:flex;position:absolute;top:18px;left:18px;right:18px}.travel-hero-bottom{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:22px;left:22px;right:18px}.travel-hero-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.travel-hero-copy strong{font-size:calc(27 * var(--fs));font-weight:600;line-height:1.2}.travel-hero-copy>span{font-size:calc(16 * var(--fs));color:var(--travel-copy);line-height:1.5}.travel-hero .circle-arrow{border:1px solid var(--glass-line);background:var(--glass-chip);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:46px;height:46px;color:var(--cyan);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.travel-hero .circle-arrow svg{width:21px;height:21px}.location-status{border:1px solid var(--hairline);background:var(--bg);border-radius:16px;align-items:center;gap:14px;margin:8px 0 16px;padding:16px;display:flex}.location-status strong{font-size:calc(17 * var(--fs));font-weight:500;line-height:1.3;display:block}.location-status div>span{font-size:calc(16 * var(--fs));color:var(--muted);margin-top:3px;line-height:1.45;display:block}.location-permission{font-size:calc(16 * var(--fs));color:var(--sheet-copy);margin:0 0 14px;line-height:1.6}.location-actions>.sheet-meta{margin:0 0 16px}.location-city-form{border-top:1px solid var(--hairline);margin-top:26px;padding-top:22px}.location-or{font-size:calc(16 * var(--fs));margin:0;font-weight:500}.location-city-form .mission-cta{align-self:flex-start;margin-top:0}.bio-input{resize:vertical;min-height:90px}.bio-counter{font-size:calc(14 * var(--fs));color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:-8px 0 0;line-height:1.4}.bio-counter.is-near{color:var(--cyan)}.details-card{border:1px solid var(--card-edge);background:var(--app-surface);width:100%;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:1fr 22px;align-items:center;gap:14px 12px;margin:0 0 20px;padding:16px 18px;display:grid}.details-card-copy{flex-direction:column;gap:6px;display:flex}.details-card-copy strong{font-size:calc(16 * var(--fs));font-weight:500;line-height:1.35}.details-card-copy>span{font-size:calc(14 * var(--fs));color:var(--muted);line-height:1.35}.details-card>svg{width:22px;height:22px;color:var(--cyan)}.details-card .details-progress{grid-column:1/-1;margin:0}.survey-entry.checkin-card{flex-wrap:wrap;align-items:flex-start;row-gap:18px}.checkin-status{font-size:calc(16 * var(--fs));color:var(--text);margin-top:2px;line-height:1.5}.checkin-card .checkin-button{min-height:50px;font-size:calc(16 * var(--fs));font-variant-numeric:tabular-nums;justify-content:center}.checkin-card .checkin-button:disabled{border:1px solid var(--hairline);background:var(--disk);color:var(--muted);box-shadow:none}@media (prefers-reduced-motion:reduce){.details-progress>span,.detail-tile,.travel-hero{transition:none}.detail-tile:active,.travel-hero:active{transform:none}}@media (width<=370px){.detail-tile{padding:16px 13px}.travel-hero-copy strong{font-size:calc(24 * var(--fs))}}.profile-insta{font-size:calc(16 * var(--fs,1px));flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;margin:-12px 0 10px;display:flex}.profile-insta a:not(.bio-edit){color:var(--cyan);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.profile-header .bio-edit{font-size:calc(16 * var(--fs,1px));color:var(--muted);text-underline-offset:3px;justify-content:center;margin:0 auto 10px;font-weight:500;text-decoration:underline}
