/* Clear, raised controls. Pressing lifts the face as requested; text and ARIA
   state remain the primary signals and reduced-motion users get no animation. */
:root{--lift-edge:#bed4d5;--lift-shadow:rgba(20,63,72,.15)}
button,.member-top nav a,.hsc-member-link,.member-primary{position:relative;isolation:isolate;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;touch-action:manipulation}
button:not(:disabled):not(.icon-btn):not(.mobile-close):not(.part):not(.cpu-card):not([data-tab]),.member-top nav a,.hsc-member-link{border:1px solid var(--lift-edge);background:linear-gradient(160deg,#ffffff 4%,#f2f9fa 70%,#e7f1f3);box-shadow:inset 0 1px 0 #fff,0 3px 0 #bed2d4,0 7px 13px #214f5b12;border-radius:11px;color:#20565e}
button.primary:not(:disabled),button.member-primary:not(:disabled),.member-primary,.member-top nav a:hover{background:linear-gradient(145deg,#14aa9e,#008e85 48%,#00766f)!important;border:1px solid #00776e!important;color:white!important;box-shadow:inset 0 1px 0 #76eddd80,0 4px 0 #055f5a,0 9px 16px #006e7730;text-shadow:0 1px 0 #00504f50}
button:not(:disabled):hover,.member-primary:hover,.member-top nav a:hover,.hsc-member-link:hover{transform:translateY(-2px);filter:brightness(1.025)}
button:not(:disabled):active,.member-primary:active,.member-top nav a:active,.hsc-member-link:active{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff7,0 7px 0 #a7c5c8,0 13px 22px #16444d2e;filter:brightness(1.055)}
button.primary:not(:disabled):active,button.member-primary:not(:disabled):active,.member-primary:active{box-shadow:inset 0 1px 0 #a1f5df80,0 8px 0 #06534e,0 15px 23px #006a6740}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3bbdb3;outline-offset:4px}
button:disabled{box-shadow:none!important;transform:none!important;filter:saturate(.5);cursor:not-allowed}
.topbar{background:linear-gradient(130deg,#11283c,#172438 58%,#102b36);box-shadow:0 5px 0 #0c202c,0 10px 25px #0f364724;position:relative;z-index:30}
.topbar .file-actions button,.topbar .file-actions .hsc-member-link{background:linear-gradient(145deg,#284958,#1d3545)!important;border-color:#486777;color:#e3ffff;box-shadow:inset 0 1px 0 #9ad5dd30,0 3px 0 #0a1c2c,0 6px 10px #0002}
.topbar .file-actions .primary{background:linear-gradient(140deg,#50e6ce,#1dc2ae)!important;color:#064a46!important;box-shadow:inset 0 1px 0 #b1ffed,0 4px 0 #0d8c7c,0 8px 16px #0003;text-shadow:none}
.brand-logo,.member-brand img{filter:drop-shadow(0 3px 0 #050f20) drop-shadow(0 5px 8px #0004)}
.worknav{background:linear-gradient(180deg,#fff,#eef6f7);border-bottom:1px solid #cbdfe2;box-shadow:0 4px 12px #163d4d09}
.tabs{padding:8px 5px;gap:7px}.tabs button[data-tab]{border:1px solid #d1e0e2;border-radius:11px;background:linear-gradient(140deg,#fff,#eef5f6);box-shadow:inset 0 1px 0 white,0 3px 0 #d1dfe2;min-height:46px}
.tabs button[data-tab].active{background:linear-gradient(140deg,#eafff8,#c7f2eb);color:#006e65;border-color:#8fd4c9;box-shadow:inset 0 1px 0 #fff,0 4px 0 #39a395,0 7px 12px #338b8b20}
.step-number{border:1px solid #c5dddc;box-shadow:0 2px 0 #c3d5d5;background:#fff;border-radius:9px}
.toolbar{background:linear-gradient(180deg,#faffff,#e9f4f5);border-bottom:1px solid #c8dddf;padding-top:12px;padding-bottom:13px;gap:11px}.toolbar .tool-group{gap:9px}
.toolbar button.active:not(.primary){background:linear-gradient(145deg,#e3fff5,#cfede8);border-color:#78c6b8;box-shadow:inset 0 1px 0 white,0 4px 0 #72bdb2;color:#075e57}
.cpu-choices{gap:18px;padding:10px 4px 12px}.cpu-card{background:linear-gradient(150deg,#fff 28%,#eef7f7)!important;border:1px solid #b9d8d8!important;border-radius:18px!important;box-shadow:inset 0 1px 0 white,0 6px 0 #b8d0d2,0 12px 24px #153d5019;padding:24px 18px!important;overflow:visible}
.cpu-card strong{font-size:18px!important;color:#125862}.cpu-card small{color:#587b84;line-height:1.5}.cpu-diagram{background:linear-gradient(145deg,#216579,#0b3e51)!important;color:#9ffff0!important;border:1px solid #80b9bd;border-radius:14px!important;box-shadow:inset 0 2px 0 #86dbd170,inset -3px -3px 0 #052b3d,0 5px 0 #a6c7cd,0 9px 12px #23495625;text-shadow:0 2px 0 #031f2e;margin-bottom:15px}
.part{border:1px solid #d0e1e2!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#f0f7f8)!important;box-shadow:inset 0 1px 0 white,0 3px 0 #d2e1e4,0 6px 11px #164c5509;margin-bottom:8px}.part svg{color:#167c7a;filter:drop-shadow(0 2px 0 #c8dedc)}.part i{background:#e1f4ef;border-radius:8px;color:#0b8374;box-shadow:0 2px 0 #beddd4;padding:3px 7px}
.member-top{background:linear-gradient(135deg,#15394a,#14273b 60%,#10373d);box-shadow:0 5px 0 #071c2b,0 10px 25px #143a4f24}.member-page .member-card{background:linear-gradient(145deg,#ffffff 45%,#f1f9f8);box-shadow:inset 0 1px 0 white,0 6px 0 #d2e1e2,0 14px 28px #254f5e12;border-radius:20px;border-color:#c7dcdd}.member-page .member-stat{background:linear-gradient(140deg,#fff,#eaf8f4);box-shadow:inset 0 1px 0 white,0 4px 0 #c8dddc,0 9px 16px #1a4e550b}.member-stat strong{color:#0a7973}.member-stat span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:8px;border:1px solid #72b6a9;border-radius:4px;background:linear-gradient(135deg,#8cffe0,#20bfa7);box-shadow:0 2px 0 #559f93}.member-page .member-tabs{padding:4px 2px 9px;gap:12px}.member-tabs button.active{background:linear-gradient(135deg,#13aa9d,#007970)!important;color:white!important;box-shadow:0 4px 0 #045e57,0 8px 13px #0b6e6725!important}
.member-page .member-danger{background:linear-gradient(135deg,#fff7f6,#ffe9e7)!important;box-shadow:0 3px 0 #e3c0bf!important;border-color:#e3b2ad!important;color:#ac3338!important}.member-qr{box-shadow:inset 0 0 0 1px #d1e7df,0 5px 0 #deebe8,0 10px 20px #164b4b12}.member-detail{background:#f5fbf9}.member-price,.member-amount{color:#087b73;text-shadow:0 2px 0 #c7e7df}.member-kicker{font-weight:800}.member-library-groups{padding-bottom:5px}.member-library-groups button{border-radius:9px!important;box-shadow:0 3px 0 #c1d9d5!important}.member-library-groups button.active{background:linear-gradient(140deg,#119f92,#00786e)!important;color:#fff!important;box-shadow:0 4px 0 #075f57!important}
@media(max-width:760px){.topbar{padding-top:12px;padding-bottom:13px}.file-actions{flex-wrap:wrap;gap:7px;justify-content:flex-end}.topbar .file-actions button,.topbar .hsc-member-link{min-height:36px;padding:7px 9px;font-size:12px}.tabs{gap:5px;padding:8px 4px 10px}.tabs button[data-tab]{padding:9px 10px!important;font-size:13px;min-height:43px}.toolbar{gap:8px}.toolbar button{min-height:43px}.cpu-choices{gap:15px}.cpu-card{padding:18px 13px!important}.cpu-card strong{font-size:16px!important}.member-card{margin-bottom:5px}.member-top nav{gap:7px}.member-top nav a,.member-top nav button{min-height:34px;font-size:11px}.member-page .member-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){button,.member-top nav a,.hsc-member-link,.member-primary{transition:none!important}}
.priority-menu{display:grid;gap:23px}.priority-menu section{padding:17px 16px 20px;border:1px solid #d0e4e5;border-radius:16px;background:linear-gradient(140deg,#fff,#f4f9fa)}.priority-menu h3{display:flex;align-items:center;gap:12px;font-size:16px;color:#154b58;margin:0 0 16px}.priority-menu h3 span{display:grid;place-items:center;width:33px;height:33px;background:linear-gradient(145deg,#e1fff4,#ace4d8);border:1px solid #8dcabb;border-radius:10px;color:#077568;font-size:13px;box-shadow:0 3px 0 #8cbaaf}.priority-menu .menu-grid{gap:12px}.priority-menu .menu-grid button{min-height:48px;text-align:left;padding:12px 14px;line-height:1.5}.priority-menu section:first-child{border-color:#94cfc5;background:linear-gradient(135deg,#f5fffb,#e7f7f3)}
