/* Optimizer console: decoration never changes values, selection or action states. */
.page-dashboard .dash-main:has(#section-modopt.active){min-width:0}
#section-modopt{--mo-glow:118,224,232;--mo-violet:174,153,255}
#modopt-tool-card,#modopt-planner>div{position:relative;isolation:isolate;border:1px solid #80ddea45!important;border-radius:22px!important;background:radial-gradient(ellipse at 100% 0%,#7051aa25,transparent 55%),linear-gradient(130deg,#142732,#101823 65%)!important;box-shadow:0 20px 45px #0003,inset 0 1px #c2f4ff12;transition:border-color .3s,box-shadow .3s}
#modopt-tool-card{max-width:1000px!important;overflow:hidden}
#modopt-tool-card::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:260px;height:260px;right:-100px;top:-150px;border-radius:50%;border:1px solid #82e6f338;box-shadow:0 0 0 22px #82e6f309,0 0 0 44px #82e6f306,0 0 65px #6d9fe61a}
#modopt-planner>div:focus-within{border-color:#99e9f38a!important;box-shadow:0 20px 45px #0003,0 0 30px #83e5f011,inset 0 1px #c2f4ff20}
#modopt-tool-card>div:first-of-type{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
#modopt-tool-card>div:first-of-type>div{padding:15px;border-radius:14px;background:#0b162885;border:1px solid #b9d9ff1c;min-width:0;flex-direction:column;transition:background .25s,border-color .25s}
#modopt-tool-card>div:first-of-type>div:hover{background:#18364790;border-color:#8ce5ef60}
#section-modopt input:not([type=checkbox]):not([type=radio]),#section-modopt select{max-width:100%;min-width:0;background:#081722!important;border:1px solid #83becb40!important;border-radius:10px!important;transition:border-color .2s,box-shadow .2s,background .2s}
#section-modopt input:focus-visible,#section-modopt select:focus-visible{outline:2px solid #a0edfa!important;outline-offset:2px;box-shadow:0 0 20px #6ee9ef24}
#section-modopt input[type=checkbox]{accent-color:#80e1e9;flex-shrink:0;width:16px;height:16px}
#modopt-planner label:has(>input[type=checkbox]){padding:10px 12px;border:1px solid #8fc5da24;border-radius:10px;background:#06151e65;line-height:1.5;transition:background .2s,border-color .2s;max-width:100%}
#modopt-planner label:has(>input:checked){background:#2a6c742b;border-color:#8ae4e655}
#modopt-planner label:has(>input:disabled){opacity:.5}
#section-modopt .btn{white-space:normal;max-width:100%;transition:box-shadow .2s,filter .2s}
#section-modopt .btn:not(:disabled):hover{box-shadow:0 0 22px #73dfe72b;filter:brightness(1.13)}
#section-modopt .btn:focus-visible{outline:2px solid #b9efff;outline-offset:3px}
#section-modopt .btn:disabled{filter:saturate(.35);cursor:wait}
#modopt-locked .btn:disabled{cursor:not-allowed}
#mo-prio,#mo-grid{background:#081520!important;border:1px solid #7bc8d735;padding:12px!important;border-radius:14px!important;scrollbar-color:#437e91 #081520}
#mo-grid .mo-add{border-radius:9px;padding:5px 0;transition:background .2s,filter .2s}
#mo-grid .mo-add:hover{background:#8aeeff16;filter:drop-shadow(0 0 5px #8fdef075)}
#mo-prio .mo-pill{border-color:#8de7ef65!important;background:linear-gradient(110deg,#193946,#192139)!important;max-width:100%;flex-wrap:wrap;box-shadow:0 3px 10px #0002}
#mo-prio .mo-pill b{overflow-wrap:anywhere;min-width:0}
#modopt-result .rote-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px}
#modopt-result .rote-summary-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:26px 16px;border-radius:18px;background:linear-gradient(135deg,#153240,#141d2c)!important;border:1px solid #93d9e642!important;box-shadow:0 12px 28px #0003,inset 0 1px #b9edff12}
#modopt-result .rote-summary-card::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:110px;height:110px;right:-38px;top:-42px;border-radius:50%;border:1px solid #9de6f45c;box-shadow:0 0 0 12px #9de6f408,0 0 0 26px #9de6f406}
#modopt-result .rote-summary-card .val{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 22px currentColor;overflow-wrap:anywhere}
#modopt-result .rote-summary-card .lbl{margin-top:9px;font-size:.68rem;letter-spacing:.09em;line-height:1.5;color:#b5c9d8}
#modopt-result .guild-table-wrap{max-width:100%;border:1px solid #82d2e235;border-radius:16px}
#modopt-result .guild-table{background:#101e2a;border:0}
#modopt-result .guild-table th{background:#193141;color:#b6dfec}
#modopt-result .guild-table td{border-bottom-color:#8adbea13}
#modopt-result .guild-table tr:hover{background:#7ae2eb0b}
#modopt-status:not(:empty){display:inline-flex;align-items:center;gap:9px}
#section-modopt:has(#modopt-read:disabled,#modopt-inv:disabled,#mo-gen:disabled,#mo-gen-all:disabled) #modopt-status:not(:empty)::before{content:'';width:18px;height:18px;flex-shrink:0;border:2px solid #88e4ef25;border-top-color:#9af2ff;border-right-color:#bc9bff;border-radius:50%;animation:mo-processing .9s linear infinite}
@keyframes mo-processing{to{transform:rotate(360deg)}}
@media(max-width:640px){#modopt-tool-card,#modopt-planner>div{padding:18px 14px!important}#modopt-tool-card>div:first-of-type{grid-template-columns:1fr}#modopt-tool-card>div:first-of-type>div{flex-direction:row}#modopt-result .rote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#modopt-result .rote-summary-card{padding:20px 10px}#modopt-result .rote-summary-card .val{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){#section-modopt *,#section-modopt *::before{animation:none!important;transition:none!important}}
