/* Elite AI Suite — Workstation styles */
.ws-overlay{position:fixed;inset:0;background:rgba(8,10,6,.82);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 16px}
.ws-shell{background:#10130c;border:1px solid #2a2f1f;border-radius:20px;max-width:1020px;width:100%;color:#f2f5e9;box-shadow:0 40px 120px rgba(0,0,0,.6);overflow:hidden}
.ws-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 18px;border-bottom:1px solid #232818}
.ws-kicker{font-size:.68rem;letter-spacing:.14em;color:#b8f53d;font-weight:700}
.ws-top h3{margin:6px 0 4px;font-size:1.5rem;line-height:1.2}
.ws-price{color:#9aa183;font-size:.9rem}
.ws-top-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.ws-close{background:none;border:1px solid #2a2f1f;color:#9aa183;font-size:1.4rem;width:40px;height:40px;border-radius:50%;cursor:pointer;line-height:1}
.ws-close:hover{border-color:#b8f53d;color:#b8f53d}
.ws-btn{background:#1c2013;border:1px solid #333a22;color:#f2f5e9;padding:10px 18px;border-radius:999px;font-weight:650;cursor:pointer;font-size:.9rem}
.ws-btn:hover{border-color:#b8f53d}
.ws-btn.primary{background:#b8f53d;border-color:#b8f53d;color:#141a08;font-weight:800}
.ws-btn.primary:hover{filter:brightness(1.08)}
.ws-btn:disabled{opacity:.5;cursor:default}
.ws-activate{margin:0 28px;padding:20px;border:1px dashed #b8f53d66;border-radius:14px;background:#141709}
.ws-standalone .ws-activate{margin:0}
.ws-activate h4{margin:0 0 8px;font-size:1rem;letter-spacing:.04em}
.ws-act-price{margin-bottom:12px}
.ws-act-price b{font-size:1.6rem;color:#b8f53d}
.ws-act-price span{color:#9aa183;font-size:.8rem;margin-left:10px}
.ws-activate label{display:block;font-size:.8rem;color:#9aa183;margin-bottom:10px}
.ws-activate input{width:100%;margin-top:4px;background:#0c0e08;border:1px solid #2a2f1f;color:#f2f5e9;border-radius:10px;padding:10px 12px;font-size:.9rem}
.ws-activate input:focus{outline:none;border-color:#b8f53d}
#wsPromoGo{margin-top:8px}
.ws-act-note{font-size:.75rem;color:#9aa183;margin:10px 0 0}
.ws-body{display:grid;grid-template-columns:1fr 300px;gap:0}
.ws-stage{padding:26px 28px;min-height:380px;border-right:1px solid #232818}
.ws-note{margin-top:14px;font-size:.8rem;color:#9aa183;border-top:1px solid #232818;padding-top:12px}
/* customizer */
.ws-customizer{padding:26px 22px;background:#0c0e08}
.ws-customizer h4{margin:0 0 4px;font-size:1rem;color:#b8f53d}
.ws-customizer p{font-size:.8rem;color:#9aa183;margin:0 0 14px}
.ws-customizer label{display:block;font-size:.78rem;color:#9aa183;margin-bottom:12px}
.ws-customizer input[type=text],.ws-customizer select{width:100%;margin-top:4px;background:#141709;border:1px solid #2a2f1f;color:#f2f5e9;border-radius:10px;padding:9px 11px;font-size:.88rem}
.ws-customizer input[type=color]{width:100%;height:40px;margin-top:4px;background:none;border:1px solid #2a2f1f;border-radius:10px;cursor:pointer;padding:2px}
.ws-customizer .ws-btn{width:100%;margin-top:4px}
/* chatbot */
.ws-chat{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding:6px 2px}
.ws-msg{display:flex}
.ws-msg span{max-width:80%;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.45}
.ws-msg.bot span{background:#1c2013;border:1px solid #2a2f1f;border-bottom-left-radius:4px}
.ws-msg.user{justify-content:flex-end}
.ws-msg.user span{background:#b8f53d;color:#141a08;font-weight:550;border-bottom-right-radius:4px}
.ws-chat-input{display:flex;gap:8px;margin-top:12px}
.ws-chat-input input{flex:1;background:#0c0e08;border:1px solid #2a2f1f;color:#f2f5e9;border-radius:999px;padding:11px 16px;font-size:.9rem}
.ws-chat-input input:focus{outline:none;border-color:#b8f53d}
/* voice */
.ws-call{text-align:center;padding:10px 0}
.ws-call-avatar{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#b8f53d,#5a7016);display:grid;place-items:center;font-size:2rem;color:#141a08;margin:0 auto 12px}
.ws-call-status{color:#9aa183;font-size:.9rem;margin-bottom:14px}
.ws-transcript{margin-top:16px;text-align:left;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}
.ws-tr-line{background:#141709;border:1px solid #232818;border-radius:10px;padding:9px 13px;font-size:.87rem}
.ws-tr-line b{color:#b8f53d}
/* website preview */
.ws-site{border:1px solid #2a2f1f;border-radius:14px;overflow:hidden;background:#0c0e08}
.ws-site-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #232818;font-size:.8rem;color:#9aa183}
.ws-site-nav b{color:#f2f5e9;font-size:.95rem}
.ws-site-hero{padding:38px 24px;text-align:center}
.ws-site-hero h4{margin:0 0 8px;font-size:1.5rem}
.ws-site-hero p{color:#cfd6bd;font-size:.9rem;margin:0 0 16px}
.ws-site-cta{display:inline-block;padding:10px 22px;border-radius:999px;color:#141a08;font-weight:800;font-size:.85rem;font-style:normal;cursor:pointer}
.ws-site-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}
.ws-site-row div{height:74px;background:#141709;border:1px solid #232818;border-radius:10px}
.ws-site-foot{padding:12px;text-align:center;font-size:.75rem;color:#9aa183;border-top:1px solid #232818}
/* design */
.ws-design-prompt{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}
.ws-design-prompt label{flex:1;font-size:.78rem;color:#9aa183}
.ws-design-prompt input{width:100%;margin-top:4px;background:#0c0e08;border:1px solid #2a2f1f;color:#f2f5e9;border-radius:10px;padding:10px 12px;font-size:.9rem}
.ws-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ws-design-card{border:1px solid #2a2f1f;border-radius:12px;padding:26px 14px;text-align:center;display:flex;flex-direction:column;gap:6px}
.ws-design-card b{font-size:.95rem}
.ws-design-card span{font-size:.75rem;color:#9aa183}
/* email */
.ws-mail{border:1px solid #2a2f1f;border-radius:14px;overflow:hidden;background:#0c0e08}
.ws-mail-fields{padding:14px 16px;border-bottom:1px solid #232818}
.ws-mail-fields label{font-size:.78rem;color:#9aa183}
.ws-mail-fields input{width:100%;margin-top:4px;background:#141709;border:1px solid #2a2f1f;color:#f2f5e9;border-radius:8px;padding:9px 11px;font-size:.88rem}
.ws-mail-body{padding:20px}
.ws-mail-body h4{margin:0 0 10px}
.ws-mail-body p{font-size:.9rem;color:#cfd6bd}
.ws-mail-stats{display:flex;gap:18px;padding:14px 20px;border-top:1px solid #232818;font-size:.82rem;color:#9aa183}
.ws-mail-stats b{color:#b8f53d;display:block;font-size:1.05rem}
/* ads */
.ws-ad{border:1px solid #2a2f1f;border-radius:14px;background:#0c0e08;padding:18px;max-width:420px}
.ws-ad-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.ws-ad-ava{width:40px;height:40px;border-radius:50%}
.ws-ad-head b{display:block;font-size:.9rem}
.ws-ad-head span{font-size:.75rem;color:#9aa183}
.ws-ad-copy{font-size:.9rem;margin-bottom:12px}
.ws-ad-img{border-radius:10px;padding:44px 16px;text-align:center;font-size:1.2rem;margin-bottom:12px}
.ws-ad-stats{display:flex;gap:18px;margin-top:12px;font-size:.8rem;color:#9aa183}
.ws-ad-stats b{color:#b8f53d;display:block}
/* content */
.ws-doc{background:#0c0e08;border:1px solid #2a2f1f;border-radius:12px;padding:20px;min-height:180px}
.ws-doc h4{margin:0 0 12px;font-size:1.05rem}
.ws-doc p{font-size:.88rem;color:#cfd6bd;margin:0 0 8px}
.ws-doc-meta{color:#b8f53d!important;font-size:.8rem!important}
/* video storyboard */
.ws-story{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px 0}
.ws-frame{min-width:120px;text-align:center}
.ws-frame-img{height:80px;border-radius:10px;display:grid;place-items:center;font-size:1.4rem;border:1px solid #2a2f1f;margin-bottom:8px}
.ws-frame b{font-size:.75rem}
.ws-frame-arrow{color:#b8f53d;font-weight:800}
/* automation flow */
.ws-flow{display:flex;flex-direction:column;align-items:center;gap:2px}
.ws-node{background:#141709;border:1px solid #2a2f1f;border-radius:12px;padding:12px 22px;font-size:.88rem;min-width:260px;text-align:center}
.ws-node.trigger{border-color:#b8f53d}
.ws-node.done{border-color:#b8f53d;background:#1a2008}
.ws-flow-arrow{color:#b8f53d;font-weight:800}
/* analytics */
.ws-dash-kpis{display:flex;gap:14px;margin-bottom:18px}
.ws-dash-kpis span{background:#141709;border:1px solid #232818;border-radius:10px;padding:12px 16px;font-size:.75rem;color:#9aa183;flex:1}
.ws-dash-kpis b{display:block;color:#b8f53d;font-size:1.25rem}
.ws-bars{display:flex;align-items:flex-end;gap:8px;height:150px;padding:0 4px}
.ws-bar{flex:1;background:linear-gradient(180deg,#b8f53d,#5a7016);border-radius:6px 6px 0 0;min-height:8px}
.ws-dash-foot{margin-top:12px;font-size:.78rem;color:#9aa183}
/* booking */
.ws-book h4{margin:0 0 14px}
.ws-slots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ws-slot{background:#141709;border:1px solid #2a2f1f;color:#f2f5e9;border-radius:10px;padding:10px 16px;cursor:pointer;font-size:.88rem}
.ws-slot:hover{border-color:#b8f53d}
.ws-slot.sel{background:#b8f53d;color:#141a08;font-weight:800;border-color:#b8f53d}
.ws-book-confirm{font-size:.9rem;color:#b8f53d}
/* reviews */
.ws-rev-score{text-align:center;margin-bottom:16px}
.ws-rev-score b{font-size:2.4rem;color:#b8f53d;display:block}
.ws-rev-score span{color:#b8f53d}
.ws-rev-score em{display:block;font-style:normal;font-size:.8rem;color:#9aa183;margin-top:4px}
.ws-rev-item{background:#141709;border:1px solid #232818;border-radius:10px;padding:12px 14px;margin-bottom:10px}
.ws-rev-item b{font-size:.88rem}
.ws-rev-item span{color:#b8f53d;margin-left:8px;font-size:.8rem}
.ws-rev-item p{font-size:.85rem;color:#cfd6bd;margin:6px 0}
.ws-ai-reply{font-style:normal;font-size:.75rem;color:#b8f53d}
/* leads */
.ws-lead{display:flex;align-items:center;gap:12px;background:#141709;border:1px solid #232818;border-radius:10px;padding:11px 14px;margin-bottom:8px}
.ws-lead b{font-size:.9rem}
.ws-pill{background:#b8f53d22;border:1px solid #b8f53d66;color:#b8f53d;font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 10px}
.ws-lead em{margin-left:auto;font-style:normal;font-size:.78rem;color:#9aa183}
/* steps */
.ws-step{display:flex;gap:14px;margin-bottom:16px}
.ws-step b{width:36px;height:36px;border-radius:50%;background:#b8f53d;color:#141a08;display:grid;place-items:center;font-weight:800;flex-shrink:0}
.ws-step h4{margin:2px 0 4px}
.ws-step p{margin:0;font-size:.88rem;color:#9aa183}
@media(max-width:760px){.ws-body{grid-template-columns:1fr}.ws-stage{border-right:0;border-bottom:1px solid #232818}.ws-top{flex-direction:column}.ws-design-grid{grid-template-columns:1fr}}
/* connect these AI engines */
.ws-engines{margin:16px 0;padding:14px;border:1px solid #2a2f1f;border-radius:12px;background:#101308}
.ws-engines h5{margin:0 0 4px;font-size:.85rem;letter-spacing:.08em;color:#b8f53d}
.ws-eng-sub{margin:0 0 10px;font-size:.78rem;color:#9aa183}
.ws-eng-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ws-eng{display:flex;align-items:center;gap:10px;background:#141709;border:1px solid #232818;border-radius:10px;padding:10px 12px}
.ws-eng div{flex:1;min-width:0}
.ws-eng b{display:block;font-size:.88rem}
.ws-eng span{font-size:.76rem;color:#9aa183}
.ws-eng-btn{background:transparent;border:1px solid #b8f53d;color:#b8f53d;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}
.ws-eng-btn.on{background:#b8f53d;color:#141a08}
.ws-paid{background:#b8f53d22;border:1px solid #b8f53d66;color:#b8f53d;border-radius:10px;padding:12px 14px;font-size:.88rem;margin-bottom:6px}
