/* ------------------------------------------------------------------
   Polices hebergees sur notre serveur
   ------------------------------------------------------------------
   Elles etaient chargees depuis Google Fonts, ce qui transmettait
   l'adresse IP de chaque visiteur a Google avant tout consentement.
   Servies d'ici, elles ne sortent plus du domaine : le site public ne
   contacte aucun service tiers et ne depose aucun cookie.
   « swap » affiche le texte tout de suite avec une police de secours,
   puis le redessine : la page reste lisible pendant le chargement.
   ------------------------------------------------------------------ */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../../css/polices/montserrat-latin-500.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../../css/polices/montserrat-latin-600.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../../css/polices/montserrat-latin-700.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(../../css/polices/barlow-latin-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(../../css/polices/barlow-latin-500.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(../../css/polices/barlow-latin-600.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../../css/polices/ibm-plex-mono-latin-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../../css/polices/ibm-plex-mono-latin-500.woff2) format('woff2')}

/* Espace Cophose — interface de gestion.
   Meme charte que le site public : bleu nuit, bleu vif, turquoise.
   Densite plus forte : on lit des listes, on remplit des formulaires. */

:root{
  --bg:#F4F7FA;
  --surface:#FFFFFF;
  --surface-2:#E9EFF5;
  --ink:#0A1E3C;
  --muted:#5B7089;
  --line:#D7E1EC;
  --accent:#1E8FE1;
  --accent-2:#1FD0C4;
  --accent-ink:#FFFFFF;
  --violet:#7B3FE4;
  --ok:#1B7F4B;
  --attention:#B3690E;
  --erreur:#C62828;
  --navy:#0A1E3C;
  --navy-2:#102E59;
  --navy-ink:#EAF2FB;
  --navy-muted:#9FB6D0;
  --navy-line:#1C3A63;
  --police-titre:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --police:'Barlow','Helvetica Neue',Arial,sans-serif;
  --police-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#061527; --surface:#0C2038; --surface-2:#112B47;
    --ink:#E6EFF8; --muted:#B4C8E0; --line:#1B3353;
    --accent:#4FB3F0; --accent-2:#3EDDD0; --accent-ink:#04121F;
    --violet:#A47BF0; --ok:#4CC98A; --attention:#E0A458; --erreur:#EF7B6E;
    --navy:#04101F; --navy-2:#0A2038; --navy-line:#15304F;
    color-scheme:dark;
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:var(--bg);color:var(--ink);
  font-family:var(--police);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--police-titre);font-weight:600;line-height:1.2;margin:0;text-wrap:balance}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:var(--accent)}
svg{display:block}

/* ---------------------------------------------------------- marque et barre */
.marque{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy-ink);min-width:0}
.marque svg{flex:0 0 auto;width:38px;height:38px}
.marque .sep{width:1px;align-self:stretch;background:var(--navy-line);flex:0 0 auto}
.marque .mot{display:block;font-family:var(--police-titre);font-weight:600;font-size:18px;letter-spacing:.13em;line-height:1}
.marque .desc{display:block;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-muted);margin-top:5px}

