body{background:var(--t-body-bg);color:var(--t-body-text);font-family:var(--t-font);font-size:var(--t-body-size)}
body h1,body h2{color:var(--t-heading)}body h3{color:var(--t-subheading)}body a{color:var(--t-link)}body a:hover{color:var(--t-link-hover)}.muted{color:var(--t-muted)}
.site-header{background:var(--t-header-bg);border-color:var(--t-border)}.main-nav{background:var(--t-menu-bg);gap:var(--t-menu-spacing)}.main-nav a{color:var(--t-menu-text);font-size:var(--t-menu-size);font-weight:var(--t-menu-weight)}.main-nav a.active{color:var(--t-menu-active)}.main-nav a:hover{color:var(--t-menu-hover)}.main-nav select{background:var(--t-dropdown-bg);color:var(--t-dropdown-text)}
.btn{font-size:var(--t-button-size);border-radius:var(--t-button-radius)}.btn.primary,.btn.gold{background:var(--t-button-bg);color:var(--t-button-text);border-color:var(--t-button-border)}.btn.primary:hover,.btn.gold:hover{background:var(--t-button-hover);color:var(--t-button-hover-text)}.btn.secondary{background:var(--t-secondary-bg);color:var(--t-secondary-text);border-radius:var(--t-secondary-radius)}.btn.secondary:hover{background:var(--t-secondary-hover);color:var(--t-secondary-text)}
.panel,.profile-card,.plan,.stat,.quick-search{background:var(--t-card-bg);border-color:var(--t-border);border-radius:var(--t-radius)}.field input,.field select,.field textarea{background:var(--t-form-bg);color:var(--t-form-text);border-color:var(--t-border)}.site-footer{background:var(--t-footer-bg);color:var(--t-footer-text)}.site-footer a{color:var(--t-footer-text)}.plan h2{color:var(--t-price)}.profile-card h3 a{color:var(--t-profile-name)}.notification{color:var(--t-notification-text)}dialog{background:var(--t-popup-bg);color:var(--t-popup-text)}
.hero h1,.closing-cta h2,.auth-intro h1{color:inherit}.hero .text-link{color:inherit}.workflow-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}.workflow-steps li{border:1px solid var(--t-border);padding:8px 12px;border-radius:20px;font-size:.8rem}.workflow-steps [aria-current]{background:var(--t-button-bg);color:var(--t-button-text)}.ops-statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.signature-canvas{display:block;background:white;border:2px dashed #b7a5b2;border-radius:8px;width:100%;max-width:640px;touch-action:none}.workspace-main>.panel,.workspace-main>.grid{margin-bottom:24px}.workspace-main form+.panel{margin-top:24px}.work-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-editor{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:24px;align-items:start}.theme-preview-wrap{position:sticky;top:20px}.theme-preview{background:var(--t-body-bg);color:var(--t-body-text);font-family:var(--t-font);font-size:var(--t-body-size);border:1px solid var(--t-border);border-radius:var(--t-radius);overflow:hidden}.preview-header{padding:24px;background:var(--t-header-bg);color:var(--t-menu-text)}.preview-nav{display:flex;flex-wrap:wrap;gap:var(--t-menu-spacing);padding:16px 24px;background:var(--t-menu-bg)}.preview-nav a{color:var(--t-menu-text);font-size:var(--t-menu-size);font-weight:var(--t-menu-weight)}.preview-nav a.active{color:var(--t-menu-active)}.preview-nav a:hover{color:var(--t-menu-hover)}.preview-card{margin:24px;padding:24px;background:var(--t-card-bg);border:1px solid var(--t-border);border-radius:var(--t-radius)}.preview-footer{padding:24px;background:var(--t-footer-bg);color:var(--t-footer-text)}.preview-price{color:var(--t-price);font-weight:700}.colour-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}.colour-control input[type=color]{width:52px;padding:3px;min-height:44px}.theme-preview .btn{margin-top:8px}.theme-preview h2{font-size:2rem}.theme-preview h3{font-size:1.2rem}
@media(max-width:900px){.theme-editor{grid-template-columns:1fr}.theme-preview-wrap{position:static;grid-row:1}.work-actions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:var(--t-mobile-size)}.site-header,.preview-header{background:var(--t-mobile-header)}.main-nav,.preview-nav{background:var(--t-mobile-menu)}.main-nav a,.preview-nav a{color:var(--t-mobile-menu-text)}.btn,.header-actions .btn{min-height:var(--t-mobile-button)}dialog{max-width:var(--t-mobile-popup)}.work-actions{grid-template-columns:1fr}.ops-statusbar h2{font-size:1.5rem}.signature-canvas{min-height:140px}.theme-preview{font-size:var(--t-mobile-size)}}
@media print{.sidebar,.workspace-main form,.workspace-main button,.workflow-steps{display:none!important}.workspace{display:block}.workspace-main{padding:0}.theme-preview-wrap{position:static}}
