@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@500;600;700&display=swap');
:root{--paper:#f5f3ed;--ink:#213e43;--muted:#697976;--line:#d8ddd4;--accent:#c19053;--water:#d1e4df;--blue:#387d96;--serif:'Noto Serif TC',Georgia,serif;--sans:'DM Sans','Noto Sans TC',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,svg:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button:disabled{cursor:wait;opacity:.5}a{color:inherit}b{font-weight:500}.masthead{height:89px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3.2%;gap:20px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;flex-shrink:0}.brand svg{width:37px;height:42px}.brand span{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:2px}.brand b{font-family:Georgia,serif;font-weight:400;letter-spacing:3px;font-size:22px}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2.8px;margin-top:3px}.masthead nav{display:flex;align-self:stretch;gap:32px}.nav{font-size:14px;padding:0;position:relative}.nav.active:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:0;left:0;right:0}.nav span{font-size:11px;color:var(--accent);padding-left:3px}.header-meta{font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:#6c997d;border-radius:50%}.divider{opacity:.4;margin:0 4px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 363px;min-height:810px}.scene-wrap{position:relative;min-width:0;background:#d1e4df;overflow:hidden}.scene-wrap canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;outline-offset:-4px}.scene-title{position:absolute;left:4.1%;top:40px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:#6a7f7c}.scene-title h1{font-family:var(--serif);font-size:38px;line-height:1.65;letter-spacing:2px;margin:16px 0 16px;font-weight:500}.scene-title p{font-size:13px;line-height:1.9;color:#557573}.scene-tools{position:absolute;right:22px;top:27px;display:flex;border:1px solid #65898235;border-radius:5px;background:#f5f7ef9e;padding:4px;gap:2px}.scene-tools button{font-size:12px;padding:7px 10px;border-radius:3px}.scene-tools button.active{background:#24494f;color:#fff}.compass-card{position:absolute;left:4%;bottom:61px;width:191px;padding:10px;background:#f3f6edc9;border:1px solid #9cb7aa66;border-radius:5px;backdrop-filter:blur(12px)}.mini-label{font-size:11px;display:flex;justify-content:space-between}.mini-label span{font-size:10px;color:#6c7f72}.compass-card svg{width:100%;display:block;touch-action:none;cursor:crosshair;overflow:visible}.compass-card text{font-family:var(--sans);font-size:9px;fill:#6b8580}.dial-ring{fill:none;stroke:#91aca355;stroke-width:1}.dial-inner{fill:none;stroke:#91aca355;stroke-width:1;stroke-dasharray:2 5}.compass-card p{margin:0;text-align:center;font-size:10px;color:#6a7f7c}.vector-key{position:absolute;right:25px;bottom:80px;display:flex;flex-wrap:wrap;gap:10px;max-width:190px;font-size:12px;justify-content:flex-end}.vector-key button{padding:7px 10px;border:1px solid #60867b40;border-radius:4px;opacity:.5;background:#f1f7efb0}.vector-key button.active{opacity:1}.vector-key i{display:inline-block;width:15px;height:2px;vertical-align:middle;margin-right:6px}.wind-swatch{background:#387d96}.apparent-swatch{background:#b17d39}.vector-key>span{font-size:10px;color:#648078}.viewport-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #456e6230;height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 26px;color:#52746c;font-size:10px;background:#e1ece258}.drag-icon{font-size:18px;margin-right:7px}.load-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f5f3edeb;padding:18px 23px;box-shadow:0 10px 40px #294b4930;border-radius:7px}.load-message span{display:inline-block;border:2px solid #729087;border-top-color:transparent;border-radius:50%;width:16px;height:16px;margin-right:9px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.controls{padding:25px 26px 17px;border-left:1px solid var(--line);background:var(--paper)}.panel-heading{display:flex;justify-content:space-between;align-items:center}.text-button{font-size:11px;color:var(--muted);padding:0}.point-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.point-heading>div>span{font-size:9px;letter-spacing:2px;color:var(--muted)}.point-heading h2{font-family:var(--serif);font-size:26px;letter-spacing:1px;font-weight:600;margin:6px 0 0}.wind-angle{display:flex;align-items:baseline;gap:4px}.wind-angle b{font-size:46px;line-height:1;font-weight:400;letter-spacing:-2px}.wind-angle span{font-size:10px!important;letter-spacing:0!important}.presets{display:flex;margin:20px 0 19px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.presets button{flex:1;padding:9px 0;font-size:11px;white-space:nowrap}.presets button.active{color:#a06c35;position:relative}.presets button.active:after{content:'';position:absolute;left:30%;right:30%;bottom:-5px;height:2px;background:var(--accent)}.control-section{margin-top:21px}.control-section h3{font-size:13px;font-weight:500;margin:0 0 16px}.control-section h3>span{font-size:10px;color:var(--accent);margin-right:8px}.range-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:14px 0 5px}.range-label output{font-size:12px;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.range-label.compact{margin-top:13px}input[type=range]{display:block;width:100%;height:17px;appearance:none;background:transparent;cursor:pointer;margin:0;--fill:50%}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:10px;background:linear-gradient(to right,#3c6362 0 var(--fill),#d5dcd3 var(--fill) 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#f6f3e8;border:2px solid #365f5e;margin-top:-4.5px;box-shadow:0 0 0 3px #f5f3ed80}input[type=range]::-moz-range-track{height:3px;background:#d5dcd3}input[type=range]::-moz-range-thumb{width:9px;height:9px;border:2px solid #365f5e;background:#f6f3e8;border-radius:50%}.range-ends{display:flex;justify-content:space-between;font-size:9px;color:#89958c;margin-top:1px}.section-row{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.section-row h3{margin:0}.segmented{display:flex;background:#e8ebe3;padding:3px;border-radius:4px}.segmented button{font-size:10px;padding:5px 11px;border-radius:3px;white-space:nowrap}.segmented button.active{background:#fffdf5;box-shadow:0 1px 3px #213e4314;color:#325c58}.trim-feedback{display:flex;gap:10px;padding:12px;margin-top:13px;background:#e7ece2;border-radius:4px;transition:background .2s}.trim-feedback>i{margin-top:5px;width:6px;height:6px;background:#6b9476;border-radius:50%;flex-shrink:0}.trim-feedback strong{font-size:11px;font-weight:500}.trim-feedback p{font-size:10px;line-height:1.8;color:#748173;margin:3px 0 0}.trim-feedback.warn{background:#eee4d7}.trim-feedback.warn>i{background:#b68953}.trim-feedback.warn p{color:#8d7a5e}details{border-bottom:1px solid var(--line);margin-top:7px}summary{font-size:11px;cursor:pointer;list-style:none;padding:13px 0}summary:before{content:'+';margin-right:8px;color:var(--accent)}details[open] summary:before{content:'−'}summary>span{float:right;font-size:9px;color:#819085}.advanced-body{padding-bottom:12px}.input-note{font-size:11px;line-height:1.85;color:var(--muted);margin:4px 0 10px}.reef-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px}.maneuvers{display:flex;gap:8px;margin-top:20px}.maneuvers button{font-size:11px;border:1px solid #b5c1b5;border-radius:4px;padding:11px;flex:1;text-align:left}.maneuvers button:hover{background:#e6ebdf}.maneuvers span{float:right;font-size:15px}.maneuver-note{font-size:10px;color:#839081;line-height:1.7;margin:8px 0 0}.instruments{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.7fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 3.2%;gap:27px;background:#f9f7f0}.instrument{border-right:1px solid var(--line);padding-right:22px}.instrument>span{font-size:11px;letter-spacing:.5px}.instrument>span>small{color:#99a192;font-size:9px;margin-left:4px}.instrument p{display:flex;align-items:baseline;gap:8px;margin:10px 0 7px}.instrument b{font-size:35px;line-height:1;letter-spacing:-1px;font-weight:400;font-variant-numeric:tabular-nums}.instrument em{font-style:normal;color:#8b998c;font-size:12px}.instrument>small{font-size:9px;color:#859280}.instrument.advice{border:0;padding:0}.instrument.advice>span{color:#9b7545;font-size:10px}.instrument.advice p{font-size:12px;line-height:1.9;margin-top:7px;max-width:350px}.meter{height:3px;background:#dce4d6;margin-top:13px;width:100%;max-width:145px}.meter i{display:block;background:#819d82;height:100%;width:30%}#heelIcon{width:39px;height:33px;transform-origin:50% 80%}.notebook{padding:65px 5%;display:grid;grid-template-columns:.9fr 1.4fr;gap:8%;border-bottom:1px solid var(--line)}.notebook h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.9;letter-spacing:1px;margin:18px 0}.notebook-intro>p{color:var(--muted);font-size:13px}.boat-spec{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.boat-spec>span{font-size:11px;letter-spacing:2px}.boat-spec p{font-family:Georgia,serif;font-size:18px;color:#748071;margin:10px 0}.boat-spec small{font-family:var(--sans);font-size:10px;color:#929b8b}.lesson{border-bottom:1px solid var(--line)}.lesson>button{display:flex;width:100%;text-align:left;padding:18px 0;align-items:center;gap:18px}.lesson .lesson-number{font-size:11px;color:#a2855b}.lesson h3{font-weight:500;font-size:15px;margin:0}.lesson .plus{margin-left:auto;font-size:20px;color:#a59273}.lesson-body{padding:0 0 22px 34px;display:none}.lesson.open .lesson-body{display:block}.lesson-body>p{font-size:13px;line-height:2;color:#72806e;margin:0 0 12px}.lesson-body ol{padding-left:17px;font-size:12px;line-height:2;color:#667660}.lesson-body button{background:#294c4e;color:#f7f5eb;border-radius:3px;padding:10px 16px;font-size:11px}.site-footer{padding:25px 5%;display:flex;justify-content:space-between;font-size:12px}.site-footer>span{font-family:var(--serif);letter-spacing:1px}.site-footer small{font-family:Georgia,serif;color:#99a08e;letter-spacing:0}.site-footer button{font-size:10px;color:#748371}dialog{max-width:640px;width:calc(100% - 30px);padding:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px}dialog::backdrop{background:#132e3c77;backdrop-filter:blur(5px)}dialog h2{font-family:var(--serif);font-size:24px}dialog p,dialog li{font-size:13px;line-height:2}dialog h3{font-size:14px}.dialog-close{position:absolute;right:14px;top:9px;font-size:26px}.labels{position:absolute;inset:0;pointer-events:none;display:none}.labels.visible{display:block}.part-label{position:absolute;background:#faf7e8eb;border:1px solid #779b884f;padding:5px 9px;font-size:11px;border-radius:3px;white-space:nowrap;transform:translate(-50%,-50%)}.part-label:before{content:'';width:4px;height:4px;background:#a68451;border-radius:50%;display:inline-block;margin-right:6px}@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 395px}.controls{padding:30px 32px}.scene-title{top:48px}.scene-title h1{font-size:46px}.workspace{min-height:850px}}@media(max-width:1100px){.header-meta{display:none}.scene-title h1{font-size:28px}.workspace{grid-template-columns:minmax(0,1fr) 325px}.controls{padding:22px}.scene-title{top:28px}.scene-tools{top:auto;bottom:55px;right:15px}.vector-key{bottom:115px}.compass-card{width:160px}.scene-title p{font-size:11px}.instruments{gap:17px}.instrument{padding-right:14px}.instrument.advice{grid-column:1/-1}.instruments{grid-template-columns:repeat(4,1fr)}.instrument:nth-child(4){border:0}.notebook{gap:5%}.notebook h2{font-size:24px}}@media(max-width:760px){.masthead{height:73px;padding:0 20px}.brand svg{width:28px}.brand span,.brand b{font-size:17px}.brand small{font-size:7px;letter-spacing:1.7px}.masthead nav{gap:15px}.nav{font-size:11px}.workspace{display:flex;flex-direction:column}.scene-wrap{height:620px}.scene-title{left:22px;top:25px}.scene-title .eyebrow{font-size:8px}.scene-title h1{font-size:24px;line-height:1.6;margin:10px 0}.scene-title p{font-size:10px}.scene-tools{right:14px;top:18px;bottom:auto}.scene-tools button{padding:6px 8px;font-size:10px}.compass-card{width:145px;bottom:57px;left:18px}.mini-label{font-size:9px}.mini-label span{font-size:8px}.compass-card p{font-size:9px}.vector-key{bottom:66px;right:18px;max-width:160px}.vector-key>span{font-size:9px}.viewport-footer{padding:0 17px;font-size:9px}.controls{border-left:0;border-top:1px solid var(--line);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.panel-heading,.point-heading,.presets{grid-column:1/-1}.point-heading{margin-top:16px}.presets{margin-bottom:0}.control-section{margin-top:17px}.section-row{margin:0;border:0;padding:0}.control-section h3{margin-bottom:16px}.section-row h3{margin-bottom:0}.section-row{height:19px;margin-bottom:16px}.segmented button{padding:5px 7px;font-size:9px}.range-label{font-size:11px}.reef-row{flex-wrap:wrap;gap:8px}.maneuvers,.maneuver-note{grid-column:1/-1}.maneuvers{margin-top:23px}.instruments{padding:24px;gap:24px}.instrument b{font-size:27px}.instrument>span{font-size:10px}.instrument>span>small{display:block;margin:4px 0 0}.instrument>small{font-size:9px}.instrument p{margin-top:12px}.instrument:nth-child(3)>span{max-width:70px;display:block}.instruments{grid-template-columns:1fr 1fr}.instrument:nth-child(2){border:0}.instrument.advice{padding-top:12px;border-top:1px solid var(--line)}.notebook{display:block;padding:40px 24px}.notebook h2{font-size:25px}.boat-spec{display:none}.lesson-list{margin-top:24px}.site-footer{padding:24px;gap:15px;align-items:center}.site-footer small{display:none}.site-footer button{max-width:150px;text-align:right}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.load-message span{animation:none}}
/* Legible training controls and live target-angle comparison. */
.target-trim{margin:15px 0 12px;padding:13px 12px;border:1px solid #c8d4c2;border-radius:4px;background:#eff0e5}.target-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.target-heading small{font-size:10px;color:#8a9580;display:block;margin-top:3px}.target-heading button{font-size:11px;color:#866638;border-bottom:1px solid #c2a478;padding:2px 0}.target-angles{display:flex;gap:20px;align-items:center;margin-top:12px;font-size:12px}.target-angles b{font-size:22px;margin-left:5px;font-variant-numeric:tabular-nums}.target-angles>small{margin-left:auto;font-size:10px;color:#708365}.target-trim>p{font-size:10px;line-height:1.8;color:#8b9581;margin:8px 0 0}.maneuver-overlay{position:absolute;top:30px;left:50%;transform:translateX(-50%);min-width:250px;padding:17px 23px;border:1px solid #8fa79955;border-radius:5px;background:#f6f4e8ec;box-shadow:0 5px 30px #305a4620;pointer-events:none}.maneuver-overlay>span{font-size:10px;letter-spacing:1.7px;color:#a08051}.maneuver-overlay>strong{display:block;font-family:var(--serif);font-size:18px;margin:9px 0 12px;font-weight:500}.maneuver-overlay>p{font-size:11px;margin:8px 0 0;color:#647d6a}.maneuver-progress{background:#dde3d3;height:3px}.maneuver-progress>i{display:block;width:0;background:#b99962;height:100%}.maneuvers button{font-size:13px}.maneuvers small{font-size:10px;display:block;color:#7a8c77;margin-top:3px}.maneuvers span{margin-top:-23px}.controls .range-label{font-size:14px}.controls .range-label output{font-size:14px}.controls .range-ends{font-size:11px}.presets button{font-size:12px}.control-section h3{font-size:14px}.trim-feedback strong{font-size:12px}.trim-feedback p,.maneuver-note{font-size:12px}summary{font-size:12px}.segmented button{font-size:11px}.scene-wrap{min-height:810px}.instrument>span{font-size:12px}.instrument.advice p{font-size:14px}.lesson-body>p{font-size:15px}.lesson-body ol{font-size:14px}.notebook-intro>p{font-size:14px}dialog p,dialog li{font-size:14px}
@media(max-width:760px){.scene-wrap{min-height:0;height:620px}.controls{display:block}.section-row{border-top:1px solid var(--line);padding-top:20px;height:auto;margin-top:25px}.control-section{margin-top:25px}.target-heading{font-size:13px}.target-heading small{display:inline;margin-left:4px}.target-angles{gap:25px}.range-label{margin-top:16px!important}.controls .range-ends{font-size:11px}.maneuver-overlay{top:140px;left:auto;right:18px;transform:none;min-width:205px;padding:13px 15px}.maneuver-overlay>strong{font-size:15px}.scene-title{max-width:160px}.scene-tools{top:18px}.target-trim>p{font-size:11px}.maneuvers button{padding:13px}.viewport-footer span:last-child{font-size:8px}}
@media(min-width:761px){.workspace{height:calc(100vh - 210px);min-height:750px;max-height:960px}.scene-wrap{min-height:0}.controls{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdc9b9 transparent}.instruments{position:relative}}
.compass-modes{display:flex;gap:3px;border-radius:4px;padding:3px;margin-top:9px;background:#dfe7dc}.compass-modes button{flex:1;padding:6px 3px;font-size:11px;border-radius:3px;white-space:nowrap}.compass-modes button.active{background:#f8f7ec;box-shadow:0 1px 2px #23473712;color:#395e53}.compass-card{width:202px}.compass-card svg{margin-top:5px}.mini-label{font-size:12px}.mini-label span{font-size:10px}
@media(max-width:760px){.compass-card{width:160px;padding:9px}.mini-label{font-size:10px}.mini-label span{font-size:9px}.compass-modes button{font-size:10px;padding:5px 0}.compass-card p{font-size:9px}.scene-title h1{font-size:22px}}
.spinnaker-controls{padding:15px 0;border-bottom:1px solid var(--line)}.spin-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.spin-heading h3{font-size:14px;font-weight:500;margin:0 0 4px}.spin-heading span{font-size:11px;color:#839079}.spin-heading>button{font-size:12px;padding:9px 13px;background:#365957;color:#f8f4e5;border-radius:4px}.spin-heading>button[aria-pressed=true]{background:#b77945}.spin-advice{font-size:12px;margin:13px 0 5px;color:#668068}.spinnaker-controls .input-note{font-size:11px;margin-bottom:3px}.spin-route-buttons{display:flex;background:#e4e9dd;border-radius:4px;padding:3px}.spin-route-buttons button{flex:1;font-size:12px;padding:8px 5px;border-radius:3px}.spin-route-buttons button.active{background:#fff9e9;color:#986d38}.spinnaker-controls summary>span{font-size:8px;letter-spacing:.5px}#spinRouteText{font-size:12px;line-height:1.9;margin:12px 0 0}#spinDiagram{width:100%;display:block}.diagram-label{font-family:var(--sans);font-size:11px;fill:#697d70}.spin-path-legend{font-size:10px;margin-bottom:7px;color:#9c743d}.spin-path-legend i{display:inline-block;width:15px;height:2px;background:#c48645;vertical-align:middle;margin-right:3px}.spin-demo-actions{display:flex;gap:6px;margin:12px 0}.spin-demo-actions button{flex:1;border:1px solid #c8cebb;font-size:11px;padding:8px 4px;border-radius:4px}.spin-demo-actions button:last-child{background:#365957;color:#fff8ea}.spin-note-floating{position:absolute;right:20px;top:80px;background:#f6f3e7e8;padding:10px 13px;border:1px solid #b6c8b6;border-radius:4px;font-size:11px;max-width:200px;pointer-events:none}.spin-note-floating strong{display:block;color:#a2723e;margin-bottom:5px}.spin-note-floating p{margin:0;line-height:1.7}@media(max-width:760px){.spinnaker-controls{padding:20px 0}.spin-heading h3{font-size:16px}.spin-heading>button{font-size:13px}.spin-note-floating{top:90px;right:14px;max-width:165px;font-size:10px}.spin-route-buttons button{font-size:14px}}

.spin-advice.caution{color:#aa7244}input:disabled{opacity:.4;cursor:default}

.spin-hoist-steps ol{display:flex;list-style:none;padding:0;margin:14px 0 8px;gap:5px}.spin-hoist-steps li{flex:1;padding:8px 5px;background:#e7eade;color:#8a9481;border-radius:3px;text-align:center;font-size:11px}.spin-hoist-steps small{font-size:10px}.spin-hoist-steps li.active{background:#c09256;color:#fff9eb}.spin-hoist-steps li.done{color:#446d5a;background:#d9e4d2}.spin-hoist-track{height:3px;background:#e1e5d9}.spin-hoist-track i{display:block;height:100%;background:#bd9052;width:0}.spin-corner-label{position:absolute;pointer-events:none;border:1px solid #728b7c55;background:#f7f4e9eb;padding:5px 7px;border-radius:3px;font-size:10px;white-space:nowrap;color:#5c7467}.spin-corner-label.active{border-color:#b98843;background:#fff4d7;color:#885b28}.corner-0{transform:translate(13px,-10px)}.corner-1{transform:translate(-100%,-150%)}.corner-2{transform:translate(-105%,12px)}

.spin-origin{font-size:11px;color:#6c8073;margin:10px 0 0}.spin-hatch-label{position:absolute;pointer-events:none;transform:translate(16px,48px);background:#244e52e8;color:#fff6df;border:1px solid #c6d9c777;border-radius:3px;padding:5px 8px;font-size:10px;white-space:nowrap}.spin-hatch-label:before{content:"";position:absolute;bottom:100%;left:0;height:40px;width:1px;background:#557b6d;transform:rotate(-20deg);transform-origin:bottom}

/* Reordered helm controls: manoeuvres first, followed by four compact sections. */
.scene-title>.eyebrow+p{margin-top:15px}
.controls .presets{margin-bottom:12px}
.presets+.maneuvers{margin-top:0}
.maneuver-note+.control-panel{margin-top:18px}
.control-panel{margin-top:0;border-top:0;border-bottom:1px solid var(--line)}
.control-panel:first-of-type{border-top:1px solid var(--line)}
.control-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 0;min-height:20px}
.control-summary::-webkit-details-marker{display:none}
.control-summary:before{grid-column:3;grid-row:1;margin:0;font-size:15px;line-height:1}
.control-summary>.control-summary-title{grid-column:1;grid-row:1;float:none;font-size:14px;color:var(--ink);font-weight:500}
.control-summary-title>b{margin-right:9px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.8px}
.control-summary>small{grid-column:2;grid-row:1;color:#89958c;font-size:9px;letter-spacing:.7px;text-align:right}
.control-summary:hover>.control-summary-title{color:#254f4d}
.control-summary:focus-visible{outline:2px solid #668d82;outline-offset:4px;border-radius:2px}
.control-panel-body{padding:1px 0 18px}
.control-panel-body>.range-label:first-child{margin-top:3px}
.trim-mode-row{margin:1px 0 12px;padding:0;border:0}
.trim-mode-row>span{font-size:12px;color:var(--muted)}
.control-panel-body.spinnaker-controls{padding:6px 0 18px;border:0}
.spin-route-section{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}
.spin-route-section>h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.spin-route-section>h3>span{margin:0;color:#819085;font-size:8px;letter-spacing:.5px;font-weight:400}
.control-panel .advanced-body{padding-bottom:18px}
.control-panel .reef-row{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
@media(max-width:760px){.control-summary{padding:16px 0}.control-summary>.control-summary-title{font-size:15px}.control-summary>small{display:none}.control-panel-body{padding-bottom:20px}.control-panel-body.spinnaker-controls{padding:8px 0 20px}.trim-mode-row{margin:1px 0 14px;padding:0;border:0}.maneuver-note+.control-panel{margin-top:20px}}
