/* CLEAR POS Build Kit — shared shell */
:root{
  --teal:#1FABAA; --royal:#2F5FD0; --gold:#C9A227; --navy:#14324f;
  --ink:#1a2230; --muted:#6b7a8c; --line:#e2e8ef; --bg:#f7f9fb; --panel:#fff;
  --ok:#1f9d55; --warn:#e4a24c; --stop:#c0453f;
  --p0:#c0453f; --p1:#2F5FD0; --p2:#8a7bbf;
  --r:12px; --sh:0 2px 10px rgba(16,35,55,.06);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.5;padding-bottom:70px}
a{color:var(--royal)}

/* ---- top bar ---- */
.kit-top{background:var(--navy);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:12px;
  position:sticky;top:0;z-index:40}
.kit-top .mark{font-weight:800;font-size:14px;letter-spacing:.02em;white-space:nowrap}
.kit-top .mark span{color:var(--teal)}
.kit-top .tag{font-size:10.5px;opacity:.7;border-left:1px solid rgba(255,255,255,.25);padding-left:12px;line-height:1.3}
.kit-nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
.kit-nav a{color:rgba(255,255,255,.78);text-decoration:none;font-size:12px;padding:6px 11px;border-radius:8px;
  font-weight:600;white-space:nowrap}
.kit-nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.kit-nav a.on{background:var(--teal);color:#fff}
@media(max-width:860px){.kit-top .tag{display:none} .kit-nav{display:none}}

/* ---- sticky bottom tab bar (phones) ---- */
.kit-tabs{display:none}
@media(max-width:860px){
  .kit-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;
    border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(16,35,55,.08);padding:4px 2px 6px}
  .kit-tabs a{flex:1;text-align:center;text-decoration:none;color:var(--muted);font-size:9.5px;
    font-weight:650;padding:5px 1px;border-radius:9px;line-height:1.25}
  .kit-tabs a i{display:block;font-size:16px;font-style:normal;margin-bottom:1px}
  .kit-tabs a.on{color:var(--teal);background:#f0fbfb}
}

/* ---- page furniture ---- */
.page{max-width:1180px;margin:0 auto;padding:22px 16px 40px}
.ph{margin-bottom:20px}
.ph h1{font-size:24px;color:var(--navy);line-height:1.2;letter-spacing:-.01em}
.ph p{color:var(--muted);font-size:13.5px;margin-top:7px;max-width:760px}
.ph .eyebrow{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--teal);font-weight:750;margin-bottom:6px}
h2.sec{font-size:15px;color:var(--navy);margin:26px 0 11px;padding-bottom:7px;border-bottom:2px solid var(--line)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px;box-shadow:var(--sh)}
.grid{display:grid;gap:13px}
.g2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.muted{color:var(--muted)}
.small{font-size:11.5px;color:var(--muted);line-height:1.5}
.pill{display:inline-block;font-size:10px;font-weight:750;padding:2.5px 8px;border-radius:20px;letter-spacing:.02em}
.pill.p0{background:#fbeaea;color:var(--p0)} .pill.p1{background:#e9eefb;color:var(--p1)}
.pill.p2{background:#efecf8;color:var(--p2)} .pill.ok{background:#e6f6ed;color:var(--ok)}
.pill.warn{background:#fdf3e6;color:#a2701f} .pill.tealp{background:#e6f7f7;color:#12726f}
.note{background:#f0fbfb;border:1px solid #bfe8e8;border-radius:10px;padding:11px 13px;font-size:12px;
  color:#14555a;line-height:1.55}
.note.warn{background:#fdf9ee;border-color:#f0e2bd;color:#6b5a1e}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;border:0;border-radius:10px;
  padding:11px 17px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}
.btn.alt{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn:hover{filter:brightness(1.05)}
