/* Ocean workshop: Baloo/Nunito, ink #081b30, lagoon #13627c,
   cyan #77e5ed, gold #ffdb79 and pearl #edfaff. Quiet panels,
   luminous edge detail, a clear gold destination on every screen. */
.screen.screen :is(button,a,input,select):focus-visible{outline:3px solid #edfaff;outline-offset:3px}
.screen.screen :is(.btn,.pill):disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none;filter:none}
.screen.screen :is(.btn,.pill):active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 #81e6ff33,0 1px 0 #05152e}
.screen.screen :is(.topbar,.set-head,.bd-head,.lb-head){border-bottom:1px solid #77e5ed24}
.screen.menu .mn-stack .mn-btn{border-radius:14px;box-shadow:inset 0 1px 0 #8febff55,0 4px 0 #061a35}
.screen.menu .mn-stack .mn-btn:not(.is-hero){background:linear-gradient(135deg,#146d96,#204e90);border-color:#498ebd}
.screen.menu .mn-stack .mn-btn.is-hero{box-shadow:inset 0 2px 0 #fff0b8,0 4px 0 #9b691c}
.screen.menu .mn-card{box-shadow:inset 0 1px 0 #87ddf52b,0 6px 20px #04102840}
.screen.menu .mn-top .mn-icon{min-height:44px;min-width:44px}
.screen.modes .modecard{background:linear-gradient(145deg,#143e60,#172b4d);border-color:#37738c}
.screen.modes .modecard.on{background:linear-gradient(145deg,#205f78,#243e62);border-color:#ffdb79;box-shadow:0 4px 0 #051323}
.screen.modes .mode-detail{background:#102f4c;border-color:#44869b}
.screen.modes .mode-brief{background:#143c58;border-bottom-color:#49819866}
.screen.modes .opt-rows .opt:not([hidden]){border-color:#45839838}
.screen.modes .modes-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px max(22px,calc((100vw - 1320px)/2));background:#081b30;border-color:#68b6c44d}
.match-manifest{display:grid;gap:3px;min-width:0;text-align:left}
.match-manifest>span{font:800 9px/1.4 var(--ui);letter-spacing:.15em;color:#77e5ed}
.match-manifest strong{font:800 21px/1.2 var(--display);color:#edfaff}
.match-manifest small{font:600 12px/1.5 var(--ui);color:#accedd}
.screen.settings .set-nav,.screen.settings .set-nav.on{clip-path:none;filter:none;transform:none;border:1px solid #37637d;border-radius:12px;background:#122f4f;box-shadow:inset 0 1px 0 #8febff20;min-height:58px}
.screen.settings .set-nav.on{background:#17566e;border-color:#77e5ed;box-shadow:inset 0 0 0 1px #77e5ed;color:#edfaff}
.screen.settings .set-nav.on .set-nav-ico{background:#0a3047;color:#ffdb79;box-shadow:none}
.screen.settings .set-crumb b{color:#77e5ed}.screen.settings .set-livechip{clip-path:none;border:1px solid #3d777d;border-radius:7px;background:#0b3548;color:#d4fff2;filter:none}
.screen.settings .set-list,.screen.settings .set-prev{border:1px solid #44758c;border-radius:15px;background:#102a43;overflow:auto;filter:none;clip-path:none}
.screen.settings .set-row{border-radius:10px;clip-path:none;background:#0b2239;border:1px solid #36658140;margin:8px 14px;padding:14px 12px;gap:12px}
.screen.settings .set-row:focus-within{border-color:#77e5ed;box-shadow:none}
.screen.settings .set-row-txt b{color:#edfaff}.screen.settings .set-row-txt small{color:#b9d6e3;line-height:1.5}
.screen.settings .set-row-ico{background:#153d57;box-shadow:none;border:1px solid #3f7189;color:#77e5ed}
.screen.settings .set-sw{min-height:40px}.screen.settings .set-step>button{min-width:38px;min-height:38px}
.set-quality-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 14px 10px}
.set-quality-cards button{display:grid;align-content:start;gap:5px;text-align:left;border:1px solid #426e88;border-radius:11px;padding:12px 10px;background:#143853;color:#edfaff;cursor:pointer;min-width:0}
.set-quality-cards button[aria-pressed=true]{border-color:#ffdb79;background:#24546a;box-shadow:inset 0 -3px 0 #ffdb79}
.set-quality-cards b{font:800 19px/1 var(--display)}.set-quality-cards span{font:600 11px/1.4 var(--ui);color:#d1e5eb;min-height:31px}.set-quality-cards small{font:800 10px/1.4 var(--ui);color:#77e5ed}
.set-group-title{padding:21px 18px 3px;font:800 11px var(--ui);letter-spacing:.13em;color:#77e5ed}
.set-quality-note{margin:0;padding:0 15px 12px;font:600 11px/1.5 var(--ui);color:#b9d6e3}.set-quality-note b{color:#ffdb79}
.screen.settings .set-foot-note{padding:12px 18px;color:#aacbdc;line-height:1.6}
@media(hover:hover){.screen.settings .set-nav:hover,.set-quality-cards button:hover{background:#20506a;border-color:#90d9df}.screen.modes .modecard:hover{background:#20536a}.screen.modes .modecard.on:hover{background:#28667c}.screen.menu .mn-stack .mn-btn:not(.is-hero):hover{background:linear-gradient(135deg,#1b81a3,#295e9d)}}
@media(max-width:1050px){.set-quality-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.set-quality-cards span{min-height:0}}
@media(max-width:760px){.screen.modes .modes-foot{gap:10px;padding:12px 14px;flex-direction:column;align-items:stretch}.match-manifest{gap:1px}.match-manifest>span{display:none}.match-manifest strong{font-size:17px}.match-manifest small{font-size:11px}.screen.modes .modes-foot .btn{min-width:0;min-height:48px}.screen.settings .set-row{margin:8px;padding:12px}.screen.settings .set-nav{min-height:48px}.screen.settings .set-sw{min-height:44px}}
@media(max-height:550px) and (orientation:landscape){.screen.modes .modes-foot{flex-direction:row;padding:8px 18px}.match-manifest strong{font-size:16px}.match-manifest>span{display:none}.screen.modes .modes-foot .btn{width:auto;min-height:44px;min-width:240px}}
@media(max-width:600px){.screen.settings .set-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px}.screen.settings .set-head .grow,.screen.settings .set-livechip{display:none}.screen.settings .set-crumb{font-size:19px;gap:5px;flex-wrap:wrap}.screen.settings .set-body{padding-top:2px}.screen.settings .set-foot{padding-block:9px}}
@media(prefers-reduced-motion:reduce){.screen.screen :is(button,a){transition:none!important;animation:none!important}}
