/* Premium bench theme. Decorative finishes do not imply diagnostic validation. */
.bench-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.premium-home .workspace-spotlight,.premium-workspace .content,.premium-workspace .assistant,.premium-workspace .learning,.premium-wizard .wizard,.premium-wizard .case-card{background:radial-gradient(ellipse at 0 0,#b8893022,transparent 65%),linear-gradient(135deg,#24221d,#121417 65%,#0c0e11);border:1px solid #77623f;box-shadow:inset 0 1px 0 #ead6a833,0 18px 38px #0005}
.premium-home .workspace-spotlight{border-radius:22px;padding:27px;box-shadow:inset 0 1px 1px #fff0cc55,inset 0 -2px 2px #0009,0 18px 40px #0008;overflow:hidden}
.premium-home .workspace-spotlight:before{inset:0 0 auto 45%;height:65%;background-image:radial-gradient(circle,#d1b16b24 1.1px,transparent 1.6px);background-size:9px 9px;mask-image:linear-gradient(130deg,transparent,#000);z-index:-1}
.premium-home .spotlight-top{gap:17px;align-items:center}.premium-home .spotlight-icon,.premium-banner-icon{background:linear-gradient(140deg,#6b5734,#272a2c 52%,#0e1015);border:1px solid #af915c;box-shadow:inset 0 1px 2px #fff0bd88,inset 0 -4px 0 #6f542b,0 7px 12px #0009;border-radius:16px;color:#f0cf85;display:grid;place-items:center;width:62px;height:66px;flex-shrink:0}
.premium-home .spotlight-icon svg{width:33px;height:33px}.premium-home .spotlight-kicker{color:#d7b26e;letter-spacing:.12em}.premium-home .workspace-spotlight h2{color:#ffe6b3;font-size:clamp(24px,2.15vw,31px);line-height:1.15;text-shadow:0 2px 10px #0005}.premium-home .spotlight-description{color:#c0b49b;font-size:12px;margin:21px 0}.premium-home .spotlight-steps{gap:8px;margin-bottom:21px}.premium-home .spotlight-steps>span{position:relative;display:grid;grid-template-columns:22px 1fr;text-align:left;justify-content:start;padding:12px 9px;gap:7px;min-height:78px;border:1px solid #a5844c;border-radius:11px;background:linear-gradient(145deg,#45413866,#17191bc9);box-shadow:inset 0 1px 1px #fff0be55,inset 0 -2px 2px #0009,0 3px 9px #0005}.premium-home .spotlight-steps svg{width:19px;height:19px}.premium-home .spotlight-steps b{font-size:10px;text-transform:uppercase;color:#f3e7cf}.premium-home .spotlight-steps small{grid-column:1/-1;font-size:9px;line-height:1.3;color:#c5b89b}.premium-home .spotlight-steps .step-no{position:absolute;top:-9px;right:7px;background:#2b251a;border:1px solid #8b7046;border-radius:5px;color:#e9c980;font:700 8px/1.4 system-ui;padding:1px 5px}
.premium-home .workspace-spotlight a.spotlight-start,.premium-workspace button.primary,.premium-wizard button.primary{color:#231704;background:linear-gradient(115deg,#c58d2e,#f3d27e 45%,#e6b64f 75%,#ba7b20);border:1px solid #f2ce82;box-shadow:inset 0 1px 1px #fff2cb,inset 0 -4px 0 #8e5d28,0 5px 0 #4e371d,0 9px 18px #0008;text-shadow:0 1px 0 #fff5;transition:filter .15s,transform .15s}
.premium-home .workspace-spotlight a.spotlight-start{padding:11px 12px 15px 17px;min-height:66px;font-size:15px;border-radius:11px;gap:7px}.premium-home .spotlight-start .bench-icon{width:34px;height:34px;padding:7px;color:#efc36d;border:1px solid #77613e;border-radius:8px;background:linear-gradient(135deg,#4c3c1e,#12151a);box-shadow:inset 0 1px 2px #ffe7ae44,0 2px 3px #0009}.premium-home .new-session{font-size:8px;letter-spacing:.04em;padding:3px 6px;border:1px solid #8e6e35;border-radius:12px;color:#fff0cd;background:#6f501e88;white-space:nowrap;margin-left:auto}.premium-home .spotlight-bottom{margin-top:21px;gap:12px;color:#a9a49b}.premium-home .spotlight-bottom a{color:#efc178;font-size:11px}.premium-home .spotlight-bottom span{font-size:9px}
.premium-workspace,.premium-wizard{--gold:#ecc777;--muted:#b1afa6;--line:#494236;--panel:#17191c;--ink:#f6eddd;background:radial-gradient(ellipse at 12% 0,#80602b26,transparent 50%),#0d1014}
.premium-workspace header,.premium-wizard header{border-bottom-color:#655235;background:linear-gradient(100deg,#181817,#0c1014)}.premium-workspace h1,.premium-wizard h1{color:#f7e4bf}.premium-workspace h1 span{color:#b7aa91}.premium-workspace .eyebrow,.premium-wizard .eyebrow{color:#dfbb76}.premium-workspace .rail{padding:18px 13px 16px;border:1px solid #5c4f39;border-radius:14px;background:linear-gradient(145deg,#25231d80,#101419);box-shadow:inset 0 1px 0 #ead6a822}.premium-workspace .rail strong{color:#fae4b5}.premium-workspace .rail-note{color:#a6a395}.premium-workspace #tabs{gap:7px}.premium-workspace #tabs button{display:flex;align-items:center;gap:8px;border:1px solid #504531;border-radius:9px;background:linear-gradient(120deg,#292b2c,#14191e);box-shadow:inset 0 1px 0 #fff1;font-size:12px;color:#c6bdac;padding:11px 8px}.premium-workspace #tabs button[aria-current=page]{border-color:#cbab67;background:linear-gradient(120deg,#5f4b27,#2a2820);color:#ffdc91;box-shadow:inset 2px 0 0 #edc76d,0 4px 12px #0006}.premium-workspace #tabs .bench-icon{width:17px;height:17px}.premium-workspace #tabs .nav-step{margin:0;color:#c9ac70;font-size:9px}.premium-workspace .content{border-radius:18px;padding:26px}.premium-workspace .diagnosis-entry{position:relative;border:1px solid #b3975d;border-radius:13px;background:radial-gradient(ellipse at 0 0,#a37a2f33,transparent 80%),linear-gradient(130deg,#342f24,#181c21);box-shadow:inset 0 1px 0 #ffebbc44,0 7px 16px #0005;padding:20px;gap:15px;flex-wrap:wrap}.premium-workspace .diagnosis-entry>div:not(.premium-banner-icon){flex:1;min-width:150px}.premium-workspace .diagnosis-entry h3{color:#f6dfaf;font-size:21px}.premium-workspace .diagnosis-entry p{color:#c0b69e}.premium-banner-icon{width:45px;height:49px;border-radius:11px}.premium-banner-icon svg{width:26px;height:26px}.premium-workspace .diagnosis-entry button{font-size:11px;padding:12px 13px}.premium-workspace .assistant{border-color:#b0955e;border-radius:17px}.premium-workspace .assistant h3{color:#f4dfb6}.premium-workspace .separator{background:linear-gradient(90deg,#b3955a88,transparent)}.premium-workspace .pulse{color:#f0c974;text-shadow:0 0 12px #ffc64c}.premium-workspace .card,.premium-wizard .recommendation,.premium-wizard .test-details{border-color:#79633e;background:linear-gradient(130deg,#3a302033,#12161c55)}.premium-workspace .graph button{border-color:#8e7549;background:linear-gradient(140deg,#3c3527,#171d25);box-shadow:inset 0 1px 0 #ead6a833}.premium-workspace .check{border-color:#66583e;background:#1b1d20}.premium-workspace input,.premium-workspace select,.premium-workspace textarea,.premium-wizard input,.premium-wizard select,.premium-wizard textarea{background:linear-gradient(145deg,#22262b,#10161e);border-color:#736247;color:#f7eedf;box-shadow:inset 0 2px 5px #0006}.premium-workspace select option,.premium-wizard select option{background:#171d25;color:#f7eedf}.premium-workspace input:focus,.premium-workspace select:focus,.premium-workspace textarea:focus{border-color:#e5be72}.premium-workspace .alert{background:linear-gradient(130deg,#4b3a1c66,#24251d44);border-color:#8f7547;color:#e5cf9f}.premium-workspace button:not(.primary),.premium-wizard button:not(.primary){border-color:#796544;background:linear-gradient(140deg,#33312c,#151c25);box-shadow:inset 0 1px 0 #ead6a822}.premium-workspace .learning{border-radius:17px}.premium-workspace .learning h2{color:#f1dab0}.premium-workspace .metric strong{color:#edc679}.premium-workspace .quick-assistant{background:linear-gradient(100deg,#302819,#12171d);border-color:#b09155}.premium-workspace button.primary:hover,.premium-wizard button.primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.premium-wizard #steps button[aria-current=step] span{background:linear-gradient(130deg,#f0ce81,#b68331);border-color:#f0ce81}.premium-wizard .wizard,.premium-wizard .case-card{border-radius:16px}
@media(max-width:1150px){.premium-workspace .diagnosis-entry button{margin-left:auto}.premium-workspace .assistant{position:static}}@media(max-width:650px){.premium-workspace .rail{padding:15px 12px}.premium-workspace .content{padding:18px}.premium-workspace #tabs button{padding:9px 8px;font-size:10px;gap:5px}.premium-workspace #tabs .bench-icon{width:14px;height:14px}.premium-workspace #tabs .nav-step{display:none}.premium-workspace .diagnosis-entry{flex-direction:row;align-items:center;padding:16px}.premium-workspace .diagnosis-entry>div:not(.premium-banner-icon){min-width:130px}.premium-workspace .diagnosis-entry button{width:100%;margin:8px 0 0}.premium-workspace .diagnosis-entry h3{font-size:19px}.premium-home .workspace-spotlight{padding:21px}.premium-home .spotlight-top{gap:13px}.premium-home .spotlight-icon{width:49px;height:55px}.premium-home .workspace-spotlight h2{font-size:26px}.premium-home .spotlight-steps>span{padding:10px 7px;gap:5px}.premium-home .spotlight-steps b{font-size:9px}.premium-home .new-session{display:none}.premium-home .spotlight-bottom{margin-top:20px}.premium-wizard .page-heading h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.premium-home a,.premium-workspace button,.premium-wizard button{transition:none!important;transform:none!important}}@media print{.premium-workspace,.premium-wizard{background:#fff!important}.premium-workspace .premium-banner-icon{display:none}}

.premium-home .spotlight-icon,.premium-workspace .premium-banner-icon{width:76px;height:76px;overflow:hidden;background:#1c1b17;border:0;border-radius:19px;box-shadow:0 5px 14px #0008;flex-shrink:0}.wrench-badge-image{display:block;width:100%;height:100%;object-fit:cover}.premium-home .spotlight-icon .wrench-badge-image,.premium-workspace .premium-banner-icon .wrench-badge-image{max-width:none;margin:0}@media(max-width:650px){.premium-home .spotlight-icon,.premium-workspace .premium-banner-icon{width:60px;height:60px;border-radius:15px}}
