.mission-compact-rail{display:none}.tour-collapse{border:1px solid var(--border-subtle);border-radius:var(--control-radius);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 8px;font-size:11px}.tour-collapse:hover{background:var(--surface-2);color:var(--text-primary)}.tour-check-result{width:100%;color:var(--text-secondary);font-size:11px}.tour-check-result.bad{color:var(--danger)}.safe-decision-dock{background:#0c1018f2;border-top:1px solid #675629}.safe-decision-dock__actions{justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.safe-decision-dock__actions .btn{justify-content:center;min-height:44px}.safe-decision-progress{border-bottom:1px solid var(--border-subtle);padding:12px 16px 4px}.safe-decision-progress__head{align-items:center;gap:10px;display:flex}.safe-decision-progress__head>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.safe-decision-progress__head b{font-size:12.5px}.safe-decision-progress__head small{color:var(--text-tertiary);font-size:11px}.safe-decision-progress__head a{flex:none}.safe-decision-progress__check{color:var(--verified);font-weight:800}.safe-decision-progress__warning{border:1px solid color-mix(in srgb, var(--warn) 65%, transparent);width:1.5rem;height:1.5rem;color:var(--warn);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.safe-decision-progress__track{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.safe-decision-progress__track>span{background:var(--border-strong);border-radius:999px;height:4px}.safe-decision-progress__track>span.done{background:var(--verified)}.safe-decision-progress__track>span.active{background:var(--brand)}.safe-decision-progress__labels{color:var(--text-tertiary);grid-template-columns:repeat(4,1fr);gap:8px;margin:5px 0 2px;font-size:9.5px;display:grid}.safe-decision-progress__labels span:last-child{text-align:right}.safe-decision-progress__labels .reached{color:var(--text-secondary)}@media (width<=719px){body:has(.mission-drawer.is-action-compact) .main-body{padding-bottom:calc(var(--mission-compact-h) + env(safe-area-inset-bottom) + 24px)}body:has(.safe-decision-dock) .main-body{padding-bottom:calc(var(--mobile-action-dock-h) + env(safe-area-inset-bottom) + 24px)}body:has(.safe-decision-dock):has(.mission-drawer.is-action-compact) .main-body{padding-bottom:calc(var(--mobile-action-dock-h) + var(--mission-compact-h) + env(safe-area-inset-bottom) + 24px)}.safe-decision-dock{z-index:var(--z-action-dock);height:calc(var(--mobile-action-dock-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 14px #00000047}.safe-decision-dock__actions{grid-template-columns:1fr 1fr;height:52px;padding:4px 12px;display:grid}.safe-decision-progress{height:24px;padding:3px 12px;overflow:hidden}.safe-decision-progress__head{min-height:18px}.safe-decision-progress__head>span:nth-child(2) b{display:none}.safe-decision-progress__head>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safe-decision-progress__head a{font-size:10px}.safe-decision-progress__labels,.safe-decision-progress__track{display:none}.mission-drawer.is-action-compact{width:100%;height:var(--mission-compact-h);max-height:var(--mission-compact-h);border-radius:12px 12px 0 0;padding:6px 12px;inset:auto 0 0;overflow:hidden}.mission-drawer.is-action-compact .mission-compact-rail{align-items:center;gap:8px;min-height:44px;display:flex}.mission-drawer.is-action-compact .mission-compact-count{color:var(--text-tertiary);white-space:nowrap;flex:none;font-size:10.5px}.mission-drawer.is-action-compact .mission-compact-rail>b{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.mission-drawer.is-action-compact .mission-compact-continue,.mission-drawer.is-action-compact .mission-compact-toggle{flex:none;min-width:44px;min-height:44px}.mission-drawer.is-action-compact .mission-drawer-content{display:none}body:has(.safe-decision-dock) .mission-drawer.is-action-compact{bottom:calc(var(--mobile-action-dock-h) + env(safe-area-inset-bottom))}body:has(.safe-decision-dock) .mission-drawer.is-decision-step:not(.is-action-compact){padding-bottom:calc(16px + var(--mobile-action-dock-h) + env(safe-area-inset-bottom))}}@media (forced-colors:active){.safe-decision-dock,.safe-decision-progress__track>span{border:1px solid canvastext}.safe-decision-progress__track>span.active{background:highlight}}@media (prefers-reduced-motion:reduce){.safe-decision-progress .spin{animation-duration:1.6s}}
