/* Plaazaa App: Calculator — styles. pz-modern tokens (ui-modern/pz-modern.css), auto light/dark. v1 */
:root{
  --pz-bg:#f4f5f8; --pz-card:#ffffff; --pz-soft:#f1f2f6; --pz-line:#e6e8ee;
  --pz-text:#111827; --pz-muted:#5b6474; --pz-hdr:rgba(255,255,255,.9);
  --pz-accent:#4f46e5; --pz-accent-hover:#4338ca; --pz-accent-soft:#eef0ff; --pz-accent-ink:#4338ca;
  --pz-radius:16px; --pz-radius-sm:10px;
  --pz-shadow:0 1px 2px rgba(16,24,40,.04),0 2px 8px rgba(16,24,40,.04);
}
@media(prefers-color-scheme:dark){
:root{
  --pz-bg:#0e1015; --pz-card:#171a21; --pz-soft:#20242d; --pz-line:#262a33;
  --pz-text:#eceef3; --pz-muted:#a0a8b8; --pz-hdr:rgba(23,26,33,.9);
  --pz-accent:#5b54ee; --pz-accent-hover:#6d66f6; --pz-accent-soft:#25244d; --pz-accent-ink:#b4b0ff;
  --pz-shadow:0 1px 2px rgba(0,0,0,.3);
}}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
body{background:var(--pz-bg);color:var(--pz-text);font-family:"Noto Sans","Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
button{font-family:inherit;cursor:pointer}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;background:var(--pz-hdr);backdrop-filter:blur(14px);border-bottom:1px solid var(--pz-line);padding:12px 20px}
.brand{font-weight:700;font-size:16px;text-decoration:none;color:var(--pz-text)}
.brand b{color:var(--pz-accent)}
.appname{font-size:14px;color:var(--pz-muted)}
.back{margin-left:auto;font-size:13px;color:var(--pz-accent-ink);text-decoration:none;font-weight:600}
main{max-width:420px;margin:0 auto;padding:18px 14px 56px}
.calc{background:var(--pz-card);border:1px solid var(--pz-line);border-radius:var(--pz-radius);box-shadow:var(--pz-shadow);padding:16px}
.screen{background:var(--pz-soft);border-radius:var(--pz-radius-sm);padding:14px;text-align:right}
.expr{font-family:Sora,"Noto Sans",sans-serif;font-size:30px;font-weight:700;min-height:38px;overflow-wrap:break-word;line-height:1.25}
.pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.pad button{border:1px solid var(--pz-line);background:var(--pz-bg);color:var(--pz-text);border-radius:12px;padding:15px 0;font-size:17px;font-weight:600;transition:background .1s}
.pad button:hover{background:var(--pz-soft)}
.pad .op{background:var(--pz-accent-soft);color:var(--pz-accent-ink);border-color:transparent}
.pad .eq{background:var(--pz-accent);color:#fff;border-color:transparent}
.pad .eq:hover{background:var(--pz-accent-hover)}
.note{margin-top:12px;color:var(--pz-muted);font-size:12px;text-align:center}