
  :root {
    box-sizing: border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    --ink:#2E2317; --ink-soft:#6E5D48; --ink-faint:#A08F76;
    --paper:#FAF4E9; --panel:#FFFFFF; --panel-alt:#F1E4CB; --line:#E3D2AE;
    --accent:#C9681B; --accent-strong:#9C4F14; --accent-soft:#F0D9B2;
    --good:#2E6E4E; --good-soft:#DCEEE1;
    --warn:#B23B2E; --warn-soft:#F6DAD3;
    --radius-sm:4px; --radius-md:8px;
    --font-display:Arial,Helvetica,sans-serif;
    --font-body:Arial,Helvetica,sans-serif;
    --font-mono:Arial,Helvetica,sans-serif;
    --shadow-sm: 0 1px 2px rgba(46,35,23,0.1);
    /* couleurs de marque fixes (sidebar / pied de page), indépendantes du thème clair/sombre */
    --side-bg:#2A2016; --side-ink:#F3E9D8; --side-ink-soft:#C9B89A;
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --ink:#F2E9DA; --ink-soft:#C9B89A; --ink-faint:#8C7A60;
      --paper:#1C140C; --panel:#241B11; --panel-alt:#2E2315; --line:#3D2E1C;
      --accent:#E38A3D; --accent-strong:#F0A35E; --accent-soft:#4A3419;
      --good:#4FAE81; --good-soft:#173225; --warn:#E2665A; --warn-soft:#3A1815;
      --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
    }
  }
  :root[data-theme="dark"] {
    --ink:#F2E9DA; --ink-soft:#C9B89A; --ink-faint:#8C7A60;
    --paper:#1C140C; --panel:#241B11; --panel-alt:#2E2315; --line:#3D2E1C;
    --accent:#E38A3D; --accent-strong:#F0A35E; --accent-soft:#4A3419;
    --good:#4FAE81; --good-soft:#173225; --warn:#E2665A; --warn-soft:#3A1815;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  }
  html { scroll-padding-top: env(safe-area-inset-top, 0px); }
  * { box-sizing: border-box; }
  body {
    margin:0; background:var(--paper); color:var(--ink);
    font-family:var(--font-body); line-height:1.5; font-size:15px;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3 { font-family:var(--font-display); font-weight:700; margin:0 0 8px; }
  h1 { font-size:1.6rem; } h2 { font-size:1.25rem; } h3 { font-size:1.02rem; margin-top:26px; }
  p { margin:0 0 10px; }
  img,svg { max-width:100%; }
  button { font-family:inherit; }
  a { color:inherit; }
  button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline:2px solid var(--accent); outline-offset:2px;
  }

  .view-fade { animation: fadeIn .25s ease; }
  @keyframes fadeIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
  @media (prefers-reduced-motion: reduce) { * { animation:none !important; transition:none !important; } }

  .demo-banner {
    background:var(--accent-soft); color:var(--accent-strong); font-size:0.76rem;
    padding:6px 20px; border-bottom:1px solid var(--line); text-align:center;
  }

  .shell { display:flex; align-items:flex-start; }
  .side-nav {
    flex:0 0 20%; min-width:210px; max-width:280px; box-sizing:border-box;
    background:var(--side-bg); color:var(--side-ink);
    padding:22px 16px; display:flex; flex-direction:column; justify-content:space-between; gap:18px;
    position:sticky; top:env(safe-area-inset-top,0px);
    min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
  }
  .main-area { flex:1 1 80%; min-width:0; padding:28px 32px; }
  .main-area .view-fade { max-width:1020px; }

  .side-logo { display:flex; align-items:center; gap:8px; }
  .logo-mark { font-size:1.25rem; }
  .logo-word { font-family:var(--font-display); font-weight:700; font-size:1.05rem; letter-spacing:0.05em; color:var(--accent); }
  .logo-img { height:26px; width:auto; display:block; }
  .side-sub { font-size:0.74rem; color:var(--side-ink-soft); margin:2px 0 18px; }
  .side-nav-list { display:flex; flex-direction:column; gap:2px; }
  .side-nav-item {
    text-align:left; padding:10px 12px; border-radius:var(--radius-sm); background:none; border:none;
    color:var(--side-ink-soft); font-size:0.9rem; cursor:pointer;
  }
  .side-nav-item[aria-current="true"] { background:var(--accent); color:#fff; font-weight:600; }
  .side-nav-item:hover { color:var(--side-ink); }
  .side-subnav {
    display:flex; flex-direction:column; gap:1px; margin:2px 0 8px 14px;
    border-left:1px solid rgba(255,255,255,0.18); padding-left:10px;
  }
  .side-sub-link {
    text-align:left; padding:6px 8px; background:none; border:none; color:var(--side-ink-soft);
    font-size:0.82rem; cursor:pointer; border-radius:var(--radius-sm);
  }
  .side-sub-link[aria-current="true"] { color:var(--accent); font-weight:600; }
  .side-sub-link:hover { color:var(--side-ink); }
  .side-gestion { display:flex; align-items:center; gap:8px; }
  .side-utils { display:flex; flex-direction:column; gap:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.18); }

  .contact-footer {
    background:var(--side-bg); color:var(--side-ink-soft); padding:16px 24px;
    display:flex; flex-wrap:wrap; gap:10px 20px; justify-content:space-between; align-items:center;
    font-size:0.8rem; border-top:1px solid rgba(255,255,255,0.12);
  }
  .contact-footer .cf-brand { font-family:var(--font-display); font-weight:700; color:var(--accent); letter-spacing:0.04em; }
  .footer-logo { height:19px; width:auto; display:block; }
  .contact-footer .cf-links { display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
  .contact-footer a { color:var(--side-ink-soft); text-decoration:none; }
  .contact-footer a:hover { color:var(--accent); }

  @media (max-width:880px) {
    .shell { flex-direction:column; }
    .side-nav {
      flex:0 0 auto; width:100%; max-width:none; min-height:auto; position:static;
      flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px 16px; justify-content:space-between;
    }
    .side-sub { display:none; }
    .side-nav-list { flex-direction:row; overflow-x:auto; flex:1 1 100%; order:2; }
    .side-subnav { flex-direction:row; border-left:none; border-top:1px solid rgba(255,255,255,0.18); padding-left:0; padding-top:6px; margin:4px 0 0; overflow-x:auto; }
    .side-utils { flex-direction:row; flex:1 1 100%; border-top:none; padding-top:0; order:3; }
    .side-utils .notif-bell, .side-utils .reset-btn { flex:1 1 auto; }
    .main-area { padding:20px 16px; }
    .contact-footer { justify-content:center; text-align:center; }
  }

  .notif-bell {
    position:relative; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.22); border-radius:var(--radius-sm);
    padding:8px 10px; font-size:0.85rem; cursor:pointer; color:var(--side-ink-soft); text-align:left;
  }
  .notif-bell .badge-count {
    position:absolute; top:-6px; right:-6px; background:var(--accent); color:#fff; font-size:0.62rem;
    border-radius:50%; min-width:16px; height:16px; display:flex; align-items:center; justify-content:center;
    padding:0 3px; font-family:var(--font-mono);
  }
  .reset-btn {
    font-size:0.78rem; color:var(--side-ink-soft); background:none; border:1px solid rgba(255,255,255,0.22);
    border-radius:var(--radius-sm); padding:8px 10px; cursor:pointer; white-space:nowrap; text-align:left;
  }
  .reset-btn:hover { color:#fff; border-color:var(--warn); }
  .notif-bell:hover { color:var(--side-ink); }
  .notif-panel { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); margin-bottom:16px; max-height:280px; overflow-y:auto; padding:10px 20px; }
  .notif-item { display:flex; gap:10px; padding:8px 0; border-bottom:1px solid var(--line); font-size:0.82rem; }
  .notif-item:last-child { border-bottom:none; }
  .notif-chan { font-size:1rem; }
  .notif-meta { color:var(--ink-faint); font-size:0.72rem; font-family:var(--font-mono); margin-top:2px; }

  .btn {
    display:inline-flex; align-items:center; gap:6px; padding:10px 16px;
    border-radius:var(--radius-sm); border:1px solid var(--accent); background:var(--accent);
    color:#fff; font-weight:600; font-size:0.9rem; cursor:pointer;
  }
  .btn:hover { background:var(--accent-strong); border-color:var(--accent-strong); }
  .btn.secondary { background:transparent; color:var(--ink); border-color:var(--line); }
  .btn.secondary:hover { border-color:var(--ink-soft); }
  .btn.ghost { background:transparent; border-color:transparent; color:var(--accent); padding:8px 4px; }

  .dim-line { display:flex; align-items:center; margin:6px 0 20px; height:8px; }
  .dim-line .tick { width:1px; height:8px; background:var(--ink-faint); }
  .dim-line .rule { flex:1; height:1px; background:var(--ink-faint); margin:0 2px; }

  .panel { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:20px; }
  .field { margin-bottom:14px; }
  .field label { display:block; font-size:0.8rem; color:var(--ink-soft); margin-bottom:4px; font-weight:500; }
  input[type=text],input[type=date],input[type=number],input[type=time],input[type=password],select,textarea {
    width:100%; padding:9px 10px; border:1px solid var(--line); border-radius:var(--radius-sm);
    background:var(--paper); color:var(--ink); font-family:var(--font-body); font-size:0.9rem;
  }
  input[type=checkbox] { accent-color:var(--accent); width:16px; height:16px; }
  textarea { min-height:80px; font-family:var(--font-mono); font-size:0.85rem; resize:vertical; }
  .otp-input { font-family:var(--font-mono); font-size:1.3rem; letter-spacing:0.3em; text-align:center; }
  .otp-box {
    background:var(--accent-soft); border:1px solid var(--accent); border-radius:var(--radius-sm);
    padding:12px 14px; font-size:0.85rem; margin-bottom:14px; color:var(--accent-strong);
  }
  .otp-box .code { font-family:var(--font-mono); font-size:1.3rem; font-weight:600; letter-spacing:0.15em; }

  .badge {
    display:inline-flex; align-items:center; gap:5px; font-size:0.74rem; padding:3px 8px;
    border-radius:3px; border:1px solid var(--line); font-family:var(--font-mono); white-space:nowrap;
  }
  .badge .dot { width:6px; height:6px; border-radius:50%; }
  .badge.warn { background:var(--warn-soft); border-color:var(--warn); color:var(--warn); }
  .badge.good { background:var(--good-soft); border-color:var(--good); color:var(--good); }
  .badge.neutral { color:var(--ink-soft); }

  .alert-banner {
    display:flex; justify-content:space-between; align-items:center; gap:14px;
    background:var(--warn-soft); border:1px solid var(--warn); color:var(--warn);
    padding:12px 16px; border-radius:var(--radius-sm); margin-bottom:18px; font-size:0.86rem; flex-wrap:wrap;
  }
  .alert-banner .btn.secondary { color:inherit; border-color:currentColor; }

  .day-block-banner {
    background:var(--panel-alt); border:1px dashed var(--ink-faint); border-radius:var(--radius-sm);
    padding:10px 14px; margin-bottom:18px; font-size:0.85rem; color:var(--ink-soft);
  }
  .day-header-row { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px; }

  .home-wrap { max-width:820px; margin:0 auto; padding:50px 20px; }
  .home-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin-top:28px; }
  .home-card {
    border:1px solid var(--line); border-radius:var(--radius-md); padding:22px; background:var(--panel);
    cursor:pointer; text-align:left; font-family:inherit;
  }
  .home-card:hover { border-color:var(--accent); }
  .home-card .icon { font-size:1.6rem; margin-bottom:10px; display:block; }
  .home-card h3 { margin:0 0 6px; }
  .home-card p { margin:0; font-size:0.85rem; color:var(--ink-soft); }

  .bo-main { padding:4px; }

  .dossier-row {
    display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:16px; flex-wrap:wrap;
    border:1px solid var(--line); border-radius:var(--radius-md); background:var(--panel);
    margin-bottom:10px; cursor:pointer; width:100%; text-align:left; font-family:inherit;
  }
  .dossier-row:hover { border-color:var(--ink-faint); }
  .dossier-row-archive { opacity:0.72; }
  .dossier-row .addr { font-family:var(--font-display); font-weight:600; font-size:1rem; }
  .dossier-row .meta { font-size:0.8rem; color:var(--ink-soft); margin-top:3px; }
  .dossier-num {
    font-family:var(--font-mono); font-weight:700; font-size:0.78rem; color:var(--accent-strong);
    letter-spacing:0.03em; margin-bottom:3px;
  }
  .dossier-row-stats { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
  @media (max-width:560px) {
    .dossier-row-stats { align-items:flex-start; }
  }

  .bailleur-logo-thumb { width:32px; height:32px; object-fit:contain; border-radius:4px; background:#fff; border:1px solid var(--line); }
  .bailleur-logo-placeholder {
    width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center;
    border-radius:4px; background:var(--panel-alt); border:1px solid var(--line); font-size:1rem;
  }

  .info-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin-bottom:22px; }
  .info-item .label { font-size:0.72rem; color:var(--ink-faint); margin-bottom:2px; }
  .info-item .value { font-family:var(--font-mono); font-size:0.95rem; }

  .slot-scroll { overflow-x:auto; padding-bottom:4px; }
  .slots-day { margin-bottom:18px; }
  .slots-day h4 { font-family:var(--font-mono); font-size:0.8rem; color:var(--ink-soft); margin:0; font-weight:600; text-transform:capitalize; }
  .equipe-block { margin-bottom:10px; }
  .equipe-block:last-child { margin-bottom:0; }
  .equipe-label { font-family:var(--font-mono); font-size:0.72rem; color:var(--ink-faint); margin-bottom:5px; text-transform:uppercase; letter-spacing:0.05em; }
  .slots-grid { display:flex; flex-wrap:wrap; gap:8px; }
  .slot {
    font-family:var(--font-mono); font-size:0.8rem; padding:8px 10px; border-radius:var(--radius-sm);
    border:1px solid var(--line); background:var(--panel); min-width:74px; text-align:center;
  }
  button.slot.libre { cursor:pointer; }
  button.slot.libre:hover { border-color:var(--accent); color:var(--accent-strong); }
  .slot.reserve { background:var(--good-soft); border-color:var(--good); color:var(--good); position:relative; padding-right:24px; }
  .slot.reserve .lib-x {
    position:absolute; right:2px; top:2px; font-size:0.68rem; cursor:pointer; color:var(--warn);
    background:none; border:none; padding:3px;
  }

  .locataire-row { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--line); border-radius:var(--radius-sm); margin-bottom:6px; font-size:0.87rem; }

  .modal-overlay { position:fixed; inset:0; background:rgba(36,27,16,0.55); display:flex; align-items:center; justify-content:center; z-index:100; padding:16px; }
  .modal { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:24px; width:100%; max-width:440px; max-height:90vh; overflow:auto; box-shadow:0 10px 40px rgba(0,0,0,0.3); }
  .cal-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
  .cal-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; margin-bottom:10px; }
  .cal-dow { font-size:0.68rem; color:var(--ink-faint); text-align:center; padding:2px 0; }
  .cal-day { font-family:var(--font-mono); font-size:0.82rem; padding:8px 0; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--panel); color:var(--ink); cursor:pointer; }
  .cal-day:disabled { background:transparent; border-color:transparent; color:var(--ink-faint); opacity:0.45; cursor:default; }
  .cal-day.sel { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:600; }
  .cal-day .n { display:block; font-size:0.6rem; opacity:0.8; }
  .en { font-size:0.78em; color:#9A8B76; line-height:1.35; margin-top:2px; }
  .rgpd-box { background:var(--panel-alt); border:1px solid var(--line); border-radius:var(--radius-sm); padding:10px 12px; font-size:0.76rem; color:var(--ink-soft); line-height:1.45; margin-top:16px; }
  .picker { margin-bottom:12px; }
  .picker-bar { display:flex; flex-direction:column; gap:8px; margin-bottom:8px; }
  .picker-filters { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
  .picker-count { font-size:0.78rem; color:var(--ink-faint); margin:6px 0; font-family:var(--font-mono); }
  .picker-item { display:flex; justify-content:space-between; align-items:center; gap:10px; }
  .sans-rdv { background:#FCE3C8 !important; border-color:var(--accent) !important; }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sans-rdv { background:#4A3014 !important; } }
  .sans-rdv-row td { background:#FCE3C8; }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sans-rdv-row td { background:#4A3014; } }
  .badge.orange { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:600; }
  .orange-txt { color:var(--accent-strong); font-weight:600; }
  .picker-item.selected { box-shadow:0 0 0 2px var(--accent-strong); }
  .picker-sub { display:block; font-size:0.78rem; color:var(--ink-soft); font-weight:400; }
  .picker-selected { display:flex; justify-content:space-between; align-items:center; gap:10px; background:var(--accent-soft); border:1px solid var(--accent); border-radius:var(--radius-sm); padding:10px 12px; margin-bottom:10px; font-size:0.88rem; }
  .plan-controls { display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin:6px 0 14px; font-size:0.85rem; }
  .plan-controls input[type=date] { padding:5px 8px; }
  .toolbar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
  .slot.absent { background:var(--warn-soft); border-color:var(--warn); color:var(--warn); }
  .slot.done { background:var(--good-soft); border-color:var(--good); color:var(--good); }
  .pbar { height:12px; background:var(--panel-alt); border-radius:6px; overflow:hidden; }
  .pbar > span { display:block; height:100%; background:var(--accent); border-radius:6px; }
  .recap-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; margin-top:16px; }
  .recap { border:1px solid var(--line); border-radius:var(--radius-sm); padding:12px; background:var(--paper); }
  .recap .n { font-family:var(--font-display); font-size:1.7rem; font-weight:700; }
  .recap .l { font-size:0.76rem; color:var(--ink-soft); }
  .cl-table { border-collapse:collapse; font-size:0.8rem; }
  .cl-table th { text-align:left; font-weight:600; color:var(--ink-soft); padding:4px 6px; white-space:nowrap; }
  .cl-table td { padding:2px 4px; vertical-align:middle; }
  .cl-in { padding:5px 6px !important; font-size:0.8rem !important; }
  .poster-scale { transform-origin:top left; }
  .poster-page { background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); overflow:hidden; color:#241B10; }
  .pp { box-sizing:border-box; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }
  .poster-wrap { display:flex; justify-content:center; padding:30px 16px; }
  .poster { width:100%; max-width:500px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:38px 30px; text-align:center; box-shadow:var(--shadow-sm); }
  .poster h1 { font-size:1.4rem; margin:10px 0 8px; }
  .poster .addr { font-family:var(--font-mono); font-size:1rem; margin-bottom:2px; }
  #qr-affichage { margin:22px auto; display:inline-block; padding:12px; background:#fff; border-radius:6px; min-height:150px; min-width:150px; }
  .poster .tel { font-family:var(--font-mono); font-size:1.1rem; margin-top:10px; }

  .rsv-wrap { max-width:460px; margin:0 auto; padding:24px 18px 60px; }
  .rsv-step-label { font-size:0.78rem; color:var(--ink-faint); font-family:var(--font-mono); margin:14px 0 4px; }
  .locataire-btn {
    display:block; width:100%; text-align:left; padding:14px 16px; margin-bottom:8px;
    border-radius:var(--radius-md); border:1px solid var(--line); background:var(--panel);
    cursor:pointer; font-size:0.95rem; font-family:inherit; color:inherit;
  }
  .locataire-btn:hover { border-color:var(--accent); }
  .confirm-card { background:var(--good-soft); border:1px solid var(--good); border-radius:var(--radius-md); padding:26px; text-align:center; }
  .confirm-card .big { font-family:var(--font-display); font-size:1.25rem; font-weight:700; margin:6px 0; }

  @media print {
    .side-nav,.demo-banner,.notif-panel,.contact-footer,.no-print { display:none !important; }
    body { background:#fff; }
    .shell { display:block; }
    .main-area { padding:0; }
    .poster { box-shadow:none; border:none; max-width:100%; }
    .poster-wrap { padding:0; }
    .modal-overlay { display:none !important; }
    .poster-scale { zoom:1 !important; }
    .poster-page { border:none !important; box-shadow:none !important; }
    body, .main-area, .poster-wrap { margin:0 !important; padding:0 !important; }
  }

  /* ---- adaptations serveur (liens à la place des boutons du prototype) ---- */
  a.btn, a.side-nav-item, a.home-card, a.dossier-row, a.locataire-btn, a.slot { text-decoration:none; }
  a.side-nav-item { display:block; }
  a.home-card { display:block; color:inherit; }
  a.dossier-row { color:inherit; }
  a.locataire-btn { color:inherit; }
  a.slot { display:inline-block; color:inherit; }
  .slot.reserve a.slot-link { color:inherit; text-decoration:none; display:block; }
  .slot.reserve a.lib-x { position:absolute; right:2px; top:2px; font-size:0.68rem; cursor:pointer; color:var(--warn); padding:3px; text-decoration:none; }
  form.inline { display:inline; margin:0; }
  form.side-form { margin:0; }
  form.side-form .side-nav-item { width:100%; }
  button.slot { font-family:var(--font-mono); cursor:pointer; color:inherit; }
  .flash { padding:11px 14px; border-radius:var(--radius-sm); margin-bottom:14px; font-size:0.9rem; border:1px solid var(--line); background:var(--panel-alt); }
  .flash.error { background:var(--warn-soft); border-color:var(--warn); color:var(--warn); }
  .flash.ok { background:var(--good-soft); border-color:var(--good); color:var(--good); }
  .cal-day { font-family:inherit; }
  .hidden { display:none !important; }
  input[type=radio].slot-radio { position:absolute; opacity:0; }
  input[type=radio].slot-radio:checked + .slot { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:700; }
  input[type=radio].slot-radio:focus-visible + .slot { outline:2px solid var(--accent-strong); outline-offset:2px; }
  .picker-item.disabled { opacity:0.55; cursor:not-allowed; }
  .rgpd-box { background:var(--panel-alt); border:1px solid var(--line); border-radius:var(--radius-sm); padding:10px 12px; font-size:0.76rem; color:var(--ink-soft); line-height:1.45; margin-top:16px; }
  input[type=hidden] { display:none !important; }
