:root{--brand-navy:#2B3658;--brand-ink:#1F2842;--brand-orange:#D9733A;--brand-sky:#C3CCE6;--surface-100:#F4F5F8;--surface-0:#FFFFFF;--surface-200:#E7EAF3;--line:#E1E5EE;--ink:#1F2842;--ink-muted:#5A6478;--primary:#2B3658;--on-primary:#FFFFFF;--accent:#B5521C;--on-accent:#FFFFFF;--accent-text:#A84E1A;--accent-tint:#FBEFE7;--success:#2E7D50;--success-tint:#E8F4EE;--warning:#8A5B05;--warning-tint:#FBF1DD;--danger:#B03A2E;--danger-tint:#FBE9E7;--focus:#D9733A;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 2px 10px rgba(31,40,66,0.07);--shadow-float:0 10px 30px rgba(31,40,66,0.16);--font-sans:Cairo, "Segoe UI", Tahoma, sans-serif}
/* أعمالك — مكونات الواجهة. تعتمد على tokens.css */
.a3{font-family:var(--font-sans);color:var(--ink);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased}
.a3 *{box-sizing:border-box}
.a3-btn{font:700 14px/22px var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s,background .15s}
.a3-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.a3-btn:active{transform:scale(.98)}
.a3-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a3-btn--primary{background:var(--primary);color:var(--on-primary)}
.a3-btn--accent{background:var(--accent);color:var(--on-accent)}
.a3-btn--secondary{background:var(--surface-0);color:var(--ink);border-color:var(--line)}
.a3-btn--text{background:transparent;color:var(--accent-text);padding:0 var(--space-2)}
.a3-btn--block{width:100%}
.a3-btn[disabled]{opacity:.45;cursor:not-allowed}
.a3-field{display:flex;flex-direction:column;gap:6px}
.a3-field label{font:700 14px/22px var(--font-sans);color:var(--ink)}
.a3-field input,.a3-field textarea{font:400 15px/26px var(--font-sans);color:var(--ink);background:var(--surface-0);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:10px var(--space-4);min-height:48px;direction:rtl;text-align:right}
.a3-field input::placeholder{color:var(--ink-muted)}
.a3-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-tint)}
.a3-field .a3-help{font:500 13px/20px var(--font-sans);color:var(--ink-muted)}
.a3-field--error input{border-color:var(--danger)}
.a3-field--error .a3-help{color:var(--danger)}
.a3-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}
.a3-plan{display:flex;flex-direction:column;gap:var(--space-3)}
.a3-plan__head{display:flex;align-items:center;gap:var(--space-3)}
.a3-plan__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--brand-orange);display:grid;place-items:center;flex:none}
.a3-plan__icon--navy{background:var(--brand-navy)}
.a3-plan__icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a3-plan__title{font:700 17px/26px var(--font-sans);margin:0}
.a3-plan__meta{font:500 13px/20px var(--font-sans);color:var(--ink-muted);margin:0}
.a3-progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-200);overflow:hidden}
.a3-progress > i{display:block;height:100%;border-radius:inherit;background:var(--primary)}
.a3-plan__foot{display:flex;justify-content:space-between;align-items:center;font:500 13px/20px var(--font-sans);color:var(--ink-muted)}
.a3-plan__pct{font:800 15px/22px var(--font-sans);color:var(--accent-text)}
.a3-task{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-md)}
.a3-task__box{width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid var(--ink-muted);flex:none;display:grid;place-items:center}
.a3-task--done .a3-task__box{background:var(--success);border-color:var(--success)}
.a3-task__box svg{width:16px;height:16px;stroke:var(--surface-0);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.a3-task__body{flex:1;min-width:0}
.a3-task__title{font:500 15px/24px var(--font-sans);margin:0}
.a3-task--done .a3-task__title{color:var(--ink-muted);text-decoration:line-through}
.a3-task__when{font:500 13px/20px var(--font-sans);color:var(--ink-muted);margin:0}
.a3-chat{display:flex;flex-direction:column;gap:var(--space-3)}
.a3-bubble{max-width:82%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:500 15px/26px var(--font-sans)}
.a3-bubble--ai{align-self:flex-start;background:var(--surface-0);border:1px solid var(--line);border-start-start-radius:6px}
.a3-bubble--me{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-start-end-radius:6px}
.a3-bubble__who{display:flex;align-items:center;gap:6px;font:700 13px/20px var(--font-sans);color:var(--accent-text);margin-bottom:2px}
.a3-replies{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.a3-chip{font:700 13px/20px var(--font-sans);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);border:1.5px solid transparent}
.a3-chip--outline{background:var(--surface-0);border-color:var(--line)}
.a3-chip--selected{background:var(--primary);color:var(--on-primary)}
.a3-chip--ai{background:var(--accent-tint);color:var(--accent-text)}
.a3-chip--success{background:var(--success-tint);color:var(--success)}
.a3-chip--warning{background:var(--warning-tint);color:var(--warning)}
.a3-notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:500 14px/22px var(--font-sans)}
.a3-notice svg{width:20px;height:20px;flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a3-notice b{display:block;font-weight:700}
.a3-notice--success{background:var(--success-tint);color:var(--success)}
.a3-notice--warning{background:var(--warning-tint);color:var(--warning)}
.a3-notice--danger{background:var(--danger-tint);color:var(--danger)}
.a3-notice--ai{background:var(--accent-tint);color:var(--accent-text)}
.a3-notice p{margin:0;color:var(--ink)}
.a3-tabbar{display:flex;justify-content:space-around;align-items:center;background:var(--surface-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);padding:var(--space-2) var(--space-2)}
.a3-tab{display:flex;flex-direction:column;align-items:center;gap:2px;font:700 12px/18px var(--font-sans);color:var(--ink-muted);padding:6px 10px;border-radius:var(--radius-md);min-width:56px}
.a3-tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a3-tab--active{color:var(--primary)}
.a3-tab--ai{background:var(--accent);color:var(--on-accent);border-radius:50%;width:54px;height:54px;min-width:0;justify-content:center;margin-top:-26px;box-shadow:var(--shadow-float)}

.a3-avatar{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;display:block}
.a3-avatar--md{width:44px;height:44px}
.a3-avatar--lg{width:64px;height:64px}
.a3-persona{display:flex;align-items:flex-end;gap:8px}

.scr{width:390px;height:844px;position:relative;overflow:hidden;background:var(--surface-100);display:flex;flex-direction:column}
.top{display:flex;align-items:center;justify-content:space-between;padding:52px 20px 8px}
.iconbtn{width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}
.iconbtn svg,.ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dot{position:absolute;top:9px;inset-inline-end:10px;width:9px;height:9px;border-radius:50%;background:var(--brand-orange);border:2px solid var(--surface-0)}
.h1{font:700 24px/36px var(--font-sans);margin:0;color:var(--ink)}
.h2{font:700 19px/30px var(--font-sans);margin:0;color:var(--ink)}
.kick{font:700 13px/20px var(--font-sans);color:var(--accent-text);margin:0}
.muted{font:400 15px/26px var(--font-sans);color:var(--ink-muted);margin:0}
.cap{font:500 13px/20px var(--font-sans);color:var(--ink-muted);margin:0}
.body{flex:1;overflow:hidden;padding:8px 20px 120px;display:flex;flex-direction:column;gap:20px}
.tabwrap{position:absolute;left:12px;right:12px;bottom:20px}
.secrow{display:flex;justify-content:space-between;align-items:center}
.link{font:700 14px/22px var(--font-sans);color:var(--accent-text);text-decoration:none}

.seg{display:flex;gap:6px;padding:4px;background:var(--surface-200);border-radius:var(--radius-pill)}
.seg span{flex:1;text-align:center;font:700 13px/20px var(--font-sans);padding:8px 6px;border-radius:var(--radius-pill);color:var(--ink-muted)}
.seg span.on{background:var(--surface-0);color:var(--ink);box-shadow:var(--shadow-card)}
.row{display:flex;align-items:center;gap:12px}
.ini{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 14px/1 var(--font-sans);flex:none;color:#FFFFFF}
.bar{height:8px;border-radius:999px;background:var(--surface-200);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit}
.lbl{font:700 14px/22px var(--font-sans);margin:0}
.num{font:800 20px/28px var(--font-sans);margin:0;font-variant-numeric:tabular-nums}
.ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;flex:none}
.ring>span{width:76px;height:76px;border-radius:50%;background:var(--surface-0);display:grid;place-items:center;font:800 19px/1 var(--font-sans)}
.opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-0);border:1.5px solid var(--line);font:500 15px/24px var(--font-sans)}
.opt.on{border-color:var(--primary);background:#EEF1F8}
.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink-muted);flex:none;display:grid;place-items:center}
.opt.on .radio{border-color:var(--primary)}.opt.on .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}
.fab{position:absolute;left:20px;bottom:112px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#FFFFFF;display:grid;place-items:center;box-shadow:var(--shadow-float)}
.fab svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}

html,body{margin:0;height:100%}
body.demo{background:#1F2842;font-family:Cairo,"Segoe UI",Tahoma,sans-serif;display:flex;flex-direction:column;align-items:center;min-height:100%}
.topbar{flex:none;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;color:#C3CCE6;font:600 14px/22px Cairo,sans-serif}
.topbar img{height:30px}
.topbar a{color:#FFFFFF;text-decoration:none;border:1px solid rgba(195,204,230,.4);border-radius:10px;padding:6px 14px;font-weight:700}
.stage{flex:none;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:4px 0 24px}
.phone{width:390px;height:844px;border-radius:40px;overflow:hidden;box-shadow:0 0 0 10px #0E1426,0 30px 80px rgba(0,0,0,.5);transform-origin:top center;flex:none}
.scr .body,.scr > div{scrollbar-width:none}
@media (max-width:500px){.topbar{display:none}.stage{padding:0}.phone{border-radius:0;box-shadow:none}}
