.city-workshop-dialog{width:min(920px,94vw);max-height:86dvh;padding:26px;border:1px solid #b6d5df;border-radius:22px;background:#f5fafc;color:#173d57;overflow:auto;box-shadow:0 20px 60px #082b6740}.city-workshop-dialog::backdrop{background:#071e37b8}.city-workshop-dialog header{display:flex;justify-content:space-between;gap:16px}.city-workshop-dialog h2{font-size:26px;margin:6px 0}.city-workshop-dialog h3{margin:24px 0 14px}.city-workshop-dialog header p{margin:0;color:#4e7083}.city-workshop-dialog button{min-height:44px;border-radius:10px;padding:10px 15px;cursor:pointer;border:1px solid #bbd6df;background:white}.city-workshop-dialog header button{font-size:24px;align-self:start}.city-workshop-dialog small{font-size:11px;letter-spacing:.06em;font-weight:800;color:#067985}.workshop-disclaimer{padding:14px;background:#fff2d8;border:1px solid #eed5a8;border-radius:12px;font-size:13px;line-height:1.6}.workshop-equipment{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.workshop-equipment li{padding:12px;background:#e0f1f3;border-radius:10px;font-size:13px}.workshop-equipment span{margin-right:8px;color:#087d85;font-weight:800}.workshop-proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workshop-proposals article{padding:18px;border:1px solid #d6e4ef;border-radius:14px;background:white}.workshop-proposals h4{margin:10px 0;font-size:18px}.workshop-proposals dd,.workshop-proposals p{font-size:13px;line-height:1.6}.workshop-proposals dt{font-size:12px;font-weight:800;margin-top:12px}.workshop-proposals dd{margin:4px 0}.workshop-gap{border-top:1px solid #dae6ed;padding-top:12px;color:#776129}.city-workshop-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;font-size:12px}.city-workshop-dialog footer button{background:#087e88;color:#fff;font-weight:700}.city-open-workshop{position:absolute;right:20px;bottom:136px;padding:12px 16px;min-height:44px;border:1px solid #a9d6dc;border-radius:12px;background:#e1f5f2;color:#065d67;font-weight:700;cursor:pointer;z-index:4}.city-open-workshop:focus-visible,.city-workshop-dialog button:focus-visible{outline:3px solid #217cbd;outline-offset:3px}@media(max-width:650px){.workshop-proposals{grid-template-columns:1fr}.city-workshop-dialog{padding:18px}.city-workshop-dialog footer{flex-direction:column;align-items:stretch}.city-open-workshop{right:12px;bottom:146px;font-size:12px}}.workshop-tools{display:flex;flex-wrap:wrap;gap:8px}.workshop-tools button[aria-pressed=true]{background:#d7eee9;border-color:#078488;color:#06656b}.workshop-tool-info{background:#e8f2fa;padding:14px;border-radius:12px;font-size:13px;line-height:1.6}.harbor-choices{border:1px solid #bcd7df;border-radius:12px;padding:16px;margin:20px 0}.harbor-choices label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.harbor-choices input{width:18px;height:18px;accent-color:#087e88}.harbor-note{display:block;font-weight:600;line-height:1.6}.harbor-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:14px;border:1px solid #bcd7df;border-radius:12px;background:white;font:inherit;resize:vertical}.harbor-choices input:focus-visible,.harbor-note textarea:focus-visible{outline:3px solid #217cbd;outline-offset:3px}.floor-scene-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.floor-scene-tabs button[aria-pressed=true]{background:#087e88;color:#fff;border-color:#087e88;font-weight:700}.floor-scene-body li,.floor-scene-body p{font-size:14px;line-height:1.6}.floor-scene-oa{padding-left:20px}.floor-scene-modules{column-count:2;padding-left:18px}.floor-scene-order ol{padding-left:22px}.floor-scene-order li{display:flex;align-items:center;gap:8px;margin:6px 0}.floor-scene-order li span{flex:1}.floor-scene-order button{min-height:36px!important;padding:4px 12px!important}.floor-scene-ok{color:#0b6b3a;font-weight:700}.floor-scene-check{background:#e1f5f2!important;font-weight:700}@media(max-width:650px){.floor-scene-modules{column-count:1}}.floor-scene-dialog,.floor-station-dialog{inset:12px 12px 12px auto;width:min(460px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;margin:0;padding:20px;border-radius:18px}.floor-scene-dialog::backdrop,.floor-station-dialog::backdrop{background:#071e3726;backdrop-filter:none}.floor-scene-dialog h2,.floor-station-dialog h2{font-size:22px}.floor-scene-dialog h3,.floor-station-dialog h3{margin:16px 0 9px}.floor-route-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;padding:0;list-style:none}.floor-route-progress li{display:grid;justify-items:center;gap:5px;padding:9px 4px;border:1px solid #cadde5;border-radius:10px;background:#fff;color:#64808f;font-size:11px;font-weight:800;text-align:center}.floor-route-progress li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5eef2;color:#315666}.floor-route-progress .is-current{border-color:#118a91;background:#e7f7f4;color:#08636a}.floor-route-progress .is-current span{background:#118a91;color:white}.floor-route-progress .is-complete{border-color:#5ea77d;background:#eaf7ef;color:#256542}.floor-route-progress .is-complete span{background:#3f9767;color:white}.floor-route-guidance,.floor-route-locked{padding:14px;border:1px solid #e6c378;border-radius:12px;background:#fff4d8;line-height:1.5}.floor-curriculum-link{margin:14px 0;padding:14px;border-left:4px solid #168b93;border-radius:10px;background:#eaf5f8}.floor-curriculum-link dl{margin:10px 0}.floor-curriculum-link dt{margin-top:9px;color:#086b73;font-size:12px;font-weight:800}.floor-curriculum-link dd{margin:3px 0;font-size:13px;line-height:1.45}.floor-curriculum-link p{font-size:13px!important;line-height:1.45!important}.floor-scene-dialog .harbor-choices,.floor-station-dialog .harbor-choices{margin:14px 0;padding:12px}.floor-scene-dialog .harbor-choices label,.floor-station-dialog .harbor-choices label{min-height:38px;font-size:13px}.floor-scene-tabs button:disabled{cursor:not-allowed;opacity:.55;background:#edf2f4}.floor-scene-dialog footer,.floor-station-dialog footer{position:sticky;bottom:-20px;margin:18px -20px -20px;padding:12px 20px;background:#f5fafcf2;border-top:1px solid #d5e4ea}@media(max-width:700px){.floor-scene-dialog,.floor-station-dialog{inset:auto 0 0;width:100%;height:min(74dvh,720px);max-height:74dvh;border-radius:20px 20px 0 0;padding:16px}.floor-scene-dialog footer,.floor-station-dialog footer{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}.floor-route-progress li{font-size:10px}}.city-open-pilot{position:absolute;right:20px;bottom:190px;padding:12px 16px;min-height:44px;border:1px solid #8fcfc7;border-radius:12px;background:#087f88;color:#fff;font-weight:800;cursor:pointer;z-index:4;box-shadow:0 8px 22px #063b5140}.city-open-pilot:focus-visible{outline:3px solid #217cbd;outline-offset:3px}@media(max-width:650px){.city-open-pilot{right:12px;bottom:200px;font-size:12px}}