.barre{background:var(--navy);color:var(--navy-ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:30}
.barre-dedans{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.qui{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}
.qui .nom{font-family:var(--police-titre);font-weight:600;font-size:14px}
.qui .role{font-family:var(--police-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.lien-sortie{color:var(--navy-muted);font-size:13.5px;text-decoration:none}
.lien-sortie:hover{color:var(--navy-ink);text-decoration:underline}

.onglets{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}
.onglet{
  appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;
  color:var(--navy-muted);font-family:var(--police-titre);font-size:14px;font-weight:500;
  padding:11px 14px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:7px;
}
.onglet:hover{color:var(--navy-ink)}
.onglet.on{color:var(--navy-ink);border-bottom-color:var(--accent-2)}
.pastille-nb{
  background:var(--accent);color:var(--accent-ink);font-family:var(--police-mono);
  font-size:10px;padding:1px 6px;border-radius:9px;line-height:1.6;
}

/* ------------------------------------------------------------------- pages */
main{max-width:1240px;margin:0 auto;padding:28px 24px 72px}
.page{display:none}
.page.on{display:block}

.tete{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.tete h2{font-size:25px}
.tete .st{color:var(--muted);font-size:15px;margin-top:6px;max-width:62ch}

.filet{display:block;width:46px;height:3px;background:var(--accent);margin:12px 0 0}

/* -------------------------------------------------------------- composants */
.carte{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:24px 22px;margin-bottom:20px}
.carte > h3{font-size:17px;margin-bottom:4px}
.carte > .st{color:var(--muted);font-size:14.5px;margin-bottom:18px;max-width:64ch}

.chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:24px}
.chiffre{background:var(--surface);padding:20px 22px;min-width:0}
.chiffre .val{font-family:var(--police-titre);font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.chiffre .lib{font-family:var(--police-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:7px}
.chiffre.alerte .val{color:var(--accent)}

table{width:100%;border-collapse:collapse;font-size:15px}
.tableau{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--police-titre);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr.cliquable{cursor:pointer}
tbody tr.cliquable:hover{background:var(--surface-2)}
td.num{font-variant-numeric:tabular-nums;text-align:right}
td .sous{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}

.etat{display:inline-block;font-family:var(--police-mono);font-size:11px;letter-spacing:.06em;
  padding:3px 9px;border-radius:3px;white-space:nowrap;border:1px solid}
.etat.nouvelle{color:var(--attention);border-color:var(--attention)}
.etat.contactee{color:var(--accent);border-color:var(--accent)}
.etat.devis{color:var(--violet);border-color:var(--violet)}
.etat.gagnee{color:var(--ok);border-color:var(--ok)}
.etat.perdue{color:var(--muted);border-color:var(--line)}

.outils{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.outils input[type=search],.outils select{min-width:0}

/* ---------------------------------------------------------------- champs */
.champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.champ{display:flex;flex-direction:column;gap:6px;min-width:0}
.champ.large{grid-column:1/-1}
label{font-family:var(--police-titre);font-size:13.5px;font-weight:600}
.aide{font-size:13px;color:var(--muted)}
input,select,textarea{
  font-family:var(--police);font-size:15.5px;color:var(--ink);
  background:var(--bg);border:1px solid var(--line);border-radius:3px;
  padding:10px 12px;width:100%;
}
textarea{resize:vertical;min-height:110px;line-height:1.6}
textarea.grand{min-height:280px;font-family:var(--police-mono);font-size:13.5px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,.onglet:focus-visible{
  outline:2px solid var(--accent-2);outline-offset:2px;
}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--erreur)}
.err{color:var(--erreur);font-size:13px;font-family:var(--police-titre);font-weight:500}

.btn{
  appearance:none;font-family:var(--police-titre);font-size:14.5px;font-weight:600;
  padding:11px 20px;border-radius:3px;border:1px solid var(--accent);
  background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;display:inline-block;
}
.btn.vide{background:transparent;color:var(--accent)}
.btn.discret{background:transparent;color:var(--muted);border-color:var(--line)}
.btn.danger{background:transparent;color:var(--erreur);border-color:var(--erreur)}
.btn.petit{font-size:13px;padding:7px 13px}
.btn[disabled]{opacity:.55;cursor:default}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:center}
.actions .note{color:var(--muted);font-size:13.5px}

/* ----------------------------------------------------------------- listes */
.lignes{display:grid;gap:12px}
.ligne{
  background:var(--surface);border:1px solid var(--line);border-radius:4px;
  padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;
}
.ligne .corps{min-width:0}
.ligne h4{font-size:16px;margin-bottom:4px}
.ligne .meta{font-family:var(--police-mono);font-size:11.5px;color:var(--muted);letter-spacing:.04em}
.ligne p{font-size:14.5px;color:var(--muted);margin-top:6px}
.ligne .cmd{display:flex;gap:8px;flex-wrap:wrap}

.vide{color:var(--muted);font-size:15px;padding:26px 0;text-align:center}

/* ----------------------------------------------------------------- panneau */
.panneau{position:fixed;inset:0;background:rgba(6,16,32,.55);display:none;z-index:50;padding:24px}
.panneau.on{display:grid;place-items:start center;overflow-y:auto}
.panneau-boite{
  background:var(--surface);border:1px solid var(--line);border-radius:5px;
  width:min(680px,100%);padding:28px 26px;margin-block:24px;
}
.panneau-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.panneau-tete h3{font-size:19px}
.fermer{appearance:none;background:transparent;border:0;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}

.suivi{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.suivi h4{font-size:14px;margin-bottom:12px}
.note-suivi{border-left:2px solid var(--accent);padding:2px 0 2px 14px;margin-bottom:14px}
.note-suivi .quand{font-family:var(--police-mono);font-size:11px;color:var(--muted)}
.note-suivi p{font-size:14.5px;margin-top:3px}

/* ------------------------------------------------------------------ flash */
.flash{padding:13px 16px;border-radius:4px;font-size:15px;margin-bottom:20px;border:1px solid}
.flash.ok{color:var(--ok);border-color:var(--ok);background:var(--surface)}
.flash.err{color:var(--erreur);border-color:var(--erreur);background:var(--surface)}

/* --------------------------------------------------- pages de connexion */
body.nue{display:grid;place-items:center;min-height:100vh;padding:24px}
.carte-connexion{
  background:var(--surface);border:1px solid var(--line);border-radius:5px;
  padding:34px 32px;width:min(430px,100%);
}
.carte-connexion .marque{color:var(--ink);margin-bottom:26px}
.carte-connexion .marque .sep{background:var(--line)}
.carte-connexion .marque .desc{color:var(--muted)}
.carte-connexion h1{font-size:23px;margin-bottom:8px}
.carte-connexion .intro{color:var(--muted);font-size:15px;margin-bottom:24px}
.carte-connexion .champ{margin-bottom:17px}
.carte-connexion .btn{width:100%;text-align:center;margin-top:6px}
.pied-note{color:var(--muted);font-size:13.5px;margin-top:20px}
.pied-site{text-align:center;margin-top:20px;font-size:13.5px}
.pied-site a{color:var(--muted);text-decoration:none}
.pied-site a:hover{color:var(--ink)}

@media (max-width:640px){
  main{padding:20px 16px 56px}
  .barre-dedans{padding:12px 16px}
  .onglets{padding:0 16px}
  .ligne{grid-template-columns:minmax(0,1fr)}
  .carte{padding:20px 17px}
  .panneau{padding:0}
  .panneau-boite{border-radius:0;margin-block:0;min-height:100vh}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ------------------------------------------------------------------
   Éditeur de texte riche et champ photo
   ------------------------------------------------------------------ */

.editeur{border:1px solid var(--line);border-radius:3px;background:var(--bg);position:relative}
.barre-outils{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line);
  background:var(--surface-2);border-radius:3px 3px 0 0;flex-wrap:wrap}
.outil{
  appearance:none;background:transparent;border:1px solid transparent;border-radius:3px;
  color:var(--muted);font-family:var(--police-titre);font-size:14px;
  width:30px;height:30px;cursor:pointer;display:grid;place-items:center;line-height:1;
}
.outil:hover{background:var(--surface);color:var(--ink);border-color:var(--line)}
.outil:active{background:var(--accent);color:var(--accent-ink)}

.editeur .zone{
  min-height:190px;max-height:460px;overflow-y:auto;
  padding:14px 15px;font-size:15.5px;line-height:1.65;outline:none;
}
.editeur .zone:focus{box-shadow:inset 0 0 0 2px var(--accent-2);border-radius:0 0 3px 3px}
.editeur .zone p{margin:0 0 12px}
.editeur .zone p:last-child{margin-bottom:0}
.editeur .zone h3{font-size:17px;margin:20px 0 8px}
.editeur .zone h3:first-child{margin-top:0}
.editeur .zone ul,.editeur .zone ol{margin:12px 0;padding-left:22px;list-style:disc}
.editeur .zone ol{list-style:decimal}
.editeur .zone li{margin-bottom:5px}
.editeur .zone a{color:var(--accent)}
.editeur .zone:empty::before{content:'Écrivez ici…';color:var(--muted)}

.saisie-lien{
  position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:8px;
  background:var(--surface);border:1px solid var(--accent);border-radius:3px;padding:8px;
}
.saisie-lien input{flex:1 1 auto;min-width:0}

.compteur{font-variant-numeric:tabular-nums}

.zone-image{border:1px solid var(--line);border-radius:3px;background:var(--bg);padding:14px}
.zone-image .apercu{margin-bottom:12px}
.zone-image .apercu img{
  display:block;max-width:100%;max-height:220px;width:auto;
  border-radius:3px;border:1px solid var(--line);background:var(--surface-2);
}
.image-cmd{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.image-cmd label.btn{cursor:pointer;margin:0}
.etat-image{min-width:0}

.ligne img.vignette{
  flex:0 0 auto;width:92px;height:92px;object-fit:cover;
  border-radius:3px;border:1px solid var(--line);background:var(--surface-2);
}
.ligne:has(img.vignette){grid-template-columns:auto minmax(0,1fr) auto}

/* --- fiche produit : sections, lignes multiples, galerie, documents --- */

.bloc-titre{
  font-family:var(--police-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);margin:26px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line);
}
form > .bloc-titre:first-child{margin-top:0}

.jauges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.etat.neutre{color:var(--muted);border-color:var(--line)}
.etat.attention{color:var(--attention);border-color:var(--attention)}

.repet{display:flex;flex-direction:column;gap:8px}
.r-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.r-ligne.r-paire{grid-template-columns:minmax(0,11fr) minmax(0,13fr) auto}
.r-ligne input{min-width:0}
.r-ligne .r-sup{flex:0 0 auto;white-space:nowrap}
.r-cmd{margin-top:10px}

.galerie,.docs{border:1px solid var(--line);border-radius:3px;background:var(--bg);padding:14px}
.g-vues{display:flex;flex-wrap:wrap;gap:10px}
.g-vues:not(:empty){margin-bottom:12px}
.g-vue{position:relative;width:92px;height:92px}
.g-vue img{
  width:100%;height:100%;object-fit:cover;display:block;
  border-radius:3px;border:1px solid var(--line);background:var(--surface-2);
}
.g-sup{
  position:absolute;top:-7px;right:-7px;width:22px;height:22px;line-height:1;
  border-radius:50%;border:1px solid var(--line);background:var(--surface);
  color:var(--muted);font-size:15px;cursor:pointer;display:grid;place-items:center;
}
.g-sup:hover{color:var(--erreur);border-color:var(--erreur)}

.d-liste{display:flex;flex-direction:column;gap:8px}
.d-liste:not(:empty){margin-bottom:12px}
.d-ligne{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:8px 10px;
}
.d-ico{
  font-family:var(--police-mono);font-size:10px;letter-spacing:.08em;
  color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:3px 5px;
}
.d-ligne input{min-width:0}
.d-voir{font-size:13px;color:var(--accent);white-space:nowrap}
.lien-fiche{color:var(--accent)!important;text-decoration:none}
.lien-fiche:hover{text-decoration:underline}

@media (max-width:640px){
  .ligne:has(img.vignette){grid-template-columns:auto minmax(0,1fr)}
  .editeur .zone{min-height:150px}
  .r-ligne,.r-ligne.r-paire{grid-template-columns:minmax(0,1fr)}
  .r-ligne .r-sup{justify-self:start}
  .d-ligne{grid-template-columns:auto minmax(0,1fr);row-gap:8px}
  .d-ligne input{grid-column:1 / -1}
}

.place{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  margin-top:26px;padding-top:18px;border-top:1px solid var(--line);
}

/* Carte de la page d'attente : discrete au repos, franche quand elle est active. */
.carte-alerte{border-left:3px solid var(--line)}
.carte-alerte.on{border-left-color:var(--attention);box-shadow:inset 3px 0 0 0 var(--attention)}

/* Statut « spam » : present mais efface, il ne doit pas attirer l'oeil. */
.etat.spam{color:var(--muted);border-color:var(--line);opacity:.75}

/* ======================= Navigation en colonne (à gauche) ================= */
.espace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.menu-btn{display:none}
.colonne{
  background:var(--navy);color:var(--navy-ink);
  position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;
  display:flex;flex-direction:column;gap:2px;
  padding:18px 14px 16px;padding-left:max(14px,env(safe-area-inset-left,0px));
  border-right:1px solid var(--navy-line);z-index:30;
}
.colonne .marque{padding:4px 8px 12px;gap:11px}
.colonne .onglets{display:flex;flex-direction:column;gap:2px;max-width:none;margin:0;padding:0;overflow:visible}
.colonne .groupe{font-family:var(--police-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-muted);padding:14px 10px 5px}
.colonne .onglet{
  width:100%;justify-content:flex-start;text-align:left;white-space:normal;
  border-bottom:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;
  padding:9px 12px;font-size:14px;gap:8px;
}
.colonne .onglet .lib{flex:1}
.colonne .onglet:hover{background:rgba(255,255,255,.06);color:var(--navy-ink)}
.colonne .onglet.on{background:rgba(255,255,255,.10);border-left-color:var(--accent-2);border-bottom:0;color:var(--navy-ink);font-weight:600}
.colonne-pied{margin-top:auto;padding:14px 10px 2px;border-top:1px solid var(--navy-line);display:flex;flex-direction:column;gap:2px}
.colonne-pied .nom{font-family:var(--police-titre);font-weight:600;font-size:14px}
.colonne-pied .role{font-family:var(--police-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.colonne-pied .lien-sortie{margin-top:7px;color:var(--navy-muted);font-size:13.5px;text-decoration:none}
.colonne-pied .lien-sortie:hover{color:var(--navy-ink);text-decoration:underline}
main{max-width:1180px;min-width:0;margin:0}
@media (max-width:900px){
  .espace{grid-template-columns:minmax(0,1fr)}
  .menu-btn{display:inline-flex;position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:12px;z-index:50;
    background:var(--navy);color:var(--navy-ink);border:1px solid var(--navy-line);border-radius:9px;
    width:42px;height:42px;align-items:center;justify-content:center;font-size:20px;cursor:pointer}
  .colonne{position:fixed;top:0;left:0;bottom:0;width:264px;transform:translateX(-100%);transition:transform .2s ease;height:100vh}
  .colonne.ouverte{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}
  main{padding-top:64px}
}
@media (prefers-reduced-motion:reduce){.colonne{transition:none}}

/* ------------------------------------------------------------- apparence */
.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}
.theme-opt{border:1px solid var(--line);border-radius:12px;padding:11px;cursor:pointer;display:flex;flex-direction:column;gap:9px;background:var(--surface);text-align:left}
.theme-opt:hover{border-color:var(--accent)}
.theme-opt.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}
.theme-apercu{height:42px;border-radius:8px;display:flex;overflow:hidden;border:1px solid var(--line)}
.theme-apercu .c1{width:40%}.theme-apercu .c2{flex:1}
.theme-opt .n{font-size:13.5px;font-weight:600;color:var(--ink)}
input[type=color]{width:60px;height:40px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;vertical-align:middle}
