:root{--navy:#0a1a2f;--navy2:#123551;--teal:#14747a;--gold:#a97919;--gold-light:#f6e7c4;--ink:#203a50;--muted:#617487;--line:#dce5eb;--bg:#f3f6f8;--soft:#f6f9fa;--white:#fff;--radius:22px;font-family:Arial,Helvetica,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #37959b;outline-offset:4px}button{line-height:1.35}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}a{color:var(--teal)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--navy)}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:200}.skip:focus{top:12px}.site-header{background:var(--navy);color:#fff}.header-inner{max-width:1224px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;letter-spacing:.15em;font-size:18px;font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:.08em;color:#c4d3df;font-weight:400;margin-top:3px}.brand-sign{font-size:36px;font-weight:400;color:#d4b76d;position:relative;line-height:1;letter-spacing:0}.brand-sign span{position:absolute;top:4px;left:12px;font-size:28px}.header-actions{display:flex;align-items:center;gap:26px}.site-link{color:#cbd9e4;text-decoration:none;font-size:13px}.saved-button{border:1px solid #586675;background:transparent;color:#fff;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px}.saved-button span{border-radius:50%;background:#ffffff1a;min-width:23px;height:23px;display:grid;place-items:center}.page{max-width:1224px;padding:0 30px 44px;margin:auto}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:66px;align-items:center;padding:53px 0 35px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--teal);display:flex;align-items:center;gap:8px}.eyebrow>span{height:7px;width:7px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(34px,4.25vw,51px);line-height:1.09;letter-spacing:-.045em;font-weight:800;margin-top:13px}h1 em{font-style:normal;color:var(--teal)}.lead{font-size:15px;color:var(--muted);max-width:575px;margin-top:19px;line-height:1.7}.ship-card{background:#fff;border:1px solid var(--line);padding:25px 25px 19px;border-radius:18px;box-shadow:0 5px 22px #132c4605}.ship-card>label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;display:block;margin-bottom:8px}select{color:var(--ink);background-color:#fff;border:1px solid #c7d6df;border-radius:9px;padding:10px 30px 10px 12px;min-height:43px;max-width:100%}.ship-card select{width:100%;font-size:19px;font-weight:700;min-height:48px}.source-date{font-size:12px;margin-top:10px;color:var(--teal);display:flex;align-items:center;gap:7px}.source-date:before{content:"";width:6px;height:6px;background:var(--teal);border-radius:50%;flex-shrink:0}.ship-stats{display:flex;gap:26px;margin:19px 0 14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ship-stats strong{display:block;font-size:21px;letter-spacing:-.025em;line-height:1.2}.ship-stats span{font-size:11px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:700;padding:4px 0;text-decoration:none}.text-button:hover{text-decoration:underline}.ship-card .text-button{width:100%;text-align:left;display:flex;justify-content:space-between}.finder{border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 10px 32px #12355106;overflow:hidden;scroll-margin-top:22px}.paths{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.path{border:0;border-bottom:3px solid transparent;background:#f8fafb;color:var(--ink);text-align:left;padding:24px 27px;display:flex;align-items:center;gap:15px;position:relative}.path+.path{border-left:1px solid var(--line)}.path.active{background:#f0f8f8;border-bottom-color:var(--teal)}.path strong{font-size:15px;display:block;line-height:1.4}.path small{font-size:12px;display:block;color:var(--muted);margin-top:3px}.path-icon{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#e6eeef;color:var(--teal);font-size:22px;font-weight:400}.path.active .path-icon{background:var(--teal);color:#fff}.path-arrow{margin-left:auto;color:var(--teal);font-size:20px;padding-left:5px}.panel{padding:30px 32px}label{font-size:12px;font-weight:700;color:var(--ink)}.number-row{display:flex;gap:12px;margin-top:9px}.input-wrap{flex:1;display:flex;border:1px solid #c3d5df;border-radius:10px;align-items:center;background:#fff}.input-wrap>span{padding:0 0 0 17px;font-size:21px;color:#8d9faa}.input-wrap input{min-width:0;flex:1;border:0;background:transparent;min-height:55px;padding:10px 14px;color:var(--ink);font-size:18px;border-radius:10px}.input-wrap:focus-within{box-shadow:0 0 0 3px #14747a1f;border-color:var(--teal)}.input-wrap input:focus-visible{outline:0}.primary{background:var(--gold);color:#fff;border:1px solid var(--gold);border-radius:10px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:47px;font-size:14px;font-weight:700}.primary:hover{background:#896019}.outline{border:1px solid #b4c9d3;border-radius:9px;background:#fff;color:var(--navy);padding:11px 18px;min-height:43px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.outline:hover{background:#edf5f5;border-color:var(--teal)}.compact{padding:8px 12px;font-size:12px;white-space:nowrap}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 18px;font-size:11px;color:var(--muted)}.example{background:#f5f8fa;color:var(--ink);border:1px solid #e1e9ef;border-radius:20px;padding:6px 10px;font-size:11px}.example:hover{border-color:var(--teal);color:var(--teal)}.micro{font-size:11px;line-height:1.55;color:var(--muted)}.error{color:#92341c;background:#fff2ed;border:1px solid #efcaba;border-radius:9px;padding:12px 15px;font-size:13px;margin-top:12px}.step-head{display:flex;gap:13px;align-items:flex-start}.step-head>span{background:#edf3f6;border-radius:8px;color:var(--teal);font-size:11px;font-weight:800;padding:6px 8px;margin-top:1px}.step-head h2{font-size:17px;letter-spacing:-.02em}.step-head p{font-size:12px;color:var(--muted);margin-top:3px}.type-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0 22px}.type-choice{background:#fff;color:var(--ink);border:1px solid #cbd9e1;border-radius:11px;text-align:left;padding:13px 14px;min-height:63px;font-size:13px;font-weight:700}.type-choice small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.type-choice[aria-pressed=true]{background:var(--navy2);color:#fff;border-color:var(--navy2)}.type-choice[aria-pressed=true] small{color:#c4dde4}.type-choice:hover{border-color:var(--teal)}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filter-grid label{display:flex;flex-direction:column;gap:6px}.filter-grid select{font-size:12px;width:100%;min-width:0}.check-row{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:400;flex-wrap:wrap}.check-row input{margin:0;accent-color:var(--teal);width:15px;height:15px}.check-row small{font-size:10px;color:var(--muted)}.second{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.feature-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.feature-choice{background:#fff;border:1px solid #ccdbe3;border-radius:24px;color:var(--ink);font-size:12px;padding:9px 12px;min-height:36px}.feature-choice[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.feature-choice[aria-pressed=true]:after{content:" ✓"}.feature-choice:hover{border-color:var(--teal)}.filter-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.filter-footer p{font-size:10px;color:var(--muted)}.results-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:23px;margin-bottom:16px}.results-head h3{font-size:19px;letter-spacing:-.025em}.results-head p{font-size:11px;color:var(--muted);margin-top:3px}.result-actions{display:flex;gap:8px;align-items:center}.result-actions select{font-size:11px;min-height:37px;padding:8px 25px 8px 9px}.result-actions button{min-height:37px}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cabin-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;transition:transform .15s,box-shadow .15s}.cabin-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #1235510d;border-color:#7fb2b7}.card-open{width:100%;border:0;background:none;text-align:left;padding:17px;color:var(--ink);height:100%;display:flex;flex-direction:column;gap:7px}.card-category{font-size:10px;display:flex;align-items:center;gap:6px;color:var(--muted);padding-right:31px;font-weight:700}.swatch{width:12px;height:12px;border:1px solid #0003;border-radius:3px;display:inline-block;vertical-align:-1px;flex-shrink:0}.card-open h4{font-size:19px;letter-spacing:-.025em}.card-open .category-name{font-size:12px;min-height:34px;line-height:1.4}.card-location{font-size:10px;color:var(--muted)}.card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px;min-height:26px}.chip{background:#f0f4f7;color:var(--ink);border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.3;display:inline-block}.chip.capacity{background:#e8f5f3;color:#17666b;font-weight:700}.card-link{border-top:1px solid #e9eef2;margin-top:auto;padding-top:10px;width:100%;font-size:11px;font-weight:700;color:var(--teal);display:flex;justify-content:space-between}.mark-button{border:0;background:transparent;width:33px;height:33px;border-radius:7px;display:grid;place-items:center;font-size:23px;color:#79909d;position:absolute;right:8px;top:8px;z-index:1}.mark-button[aria-pressed=true]{color:var(--gold)}.mark-button:hover{background:#f8f1df}.more-wrap{text-align:center;margin-top:22px}.more-wrap p{margin-top:9px}.empty-result{grid-column:1/-1;padding:30px;text-align:center;background:var(--soft);border:1px dashed #bfced7;border-radius:13px}.empty-result h4{font-size:18px}.empty-result p{font-size:13px;color:var(--muted);max-width:480px;margin:8px auto 0}.profile{margin-top:28px;scroll-margin-top:22px;outline:0}.profile-back{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:14px}.profile-back p{font-size:11px;color:var(--muted)}.profile-banner{background:linear-gradient(125deg,var(--navy),#123954 75%,#146a73);color:#fff;border-radius:20px;padding:29px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.profile-banner .eyebrow{color:#b6d9dd;font-size:10px}.profile-banner h2{font-size:32px;letter-spacing:-.035em;color:#fff;line-height:1.2;margin-top:8px}.profile-banner .banner-name{color:#dbe9ef;font-size:16px;margin-top:6px}.banner-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.banner-badges span{background:#ffffff12;border:1px solid #ffffff30;border-radius:20px;padding:5px 10px;font-size:11px}.capacity-panel{border-left:1px solid #ffffff32;padding-left:26px;min-width:147px;flex-shrink:0;text-align:center}.capacity-panel strong{font-size:49px;font-weight:700;letter-spacing:-.06em;line-height:1}.capacity-panel span{display:block;font-size:12px;color:#dbe9ef;margin-top:7px}.capacity-panel small{display:block;font-size:10px;color:#acd1da;margin-top:5px}.profile-actions{display:flex;gap:9px;margin:15px 0;flex-wrap:wrap}.profile-main{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px}.detail-card h3,.surroundings-section h3,.evidence-section h3{font-size:18px;letter-spacing:-.02em}.detail-card .subtle{font-size:11px;color:var(--muted);margin-top:5px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.facts dd{margin:0;font-size:14px;font-weight:700;color:var(--navy)}.position-track{margin-top:17px}.track-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:8px}.track{height:8px;background:linear-gradient(90deg,#d9e5e9,#edf3f5,#d9e5e9);border-radius:10px;position:relative;margin:0 7px 10px}.track:after{content:"";position:absolute;top:-4px;left:calc(var(--position)*100% - 8px);width:16px;height:16px;background:var(--gold);border:3px solid white;border-radius:50%;box-shadow:0 2px 7px #14375522}.feature-table{margin-top:14px}.feature-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;border-bottom:1px solid #edf1f4;font-size:12px}.feature-row:last-child{border:0}.feature-row>span:first-child{color:var(--muted)}.feature-row>span:last-child{text-align:right;font-weight:700;max-width:60%}.yes{color:var(--teal)}.no{color:#7b8b98;font-weight:400!important}.inline-cabin{border:0;color:var(--teal);font-size:12px;font-weight:700;text-decoration:underline;background:transparent;padding:0 1px}.capacity-note{background:#f3f7f9;border-left:3px solid var(--teal);padding:11px 13px;font-size:11px;line-height:1.55;color:var(--muted);border-radius:0 7px 7px 0;margin-top:16px}.surroundings-section,.evidence-section{margin-top:27px}.section-subtitle{font-size:12px;color:var(--muted);margin-top:5px}.environment-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.environment-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.environment-card.public{border-left:3px solid #c29b49}.env-label{display:flex;gap:9px;align-items:center;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.env-label>span{font-size:20px;line-height:1}.env-main{font-size:17px;font-weight:700;color:var(--navy);margin-top:9px}.env-parts{font-size:12px;color:var(--muted);margin-top:6px}.env-source{font-size:10px;color:#7c8e9b;margin-top:12px}.env-cabins{font-size:10px;color:var(--muted);margin-top:7px}.advisory{border:1px solid #e6d4a3;background:#fff9ed;border-radius:10px;padding:12px 15px;color:#755f32;font-size:12px;margin-top:13px}.advisory.good{background:#eaf6f4;border-color:#c5e4df;color:#366c65}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.evidence{margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.evidence-head{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}.evidence-head .micro{font-size:9px}.evidence svg{display:block;width:100%;background:#fff}.evidence figcaption{padding:11px 15px;font-size:10px;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid #edf2f5}.evidence figcaption button{font-size:10px}.source-foot{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.source-foot p{font-size:11px;color:var(--muted);max-width:760px}.bottom-note{display:flex;gap:16px;align-items:flex-start;margin-top:32px;padding:21px 23px;background:#eaf0f4;border-radius:14px}.bottom-note .note-icon{font-size:13px;color:var(--teal);width:23px;height:23px;border:1px solid #9bb7c4;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:Georgia,serif;font-weight:700}.bottom-note h2{font-size:14px}.bottom-note p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.bottom-note .outline{align-self:center;margin-left:14px}.site-footer{max-width:1164px;margin:0 auto;padding:23px 0 30px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;font-size:11px;color:var(--muted)}.site-footer a{text-decoration:none;font-weight:700}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;box-shadow:0 5px 25px #12355130;border-radius:9px;padding:12px 19px;font-size:13px;z-index:10000;max-width:calc(100vw - 36px)}dialog{border:1px solid #dce6ee;border-radius:21px;box-shadow:0 25px 100px #001b3540;padding:0;max-width:calc(100vw - 32px);width:920px;max-height:calc(100dvh - 40px);color:var(--ink)}dialog::backdrop{background:#061c35b3;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:3}.dialog-top h2{font-size:23px;letter-spacing:-.025em;margin-top:5px}.close-button{border:0;color:var(--navy);background:#edf2f5;border-radius:50%;width:35px;height:35px;font-size:24px;flex-shrink:0;display:grid;place-items:center}.source-content{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.source-content img{width:100%;border:1px solid var(--line);border-radius:6px}.source-content h3{font-size:16px;margin:18px 0 7px}.source-content h3:first-child{margin-top:0}.source-content p{font-size:12px;color:var(--muted);margin:7px 0;line-height:1.65}.source-content .source-tag{font-weight:700;color:var(--teal)}.legend-text{border-top:1px solid var(--line);padding-top:10px}.legend-text div{font-size:11px;margin:6px 0}.legend-text b{display:inline-block;min-width:65px;color:var(--navy)}.map-dialog{width:830px;overflow:hidden}.map-toolbar{display:flex;align-items:center;gap:18px;padding:13px 25px;background:#f5f8fa;border-bottom:1px solid var(--line)}.map-toolbar label{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap}.map-toolbar select{font-size:12px;min-height:35px;padding:6px 28px 6px 9px}.map-toolbar input{accent-color:var(--teal);max-width:115px}.map-toolbar p{font-size:10px;color:var(--muted);margin-left:auto}.map-scroll{max-height:calc(100dvh - 240px);overflow:auto;background:#e9eff2;min-height:200px;overscroll-behavior:contain}.map-scroll>div{width:max-content;min-width:100%;display:flex;justify-content:center;padding:20px 30px}.map-scroll svg{display:block;flex-shrink:0;background:#fff;box-shadow:0 4px 20px #14395517}.map-cabin{cursor:pointer;fill:transparent;stroke:transparent;stroke-width:.6}.map-cabin:hover,.map-cabin:focus{fill:#e6be4940;stroke:#a97919;outline:0}.map-cabin.selected{fill:#dbae382c;stroke:#a97919;stroke-width:1.1}.map-foot{font-size:10px;color:var(--muted);padding:11px 25px;background:#fff}.saved-dialog{width:1060px}.saved-content{padding:25px}.saved-empty{padding:40px;text-align:center}.saved-empty p{margin-top:10px;color:var(--muted);font-size:13px}.compare-scroll{overflow-x:auto;padding:0 25px 25px}.compare-table{width:100%;border-collapse:collapse;font-size:12px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--line);min-width:180px}.compare-table th:first-child,.compare-table td:first-child{min-width:140px;width:140px;color:var(--muted);font-weight:400}.compare-table thead th{background:#f2f7f8;color:var(--navy)}.compare-table thead th strong{display:block;font-size:17px}.compare-table .small-link{display:inline-block;margin-top:8px}.compare-copy{font-size:12px;color:var(--muted);padding:18px 25px}.compare-table .outline{font-size:11px;padding:6px 9px;margin-top:10px;min-height:31px}.compare-remove{background:none;border:0;color:#7a8893;font-size:10px;text-decoration:underline;margin-top:8px;padding:2px;display:block}.mini-yes{color:var(--teal);font-weight:700}.source-toggle{margin-top:13px}.spinner{padding:40px;text-align:center;color:var(--muted)}
@media(min-width:1400px){.intro{padding-top:58px}}
@media(max-width:980px){.intro{gap:30px;grid-template-columns:1.3fr 1fr}.page{padding:0 24px 35px}.path{padding:21px 20px;gap:11px}.path strong{font-size:13px}.path small{font-size:11px}.panel{padding:25px}.type-filters{gap:7px}.type-choice{padding:11px;font-size:12px}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{margin:0 24px;flex-wrap:wrap}.bottom-note{flex-wrap:wrap}.bottom-note .outline{margin-left:39px}.evidence-head{padding:10px}.evidence-head .micro{display:none}.ship-stats{gap:18px}.header-inner{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.header-inner{min-height:80px;padding:15px 18px}.brand{font-size:14px;gap:8px}.brand-sign{font-size:29px}.brand-sign span{font-size:23px;left:10px}.brand small{font-size:8px}.header-actions{gap:8px}.site-link{display:none}.saved-button{font-size:11px;padding:8px 10px;gap:7px}.page{padding:0 16px 25px}.intro{grid-template-columns:1fr;padding:31px 0 24px;gap:23px}.intro h1{font-size:38px}.lead{font-size:13px;margin-top:14px;line-height:1.65}.ship-card{padding:18px 20px}.ship-card select{font-size:17px;min-height:44px}.ship-stats{gap:30px;margin:15px 0 11px;padding-bottom:12px}.ship-stats strong{font-size:19px}.ship-card>label{font-size:10px}.paths{grid-template-columns:1fr}.path{padding:17px 18px;border-bottom:0;border-left:3px solid transparent}.path+.path{border-left:3px solid transparent;border-top:1px solid var(--line)}.path.active{border-left-color:var(--teal);border-bottom:0}.path strong{font-size:14px}.path small{font-size:11px}.path-icon{width:33px;height:33px;font-size:20px}.panel{padding:21px 18px}.number-row{flex-direction:column;gap:10px}.input-wrap input{font-size:17px;min-height:51px}.primary{min-height:46px}.examples{gap:6px;margin-bottom:13px}.example{font-size:10px}.type-filters{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 18px}.type-choice{flex:1 1 29%;min-height:58px}.type-choice small{font-size:9px}.step-head h2{font-size:16px}.step-head p{font-size:11px}.step-head{gap:10px}.filter-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.filter-grid select{font-size:11px;padding-left:9px;min-height:42px}.filter-grid label{font-size:11px}.check-row{font-size:10px;align-items:flex-start;gap:7px}.check-row small{font-size:9px;display:block;margin-left:22px}.feature-choice{font-size:11px;padding:9px 11px}.feature-filters{gap:6px}.filter-footer{align-items:flex-start}.filter-footer p{font-size:9px;text-align:right;max-width:180px}.results-head{align-items:flex-start;flex-direction:column;gap:12px}.result-actions{width:100%;justify-content:space-between}.result-actions select{flex:1;font-size:11px;min-height:39px}.results-head h3{font-size:18px}.results{gap:10px}.card-open{padding:14px 12px}.card-open h4{font-size:17px}.card-open .category-name{font-size:11px;min-height:33px}.card-location{font-size:9px}.card-category{font-size:9px}.card-chips{gap:4px}.chip{font-size:9px;padding:4px 6px}.mark-button{right:5px;top:5px;font-size:21px;width:29px;height:29px}.card-link{font-size:10px}.profile-banner{padding:24px 22px;gap:18px}.profile-banner h2{font-size:29px}.profile-banner .banner-name{font-size:13px}.banner-badges{gap:5px;margin-top:12px}.banner-badges span{font-size:10px;padding:4px 8px}.capacity-panel{min-width:83px;padding-left:18px}.capacity-panel strong{font-size:40px}.capacity-panel span{font-size:10px}.capacity-panel small{font-size:9px}.profile-back p{font-size:9px;max-width:165px;text-align:right}.profile-main{grid-template-columns:1fr;gap:12px}.detail-card{padding:21px}.detail-card h3,.surroundings-section h3,.evidence-section h3{font-size:17px}.profile-actions{gap:7px}.profile-actions .outline{font-size:11px;padding:9px 12px;min-height:40px}.environment-grid{grid-template-columns:1fr}.environment-card{padding:17px}.env-main{font-size:16px}.evidence-grid{grid-template-columns:1fr}.evidence-head{padding:12px 15px}.evidence-head .micro{display:block}.evidence svg{max-height:240px}.evidence figcaption{flex-direction:row;justify-content:space-between;align-items:center}.source-foot{flex-direction:column;gap:10px}.source-foot p{font-size:10px}.bottom-note{display:grid;grid-template-columns:23px minmax(0,1fr);padding:18px;gap:11px;margin-top:25px}.bottom-note>div:nth-child(2){flex:1;min-width:0}.bottom-note h2{font-size:13px}.bottom-note p{font-size:11px}.bottom-note .outline{grid-column:2;margin:3px 0 0;justify-self:start}.site-footer{margin:0 16px;padding:20px 0 24px;font-size:10px;gap:9px;flex-direction:column}.dialog-top{padding:17px 18px}.dialog-top h2{font-size:21px}.source-content{grid-template-columns:1fr;padding:20px}.source-content>img{grid-row:2}.map-toolbar{flex-wrap:wrap;padding:11px 17px;gap:10px 18px}.map-toolbar p{width:100%;margin:0;font-size:10px}.zoom-label{margin-left:auto}.map-toolbar input{max-width:90px}.map-foot{padding:10px 17px;font-size:9px}.map-scroll{max-height:calc(100dvh - 265px)}.map-scroll>div{padding:15px 15px}.compare-scroll{padding:0 15px 20px}.compare-copy{padding:16px}.compare-table th,.compare-table td{padding:11px 10px;font-size:11px;min-width:165px}.compare-table th:first-child,.compare-table td:first-child{min-width:120px}.compare-table thead th strong{font-size:15px}.source-content .outline{width:100%}}
@media(max-width:380px){.intro h1{font-size:33px}.profile-banner{padding:21px 17px;gap:10px}.profile-banner h2{font-size:25px}.capacity-panel{min-width:69px;padding-left:12px}.capacity-panel strong{font-size:34px}.results{grid-template-columns:1fr}.card-open .category-name{min-height:0}.card-chips{min-height:25px}.card-open{padding:17px}.card-open h4{font-size:19px}.card-location{font-size:11px}.type-choice{flex-basis:43%}.filter-grid{grid-template-columns:1fr 1fr}.card-category{font-size:10px}.card-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.paths,.panel,.profile-actions,.profile-back,.bottom-note,.site-footer,dialog,.source-foot button,.evidence button,.toast{display:none!important}.page{max-width:100%;padding:0}.intro{display:none}.finder{display:none}.profile{display:block;margin:0}.profile-banner{background:#fff!important;color:#000;border:1px solid #bbb}.profile-banner h2,.profile-banner .banner-name,.profile-banner .eyebrow,.capacity-panel span,.capacity-panel small{color:#111!important}.capacity-panel{color:#111}.profile-main,.environment-grid{break-inside:avoid}.detail-card,.environment-card{break-inside:avoid}.evidence-grid{grid-template-columns:repeat(3,1fr)}body{background:#fff}.profile-banner,.chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.profile-banner .banner-badges span{border-color:#aaa;color:#111}}

/* Revision 1.1: travel-friendly presentation and optional plan details. */
.plan-details{margin-top:26px;border:1px solid var(--line,#dce5eb);border-radius:16px;background:#fff;overflow:hidden}
.plan-details>summary{padding:19px 23px;cursor:pointer;list-style:none;font-size:1rem;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--navy,#082f50)}
.plan-details>summary::-webkit-details-marker{display:none}.plan-details[open]>summary{border-bottom:1px solid var(--line,#dce5eb)}.plan-details[open]>summary span{transform:rotate(45deg)}
.plan-details-inner{padding:18px 22px 22px}.plan-details-inner .section-subtitle{margin:0 0 18px}.environment-note{margin:16px 0 0;max-width:800px}
.environment-card.uncertain{background:#f7f9fb;border-color:#dce5eb}.environment-card.uncertain .env-main{font-size:1.05rem;color:#5b6d7c}.environment-card.uncertain .env-parts{line-height:1.6}
.source-details{margin:18px 0;border-top:1px solid #dce5eb;padding-top:16px}.source-details summary{font-weight:700;cursor:pointer;line-height:1.5}.source-details p{line-height:1.65}
.feature-table:empty{display:none}.source-foot .text-button{text-align:left;white-space:normal}
@media(max-width:600px){.plan-details>summary{padding:17px}.plan-details-inner{padding:15px}.environment-card{padding:19px}.environment-note{font-size:.79rem;line-height:1.6}}
/* Version 1.2: ruherelevante Hinweise statt technischer Grenzfall-Meldungen. */
.sound-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.sound-section-head h3{margin:0}.sound-intro{color:var(--muted);font-size:13px;margin-top:6px;max-width:650px;line-height:1.6}.sound-badge{display:inline-block;border:1px solid var(--line);background:#eef4f6;color:#38556b;font-size:11px;font-weight:700;padding:8px 12px;border-radius:999px;flex-shrink:0;margin-top:2px}.sound-badge.attention{background:#fff0d2;border-color:#e9ce91;color:#74500d}.sound-badge.notice{background:#eff6f7;border-color:#ccdfe2;color:#315a66}.sound-badge.open{background:#f0f3f6;color:#596a79}
.environment-grid{align-items:start}.environment-card.sound-attention{border:1px solid #e4cfa1;background:#fffaf0;box-shadow:inset 0 3px 0 #c39541}.environment-card.sound-notice{background:#f3f8f9;border-color:#d3e2e4}.environment-card.sound-open{background:#f5f7f9;border-color:#dce5eb}.environment-card.sound-residential{background:#f5f9fa;border-color:#d6e3e8}.environment-card .env-main{font-size:20px;line-height:1.3;margin:10px 0 0;color:var(--navy);overflow-wrap:anywhere}.environment-card .env-label{font-size:11px;letter-spacing:.065em}.env-relation{font-size:11px;color:#7b6338;margin:7px 0 0;line-height:1.5}.sound-caption{font-size:11px;font-weight:700;color:var(--muted);margin:17px 0 6px}.sound-attention .sound-caption{color:#795319}.env-sounds{font-size:14px;line-height:1.65;color:#294457}.env-when{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.env-when strong{font-weight:700;color:#506578}.sound-group+.sound-group{margin-top:15px;border-top:1px solid #dbc89e66;padding-top:12px}.sound-source{font-size:12px;font-weight:700;color:#38576a;margin-bottom:5px}.sound-group+.sound-group .env-sounds{font-size:12px}.sound-group+.sound-group .env-when{display:none}.env-plan-link{font-size:11px;margin-top:15px}.location-detail{border:0;background:transparent;margin-top:16px;color:var(--muted);font-size:11px}.location-detail summary{cursor:pointer;font-size:11px;font-weight:400;text-decoration:underline;text-underline-offset:2px;color:#617180}.location-detail p{font-size:12px;line-height:1.6;margin:8px 0 0}.same-deck-note{background:#f0f6f7;border:1px solid #d8e4e8;border-radius:13px;padding:16px 18px;margin-top:14px}.same-deck-note strong{font-size:13px;color:var(--navy)}.same-deck-note p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.environment-note{font-size:11px;line-height:1.65;max-width:950px;margin-top:15px}
.card-noise{display:block;background:#f2f6f7;border:1px solid #e1e8eb;border-radius:8px;padding:8px 10px;margin-top:11px;color:#4b6375;font-size:11px;line-height:1.4}.card-noise strong{display:block;font-size:10px;margin-bottom:3px}.card-noise>span{display:block}.card-noise.attention{background:#fff5e4;border-color:#ebd5a8;color:#745117}.card-noise.open{background:#f5f6f8;color:#627386}.compare-sound{font-size:11px;line-height:1.55;margin-top:8px}.compare-table .compare-sound+p{margin-top:10px}
@media(max-width:800px){.sound-section-head{display:block}.sound-badge{margin-top:12px}.environment-card .env-main{font-size:19px}}
@media(max-width:700px){.sound-intro{font-size:12px}.sound-badge{font-size:10px}.environment-card .env-label{font-size:10px}.environment-card .env-main{font-size:19px}.env-sounds{font-size:13px}.env-when{font-size:11px}.env-relation{font-size:11px}.sound-group+.sound-group .env-sounds{font-size:12px}.same-deck-note{padding:14px 16px}.same-deck-note p{font-size:11px}.card-noise{font-size:10px;padding:7px 8px}.card-noise strong{font-size:9px}.environment-note{font-size:11px}.location-detail summary{min-height:30px;display:flex;align-items:center}.env-plan-link{min-height:34px}.sound-section-head{margin-bottom:15px}}
@media print{.sound-section-head{display:block}.sound-badge{margin:10px 0}.env-plan-link{display:none}.sound-attention,.sound-badge.attention,.card-noise.attention{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* The source validity is part of the cabin choice, particularly for refit plans. */
.plan-scope{font-size:.82rem;line-height:1.45;padding:10px 12px;margin:8px 0 0;background:#fff7e6;border-left:3px solid #c59335;border-radius:0 8px 8px 0;color:#64512b}.plan-scope[hidden]{display:none}

/* Source-group note: only shown where the PDF does not separate subcategories. */
.category-note{margin:14px 0 0;padding:12px 16px;border:1px solid var(--line,#dce7ee);border-radius:12px;background:#f5f9fc;color:#536b80;font-size:.88rem;line-height:1.55}
/* Compact plan date remains visible; details stay in the source dialog. */
.plan-scope,.aida-ship-plan-alert{display:none!important}
