/* ---------------------------------------------------------------------
   Scoped for embedding in the weallcarehh.com Next.js app.
   Generated by scope-css.mjs — do not edit by hand; edit
   public/apply/engine/wizard.css and rebuild.
   ------------------------------------------------------------------- */
.wac-root{
  /* take over from <body>: the wizard expects to own its viewport */
  display:block; min-height:100vh; width:100%;
  box-sizing:border-box;
  text-align:left;
}
.wac-root *,.wac-root *::before,.wac-root *::after{box-sizing:border-box}
/* Tailwind Preflight removes list markers and heading sizes globally;
   the wizard's policy documents rely on both. */
.wac-root ul,.wac-root ol{list-style:revert; padding-left:revert; margin:revert}
.wac-root li{list-style:inherit}
.wac-root h1,.wac-root h2,.wac-root h3,.wac-root h4{font-size:revert; font-weight:revert; margin:revert}
.wac-root button{cursor:pointer}
.wac-root img{max-width:none; height:auto}

/* ===== WeAllCare onboarding wizard ===== */
.wac-root{
  --brand:#2179b5; --brand-dark:#155887; --accent:#b81d21; --ink:#161a20; --ink-2:#3c4550;
  --muted:#6b7480; --line:#dde3ea; --line-2:#eef2f6; --bg:#f4f7fa; --card:#fff;
  --ok:#137a4b; --warn:#8a5b00; --err:#c02427; --err-bg:#fdf1f1;
  --radius:10px; --radius-lg:16px;
  --shadow:0 1px 2px rgba(16,24,40,.05), 0 4px 16px rgba(16,24,40,.06);
  --shadow-lg:0 12px 40px rgba(16,24,40,.14);
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.wac-root, .wac-root *{box-sizing:border-box}
.wac-root, .wac-root{margin:0;padding:0}
.wac-root{
  font-family:var(--sans); color:var(--ink); background:var(--bg);
  font-size:15px; line-height:1.5; -webkit-font-smoothing:antialiased;
}
.wac-root a{color:var(--brand-dark)}
.wac-root button{font-family:inherit}

.wac-root /* ---------- shell ---------- */
.app{display:grid; grid-template-columns:288px 1fr; min-height:100vh}
.wac-root .sidebar{
  background:#fff; border-right:1px solid var(--line); padding:22px 18px 28px;
  position:sticky; top:0; height:100vh; overflow-y:auto;
}
.wac-root .brand{display:flex; align-items:center; gap:10px; margin-bottom:6px}
.wac-root .brand img{height:38px; width:auto}
.wac-root .brand-txt{font-weight:700; font-size:14px; line-height:1.25}
.wac-root .brand-txt small{display:block; font-weight:500; color:var(--muted); font-size:11.5px}
.wac-root .progress-wrap{margin:16px 0 6px}
.wac-root .progress{height:6px; background:var(--line-2); border-radius:99px; overflow:hidden}
.wac-root .progress > i{display:block; height:100%; background:linear-gradient(90deg,var(--brand),#39a0dd); width:0; transition:width .35s ease}
.wac-root .progress-lbl{font-size:11.5px; color:var(--muted); margin-top:6px; display:flex; justify-content:space-between}

.wac-root nav.steps{margin-top:14px; display:flex; flex-direction:column; gap:1px}
.wac-root nav.steps button{
  display:flex; align-items:center; gap:10px; width:100%; text-align:left; cursor:pointer;
  background:none; border:0; padding:8px 10px; border-radius:8px; font-size:13.5px; color:var(--ink-2);
}
.wac-root nav.steps button:hover{background:var(--line-2)}
.wac-root nav.steps button.active{background:#e8f2fa; color:var(--brand-dark); font-weight:650}
.wac-root nav.steps button .dot{
  flex:0 0 20px; height:20px; border-radius:50%; border:1.5px solid var(--line);
  display:grid; place-items:center; font-size:10.5px; color:var(--muted); background:#fff;
}
.wac-root nav.steps button.active .dot{border-color:var(--brand); color:var(--brand-dark)}
.wac-root nav.steps button.done .dot{background:var(--ok); border-color:var(--ok); color:#fff}
.wac-root nav.steps button.err .dot{background:var(--err); border-color:var(--err); color:#fff}
.wac-root nav.steps button .opt{font-size:10.5px; color:var(--muted); margin-left:auto}

.wac-root .side-tools{margin-top:20px; padding-top:16px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:8px}
.wac-root .side-note{font-size:11.5px; color:var(--muted); line-height:1.45}

.wac-root /* ---------- main ---------- */
main{padding:28px 34px 120px; max-width:920px}
.wac-root .step-head h1{font-size:24px; margin:0 0 4px; letter-spacing:-.01em}
.wac-root .step-head .kicker{font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--brand); font-weight:700}
.wac-root .step-head p.intro{color:var(--ink-2); margin:8px 0 0; max-width:64ch}

.wac-root .card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:22px; box-shadow:var(--shadow); margin-top:20px}

.wac-root .grid{display:flex; flex-wrap:wrap; gap:16px 18px; margin:0}
.wac-root .f{display:flex; flex-direction:column; gap:6px; min-width:0}
.wac-root .f.xs{flex:0 0 120px} .wac-root .f.sm{flex:0 0 210px} .wac-root .f.md{flex:1 1 280px} .wac-root .f.lg{flex:1 1 100%}
.wac-root .f.full{flex:1 1 100%}
.wac-root .f > label{font-size:13px; font-weight:600; color:var(--ink-2)}
.wac-root .f > label .req{color:var(--accent); margin-left:2px}
.wac-root .f .hint{font-size:11.5px; color:var(--muted)}
.wac-root .f .err{font-size:11.5px; color:var(--err); font-weight:600; display:none}
.wac-root .f.has-err .err{display:block}

.wac-root input[type=text], .wac-root input[type=email], .wac-root input[type=tel], .wac-root input[type=date], .wac-root input[type=number], .wac-root select, .wac-root textarea{
  font:inherit; font-size:14.5px; color:var(--ink); background:#fff;
  border:1.5px solid var(--line); border-radius:9px; padding:9px 11px; width:100%;
  transition:border-color .15s, box-shadow .15s;
}
.wac-root textarea{resize:vertical; line-height:1.45}
.wac-root input:focus, .wac-root select:focus, .wac-root textarea:focus{outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(33,121,181,.14)}
.wac-root .f.has-err input, .wac-root .f.has-err select, .wac-root .f.has-err textarea{border-color:var(--err); background:var(--err-bg)}
.wac-root input::placeholder, .wac-root textarea::placeholder{color:#a8b1bd}

.wac-root /* segmented yes/no */
.yn{display:inline-flex; border:1.5px solid var(--line); border-radius:9px; overflow:hidden; background:#fff}
.wac-root .yn button{
  border:0; background:none; padding:8px 20px; font-size:14px; cursor:pointer; color:var(--ink-2);
  border-right:1.5px solid var(--line); min-width:74px;
}
.wac-root .yn button:last-child{border-right:0}
.wac-root .yn button[aria-pressed=true]{background:var(--brand); color:#fff; font-weight:650}
.wac-root .yn button.no[aria-pressed=true]{background:var(--ink-2)}
.wac-root .qrow{display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--line-2)}
.wac-root .qrow:last-child{border-bottom:0}
.wac-root .qrow .q{flex:1 1 auto; font-size:14px; color:var(--ink)}
.wac-root .qrow.compact .q{font-size:13.5px}
.wac-root .qrow .a{flex:0 0 auto}

.wac-root /* radio / check lists */
.opts{display:flex; flex-direction:column; gap:8px}
.wac-root .opts.row{flex-direction:row; flex-wrap:wrap; gap:10px 16px}
.wac-root .opt{
  display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border:1.5px solid var(--line);
  border-radius:10px; cursor:pointer; background:#fff; font-size:14px;
}
.wac-root .opt:hover{border-color:#c3cfdb; background:#fcfdff}
.wac-root .opt input{margin:2px 0 0; accent-color:var(--brand); flex:0 0 auto}
.wac-root .opt.sel{border-color:var(--brand); background:#f3f9fd}
.wac-root .opt span{min-width:0}

.wac-root /* switch */
.sw{display:flex; align-items:center; gap:10px; cursor:pointer; font-size:14px}
.wac-root .sw i{
  flex:0 0 42px; height:24px; border-radius:99px; background:var(--line); position:relative; transition:background .18s;
}
.wac-root .sw i::after{content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.2); transition:transform .18s}
.wac-root .sw input{position:absolute; opacity:0; pointer-events:none}
.wac-root .sw input:checked + i{background:var(--brand)}
.wac-root .sw input:checked + i::after{transform:translateX(18px)}
.wac-root .sw input:focus-visible + i{box-shadow:0 0 0 3px rgba(33,121,181,.24)}

.wac-root /* headings, .wac-root notes */
.sub-head{font-size:12px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; color:var(--brand-dark); margin:22px 0 -2px; flex:1 1 100%; padding-top:6px; border-top:1px solid var(--line-2)}
.wac-root .sub-head:first-child{margin-top:0; border-top:0; padding-top:0}
.wac-root .note{
  flex:1 1 100%; background:#f5f9fd; border:1px solid #d9e7f4; border-left:3px solid var(--brand);
  border-radius:8px; padding:11px 13px; font-size:13px; color:var(--ink-2);
}
.wac-root .note.warn{background:#fff8ec; border-color:#f0dcb4; border-left-color:#c98a12}
.wac-root .computed{flex:1 1 100%; font-size:13.5px; color:var(--ink-2); background:var(--line-2); border-radius:8px; padding:9px 12px}
.wac-root .computed b{color:var(--brand-dark)}

.wac-root /* repeat groups */
.rep{border:1.5px solid var(--line); border-radius:12px; padding:18px; margin-top:14px; background:#fcfdfe}
.wac-root .rep-head{display:flex; align-items:center; justify-content:space-between; margin:-4px 0 12px}
.wac-root .rep-head h3{margin:0; font-size:14.5px; color:var(--brand-dark)}
.wac-root .btn-link{background:none; border:0; color:var(--err); font-size:12.5px; cursor:pointer; padding:4px 6px; border-radius:6px}
.wac-root .btn-link:hover{background:var(--err-bg)}

.wac-root /* acknowledge rows */
.ack{border:1.5px solid var(--line); border-radius:12px; margin-top:10px; background:#fff; overflow:hidden}
.wac-root .ack.sel{border-color:#9ecbe8}
.wac-root .ack-top{display:flex; gap:12px; align-items:flex-start; padding:13px 15px}
.wac-root .ack-top input{margin:3px 0 0; accent-color:var(--brand); flex:0 0 auto; width:17px; height:17px}
.wac-root .ack-top .lbl{flex:1 1 auto; font-size:14px}
.wac-root .ack-top .lbl small{display:block; color:var(--muted); font-size:12px; margin-top:2px}
.wac-root .ack-toggle{background:none; border:1.5px solid var(--line); border-radius:8px; font-size:12px; padding:5px 10px; cursor:pointer; color:var(--brand-dark); white-space:nowrap}
.wac-root .ack-toggle:hover{background:var(--line-2)}
.wac-root .ack-body{display:none; padding:0 15px 16px; border-top:1px solid var(--line-2); margin-top:2px}
.wac-root .ack.open .ack-body{display:block}
.wac-root .ack-body .doc{max-height:340px; overflow-y:auto; font-size:12.8px; line-height:1.55; color:var(--ink-2); padding:12px 4px 4px}
.wac-root .ack-body .doc h4{margin:14px 0 6px; font-size:12.5px; color:var(--brand-dark); text-transform:uppercase; letter-spacing:.05em}
.wac-root .ack-body .doc p{margin:0 0 8px}
.wac-root .ack-body .doc li{margin-bottom:5px}
.wac-root .ack-all{display:flex; justify-content:flex-end; margin-top:12px}

.wac-root /* signature */
.sigpad{border:1.5px dashed #b9c6d4; border-radius:12px; background:#fff; position:relative; touch-action:none}
.wac-root .sigpad canvas{display:block; width:100%; height:180px; border-radius:12px; cursor:crosshair}
.wac-root .sigpad .baseline{position:absolute; left:24px; right:24px; bottom:44px; border-bottom:1.5px solid var(--line); pointer-events:none}
.wac-root .sigpad .ph{position:absolute; left:28px; bottom:50px; font-size:13px; color:#aab4c0; pointer-events:none}
.wac-root .sigpad.filled .ph{display:none}
.wac-root .sig-tools{display:flex; gap:10px; align-items:center; margin-top:10px; flex-wrap:wrap}
.wac-root .initials-preview{
  display:inline-grid; place-items:center; min-width:96px; height:56px; border:1.5px solid var(--line);
  border-radius:10px; background:#fff; font-size:26px; letter-spacing:.06em; color:#12325a; font-weight:700;
}

.wac-root /* files */
.drop{
  border:1.5px dashed #b9c6d4; border-radius:12px; padding:22px; text-align:center; background:#fff;
  cursor:pointer; transition:background .15s,border-color .15s;
}
.wac-root .drop.over{background:#f0f7fd; border-color:var(--brand)}
.wac-root .drop b{color:var(--brand-dark)}
.wac-root .drop small{display:block; color:var(--muted); margin-top:4px; font-size:12px}
.wac-root .files{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; margin-top:14px}
.wac-root .file{border:1.5px solid var(--line); border-radius:11px; overflow:hidden; background:#fff; display:flex; flex-direction:column}
.wac-root .file .thumb{height:112px; background:#eef2f6 center/cover no-repeat; display:grid; place-items:center; color:var(--muted); font-size:12px}
.wac-root .file .meta{padding:9px 10px; font-size:12px; display:flex; flex-direction:column; gap:6px}
.wac-root .file .nm{font-weight:600; word-break:break-word; line-height:1.3}
.wac-root .file .sz{color:var(--muted); font-size:11px}
.wac-root .file select{font-size:12px; padding:5px 7px; border-radius:7px}
.wac-root .file .rm{align-self:flex-start; font-size:11.5px}

.wac-root /* review */
.rev{display:flex; flex-direction:column; gap:2px}
.wac-root .rev-sec{margin-top:18px}
.wac-root .rev-sec h3{font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--brand-dark); margin:0 0 8px; display:flex; align-items:center; gap:10px}
.wac-root .rev-sec h3 button{margin-left:auto; font-size:12px; background:none; border:1.5px solid var(--line); border-radius:7px; padding:3px 9px; cursor:pointer; color:var(--brand-dark)}
.wac-root .rev-row{display:flex; gap:14px; padding:7px 0; border-bottom:1px solid var(--line-2); font-size:13.5px}
.wac-root .rev-row .k{flex:0 0 240px; color:var(--muted)}
.wac-root .rev-row .v{flex:1 1 auto; font-weight:600; color:var(--ink); word-break:break-word; white-space:pre-wrap}
.wac-root .rev-row .v.empty{font-weight:400; color:#b0b8c2; font-style:italic}

.wac-root /* footer bar */
.bar{
  position:fixed; left:288px; right:0; bottom:0; background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px); border-top:1px solid var(--line); padding:12px 34px;
  display:flex; align-items:center; gap:12px; z-index:20;
}
.wac-root .btn{
  border:1.5px solid var(--line); background:#fff; color:var(--ink); font-size:14.5px; font-weight:600;
  padding:10px 18px; border-radius:10px; cursor:pointer; transition:.15s;
}
.wac-root .btn:hover{background:var(--line-2)}
.wac-root .btn.primary{background:var(--brand); border-color:var(--brand); color:#fff}
.wac-root .btn.primary:hover{background:var(--brand-dark); border-color:var(--brand-dark)}
.wac-root .btn.big{padding:13px 26px; font-size:16px}
.wac-root .btn[disabled]{opacity:.55; cursor:not-allowed}
.wac-root .bar .spacer{flex:1 1 auto}
.wac-root .bar .save-state{font-size:12px; color:var(--muted)}

.wac-root .errbox{
  background:var(--err-bg); border:1px solid #f0c4c4; border-left:3px solid var(--err);
  border-radius:9px; padding:12px 14px; margin-top:16px; font-size:13.5px; color:#7d1a1c;
}
.wac-root .errbox b{display:block; margin-bottom:5px}
.wac-root .errbox li{margin:2px 0}
.wac-root .errbox a{color:#7d1a1c; text-decoration:underline; cursor:pointer}

.wac-root /* done screen */
.done{text-align:center; padding:36px 20px}
.wac-root .done .tick{width:64px; height:64px; border-radius:50%; background:var(--ok); display:grid; place-items:center; margin:0 auto 18px}
.wac-root .done h2{margin:0 0 8px; font-size:24px}
.wac-root .done p{color:var(--ink-2); max-width:56ch; margin:0 auto 18px}
.wac-root .done .actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:8px}

.wac-root .toast{
  position:fixed; bottom:82px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--ink); color:#fff; padding:11px 18px; border-radius:10px; font-size:13.5px;
  opacity:0; pointer-events:none; transition:.25s; z-index:60; box-shadow:var(--shadow-lg); max-width:90vw;
}
.wac-root .toast.show{opacity:1; transform:translateX(-50%) translateY(0)}
.wac-root .toast.err{background:#8f1f22}

.wac-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wac-root .spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:sp .7s linear infinite;vertical-align:-3px;margin-right:8px}
@keyframes sp{to{transform:rotate(360deg)}}

.wac-root /* mobile */
.menu-btn{display:none}
@media (max-width:900px){
  .wac-root .app{grid-template-columns:1fr}
  .wac-root .sidebar{
    position:fixed; z-index:40; width:288px; left:0; top:0; transform:translateX(-100%);
    transition:transform .25s; box-shadow:var(--shadow-lg);
  }
  .wac-root .sidebar.open{transform:none}
  .wac-root .scrim{position:fixed; inset:0; background:rgba(16,24,40,.45); z-index:35; display:none}
  .wac-root .scrim.show{display:block}
  .wac-root main{padding:16px 16px 130px}
  .wac-root .bar{left:0; padding:10px 14px; flex-wrap:wrap}
  .wac-root .bar .save-state{order:3; flex:1 1 100%; text-align:center}
  .wac-root .menu-btn{display:inline-flex; align-items:center; gap:8px; margin-bottom:12px}
  .wac-root .card{padding:16px}
  .wac-root .f.xs, .wac-root .f.sm{flex:1 1 140px}
  .wac-root .rev-row{flex-direction:column; gap:2px}
  .wac-root .rev-row .k{flex:none}
  .wac-root .step-head h1{font-size:20px}
}
@media print{ .wac-root .sidebar, .wac-root .bar, .wac-root .menu-btn{display:none} }


.wac-root /* =====================================================================
   DOCSLOTS — named document slots (added for the phased application)
   ===================================================================== */
.slots{display:flex; flex-direction:column; gap:14px; width:100%}

.wac-root .slot{
  border:1.5px solid var(--line); border-radius:12px; padding:14px 15px 15px;
  background:#fcfdfe; transition:border-color .15s, background .15s;
}
.wac-root .slot.filled{border-color:#a8d5b5; background:#f8fdf9}

.wac-root .slot-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap}
.wac-root .slot-name{font-size:14px; font-weight:650; color:var(--ink)}
.wac-root .slot-head .req{color:var(--accent); margin-left:3px; font-weight:700}
.wac-root .slot-head .opt{font-size:11px; color:var(--muted); margin-left:7px; font-weight:500}
.wac-root .slot-ok{font-size:12px; font-weight:650; color:var(--ok); white-space:nowrap}
.wac-root .slot-hint{font-size:12px; color:var(--muted); line-height:1.45; margin:5px 0 0; max-width:74ch}

.wac-root /* The "same line" row: one cell per side, .wac-root side by side. */
.slot-row{display:flex; gap:12px; margin-top:11px; align-items:stretch}
.wac-root .slot-cell{flex:1 1 0; min-width:0; display:flex}

.wac-root .slot-tile{
  flex:1 1 auto; min-width:0;
  border:1.5px dashed #b9c6d4; border-radius:11px; background:#fff;
  padding:12px; cursor:pointer; text-align:center;
  display:flex; flex-direction:column; gap:8px; justify-content:center;
  min-height:118px; transition:background .15s, border-color .15s;
}
.wac-root .slot-tile:hover{background:#f5fafd; border-color:var(--brand)}
.wac-root .slot-tile:focus-visible{outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(33,121,181,.2)}
.wac-root .slot-tile.over{background:#eaf4fb; border-color:var(--brand)}
.wac-root .slot-tile.has{border-style:solid; border-color:#cfe0ee}

.wac-root .slot-side{
  font-size:10.5px; font-weight:750; letter-spacing:.08em; text-transform:uppercase;
  color:var(--brand-dark);
}
.wac-root .slot-empty{display:flex; flex-direction:column; align-items:center; gap:3px; color:var(--brand-dark)}
.wac-root .slot-empty .slot-icon{color:#8fa6bb; display:block; line-height:0; margin-bottom:2px}
.wac-root .slot-empty b{font-size:13px; font-weight:650}
.wac-root .slot-empty small{font-size:11px; color:var(--muted)}

.wac-root .slot-thumbs{display:flex; gap:8px; flex-wrap:wrap; justify-content:center}
.wac-root .slot-thumb-wrap{position:relative; width:86px}
.wac-root .slot-thumb{
  height:60px; border-radius:7px; border:1px solid var(--line);
  background:#eef2f6 center/cover no-repeat;
  display:grid; place-items:center; font-size:11px; font-weight:700; color:var(--muted);
}
.wac-root .slot-rm{
  position:absolute; top:-7px; right:-7px; width:21px; height:21px; border-radius:50%;
  border:1.5px solid #fff; background:var(--err); color:#fff;
  font-size:14px; line-height:1; cursor:pointer; padding:0;
  display:grid; place-items:center; box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.wac-root .slot-rm:hover{background:#9c1c1f}
.wac-root .slot-fname{
  font-size:10px; color:var(--muted); margin-top:3px; line-height:1.25;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.wac-root .slot-add{font-size:12px; font-weight:650; color:var(--brand-dark)}

.wac-root .slots-total{font-size:12px; color:var(--muted); padding-top:2px}
.wac-root .slots-total.warn{color:var(--warn); font-weight:600}

.wac-root /* =====================================================================
   SUBMIT CARD
   ===================================================================== */
.submit-card{text-align:center}
.wac-root .submit-where{margin:0 0 16px; color:var(--ink-2); font-size:14px}
.wac-root .submit-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.wac-root .submit-status{
  margin-top:14px; font-size:13.5px; color:var(--ink-2); min-height:20px;
  line-height:1.5; max-width:62ch; margin-left:auto; margin-right:auto;
}
.wac-root .submit-status.err{color:var(--err); font-weight:600}

.wac-root .submit-alt{
  margin-top:22px; padding-top:16px; border-top:1px solid var(--line-2);
  text-align:left; font-size:13px; color:var(--ink-2);
}
.wac-root .submit-alt summary{cursor:pointer; font-weight:650; color:var(--brand-dark); font-size:13.5px}
.wac-root .submit-alt summary:focus-visible{outline:2px solid var(--brand); outline-offset:2px; border-radius:4px}
.wac-root .submit-alt p{margin:10px 0 12px; max-width:66ch; line-height:1.55}

.wac-root .note.ok{background:#f1faf4; border-color:#c6e7d2; border-left-color:var(--ok)}
.wac-root .done .tick.warn{background:var(--warn)}
.wac-root .done.offline h2{color:var(--warn)}

.wac-root /* Narrow phones: front/back stack instead of squeezing. */
@media (max-width:560px){
  .slot-row{flex-direction:column; gap:10px}
  .slot-tile{min-height:104px}
  .submit-actions .btn.big{width:100%}
}

.wac-root /* A slot with no front/back split does not need a full-width drop zone;
   keep its content left-aligned so it reads as a row, .wac-root not an empty box. */
.slot-row:not(:has(.slot-cell + .slot-cell)) .slot-tile{
  min-height:96px; text-align:left; align-items:flex-start; padding:12px 14px;
}
.wac-root .slot-row:not(:has(.slot-cell + .slot-cell)) .slot-thumbs{justify-content:flex-start}
.wac-root .slot-row:not(:has(.slot-cell + .slot-cell)) .slot-empty{
  flex-direction:row; align-items:center; gap:10px; text-align:left;
}
.wac-root .slot-row:not(:has(.slot-cell + .slot-cell)) .slot-empty .slot-icon{margin:0; flex:0 0 auto}
.wac-root .slot-row:not(:has(.slot-cell + .slot-cell)) .slot-empty small{display:block}
.wac-root .slot-row:not(:has(.slot-cell + .slot-cell)) .slot-add{align-self:flex-start}
