/* RC treatment identity. This theme is scoped to the treatment workspace. */
body.art-mode:has(#artWorkspace:not([hidden])){background:radial-gradient(ellipse at 3% 0,#082b38 0,transparent 47%),radial-gradient(ellipse at 95% 95%,#270b25 0,transparent 40%),#040a10;color:#edf7fa}
body.art-mode:has(#artWorkspace:not([hidden])) .app-header{background:#050c13;border-bottom-color:#16424f}
body.art-mode:has(#artWorkspace:not([hidden])) .workspaces button.active{background:linear-gradient(110deg,#063543,#25112c);border-bottom-color:#ee00a4;color:#f5fcff}
#artWorkspace{gap:14px;padding:18px 20px 10px}
#artWorkspace .art-heading{position:relative;min-height:80px}#artWorkspace .art-heading>div{display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:16px;align-content:center}#artWorkspace .art-heading .treatment-monogram{grid-column:1;grid-row:1/4;margin:0}#artWorkspace .art-heading .art-eyebrow,#artWorkspace .art-heading h1,#artWorkspace .art-heading p{grid-column:2}
#artWorkspace .treatment-monogram{float:left;display:grid;place-items:center;margin:0 16px 0 0;width:68px;height:62px;color:#f7fdff;font-size:30px;letter-spacing:-4px;font-style:italic;font-weight:850;background:linear-gradient(135deg,#125368,#080d17 58%,#600c4e);border:1px solid #11cbe1;box-shadow:inset -3px -3px 0 #cb007a55;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
#artWorkspace .art-eyebrow{color:#21d8e9;letter-spacing:2.2px;font-size:9px}
#artWorkspace .art-heading h1{font-size:25px;font-weight:700;letter-spacing:-.5px;color:#f2f8fb}
#artWorkspace .art-heading h1 em{font-style:normal;color:#21d8e9}
#artWorkspace .art-heading p{color:#9cbbc6;max-width:900px;font-size:11px;line-height:1.6}
#artWorkspace .panel{background:linear-gradient(155deg,#0a1820,#070e16 75%);border:1px solid #204651;border-radius:10px;scrollbar-color:#275765 #09131c}
#artWorkspace .art-settings section,#artWorkspace .art-actions section{border-bottom-color:#193943}
#artWorkspace .section-title{color:#23d3e4;font-weight:650;letter-spacing:.15px}
#artWorkspace .section-title:before{background:linear-gradient(#14e3ef,#ed00a6);height:16px;box-shadow:0 0 7px #00d5e92b}
#artWorkspace input[type=number],#artWorkspace select{background:#050d14;border-color:#235160;border-radius:6px;color:#eefbff}
#artWorkspace input[type=number]:focus,#artWorkspace select:focus{border-color:#19d8e8;outline-color:#20cfde}
#artWorkspace input{accent-color:#15d9ec}
#artWorkspace .button:not(.primary){background:linear-gradient(120deg,#0a202b,#0a111d);border:1px solid #22505e;color:#e8f4f8;border-radius:7px;font-weight:550}
#artWorkspace .button:not(.primary):hover:not(:disabled){border-color:#16d7e8;background:linear-gradient(120deg,#0b3340,#28152c)}
#artWorkspace .button.primary{color:#fff;background:linear-gradient(110deg,#08758c 0,#2c497f 48%,#a6007a 100%);border:1px solid #11d2e8;border-right-color:#ed00a5;box-shadow:0 5px 20px #0005,inset 0 1px 0 #ffffff18;font-weight:700;text-shadow:0 1px 2px #00111b;border-radius:7px}
#artWorkspace .button.primary:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 18px #d0007d22}
#artWorkspace .art-toolbar{background:#091923;border-bottom-color:#204650}
#artWorkspace .art-toolbar button{background:#0b1e2a;border-color:#234958;color:#bdd9e2}
#artWorkspace .art-toolbar button.active{background:linear-gradient(120deg,#07323c,#291329);border-color:#eb00a0;color:#f6fcff}
#artWorkspace .art-board{background:#040a10}
#artWorkspace .art-result-info{background:#08131b;border-top-color:#193c47;color:#8daeba}
#artWorkspace .hint,#artWorkspace .art-actions #artStatus{color:#91b1bf}
#artWorkspace .art-diagnosis{background:#073132;color:#7fe8d7;border:1px solid #125452}
#artWorkspace .art-diagnosis.warn{background:#321121;border-color:#a22a6d;color:#ffb9dd}
#artWorkspace .art-diagnosis.residual{background:#0c2631;border-color:#275364;color:#afd8e5}
#artWorkspace .treatment-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;flex:none;min-height:24px;padding:6px 2px 0;border-top:1px solid #27424c;font-size:10px;color:#9fb8c3}
#artWorkspace .treatment-footer strong{color:#20d7e8;font-weight:600}#artWorkspace .treatment-footer .treatment-handle{color:#e36fbd}
@media(max-width:900px){#artWorkspace{padding:12px;gap:12px}#artWorkspace .art-heading{min-height:0}#artWorkspace .art-heading>div{grid-template-columns:44px minmax(0,1fr);column-gap:10px}#artWorkspace .treatment-monogram{width:44px;height:42px;font-size:23px;letter-spacing:-3px}#artWorkspace .art-heading h1{font-size:20px;letter-spacing:-.4px}#artWorkspace .art-heading p{grid-column:1/-1;padding-top:6px;font-size:10px}#artWorkspace .art-eyebrow{font-size:8px;letter-spacing:1.2px}#artWorkspace .treatment-footer{font-size:9px;padding:9px 2px}}
@media(max-width:900px){body.art-mode:has(#artWorkspace:not([hidden])) .app-header{height:54px;min-height:54px;max-height:54px;flex-wrap:nowrap;overflow:hidden}body.art-mode:has(#artWorkspace:not([hidden])) .workspaces{flex-wrap:nowrap;overflow-x:auto;max-width:100%}body.art-mode:has(#artWorkspace:not([hidden])) .workspaces button{flex:none;white-space:nowrap}body.art-mode:has(#artWorkspace:not([hidden])) .workspaces button span{white-space:nowrap}}
