:root{
  --at-bg:#FAF7F2;
  --at-card:#ffffff;
  --at-text:#171717;
  --at-muted:#665f56;
  --at-border:#E8DFD2;
  --at-gold:#C99A4A;
  --at-green:#1F6F5B;
  --at-dark:#111111;
}
.at-wrap{font-family:Inter,Manrope,Arial,sans-serif;background:var(--at-bg);color:var(--at-text);padding:48px 20px;line-height:1.55}
.at-wrap *{box-sizing:border-box}
.at-hero{max-width:1080px;margin:0 auto 24px;text-align:center}
.at-kicker{display:inline-block;background:#fff;border:1px solid var(--at-border);border-radius:999px;padding:6px 14px;color:var(--at-green);font-weight:700;margin-bottom:12px}
.at-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:0 0 14px;letter-spacing:-.04em}
.at-hero p{font-size:18px;max-width:820px;margin:0 auto;color:var(--at-muted)}
.at-app{max-width:1180px;margin:0 auto;background:rgba(255,255,255,.72);border:1px solid var(--at-border);border-radius:28px;box-shadow:0 24px 70px rgba(17,17,17,.08);overflow:hidden}
.at-tabs{display:flex;gap:8px;overflow:auto;padding:14px;background:#fff;border-bottom:1px solid var(--at-border)}
.at-tab,.at-actions button,.at-side button{appearance:none;border:1px solid var(--at-border);background:#fff;color:var(--at-text);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s ease}
.at-tab:hover,.at-actions button:hover,.at-side button:hover{border-color:var(--at-gold);transform:translateY(-1px)}
.at-tab.is-active{background:var(--at-dark);color:#fff;border-color:var(--at-dark)}
.at-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0}
.at-main{padding:22px}
.at-side{border-left:1px solid var(--at-border);background:#fff;padding:22px}
.at-side h3{font-size:16px;margin:0 0 10px}.at-side button{width:100%;margin:0 0 8px;text-align:left}.at-side ul{padding-left:18px;color:var(--at-muted)}
.at-textarea{width:100%;min-height:230px;border:1px solid var(--at-border);border-radius:22px;padding:22px;font-size:28px;line-height:1.8;resize:vertical;background:#fff;color:#111;font-family:"Cairo","Tajawal","Noto Kufi Arabic",Arial,sans-serif;box-shadow:inset 0 2px 12px rgba(0,0,0,.03)}
.at-textarea:focus,.at-input:focus{outline:3px solid rgba(201,154,74,.2);border-color:var(--at-gold)}
.at-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.at-actions button{background:#fff}.at-actions button:first-child{background:var(--at-green);border-color:var(--at-green);color:#fff}
.at-counter{color:var(--at-muted);font-size:14px;margin-bottom:12px}.at-panel{display:none;background:#fff;border:1px solid var(--at-border);border-radius:22px;padding:18px;margin-top:14px}.at-panel.is-active{display:block}.at-panel h2{font-size:22px;margin:0 0 14px}
.at-keyboard{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.at-key{border:1px solid var(--at-border);background:#FAFAFA;border-radius:14px;min-height:48px;font-size:24px;font-family:"Cairo","Tajawal",Arial,sans-serif;cursor:pointer}.at-key:hover{background:#fff4df;border-color:var(--at-gold)}.at-key.wide{grid-column:span 2}.at-key.space{grid-column:span 4}.at-key.backspace{grid-column:span 2}
.at-input{width:100%;border:1px solid var(--at-border);border-radius:16px;padding:14px 16px;font-size:18px}.at-output{background:#FAF7F2;border:1px dashed var(--at-border);border-radius:16px;min-height:54px;padding:14px;font-size:22px;margin-top:10px}.at-note{font-size:14px;color:var(--at-muted);margin:10px 0 0}.at-prompt{background:#FAF7F2;border-radius:16px;padding:16px;font-size:24px;font-family:"Cairo","Tajawal",Arial,sans-serif}
@media(max-width:900px){.at-grid{grid-template-columns:1fr}.at-side{border-left:0;border-top:1px solid var(--at-border)}.at-keyboard{grid-template-columns:repeat(6,1fr)}.at-textarea{font-size:22px}.at-wrap{padding:28px 12px}.at-main,.at-side{padding:16px}}
