/* =====================================================================
   Vue « Constance » (Réglages > Style des boutons > Constance)
   Tout a l'air dessiné au feutre sur le tableau, comme Constance :
   - les barres n'ont plus de fond : les icônes sont posées sur le tableau ;
   - fenêtres, menus, boutons, dossiers, tuiles : un trait à main levée ;
   - titres et mots des boutons écrits à la main (Caveat).
   ===================================================================== */
:root {
  --ink: var(--title);
  --sketch-r: 255px 16px 225px 18px / 18px 225px 16px 255px;
  --sketch-r2: 18px 225px 16px 255px / 255px 16px 225px 18px;
  --sketch-shadow: 3px 4px 0 rgba(0, 0, 0, .22);
}

/* la colonne des dossiers repliée : un simple trait */
:root[data-icons="constance"] .folder-rail:not(.open) { border-left: 2px solid var(--line-strong); border-radius: 0; }

/* --- Fenêtres, menus, messages : on garde un fond (pour lire), mais le bord est dessiné --- */
:root[data-icons="constance"] :is(.sheet, .dialog, .menu, .search-panel, .toast, .folder-rail.open, .secret-box, .fb-sheet) {
  border: 2px solid var(--ink); border-radius: var(--sketch-r); box-shadow: var(--sketch-shadow);
}
:root[data-icons="constance"] :is(.sheet, .dialog, .search-panel) h2,
:root[data-icons="constance"] .sheet h3,
:root[data-icons="constance"] .deck-count {
  font-family: 'Caveat', cursive; font-weight: 700; letter-spacing: 0; text-transform: none;
}
:root[data-icons="constance"] :is(.sheet, .dialog, .search-panel) h2 { font-size: 34px; }
:root[data-icons="constance"] .sheet h3 { font-size: 22px; color: var(--title); }

/* --- Boutons, champs, puces : trait à main levée --- */
:root[data-icons="constance"] .btn { border: 2px solid currentColor; border-radius: var(--sketch-r); }
:root[data-icons="constance"] .btn:nth-child(even) { border-radius: var(--sketch-r2); }
:root[data-icons="constance"] .btn span { font-family: 'Caveat', cursive; font-size: 21px; font-weight: 700; }
:root[data-icons="constance"] .btn-main { box-shadow: var(--sketch-shadow); }
:root[data-icons="constance"] :is(.input, .chip, .seg) { border: 2px solid var(--line-strong); border-radius: var(--sketch-r2); }
:root[data-icons="constance"] .chip { font-family: 'Caveat', cursive; font-size: 18px; }
:root[data-icons="constance"] .menu [role="menuitem"] span { font-family: 'Caveat', cursive; font-size: 20px; }

/* --- Accueil : les tuiles dessinées --- */
:root[data-icons="constance"] .tile { background: transparent; border: 2px solid var(--ink); border-radius: var(--sketch-r); box-shadow: none; }
:root[data-icons="constance"] .tile:nth-child(even) { border-radius: var(--sketch-r2); }
:root[data-icons="constance"] .tile:hover { background: transparent; box-shadow: var(--sketch-shadow); transform: rotate(-.4deg) translateY(-2px); }
:root[data-icons="constance"] .tile b { font-family: 'Caveat', cursive; font-size: 34px; font-weight: 700; }
:root[data-icons="constance"] .tile-lab b { font-size: 50px; }
:root[data-icons="constance"] .tile small { font-family: 'Caveat', cursive; font-size: 19px; }

/* --- Dossiers : des chemises dessinées au feutre --- */
:root[data-icons="constance"] .folder-card-open { color: var(--text); }
:root[data-icons="constance"] .folder-tab {
  background: transparent; box-shadow: none; border: 2px solid var(--ink); border-bottom: 0;
  border-radius: 14px 18px 0 0 / 12px 16px 0 0; margin-bottom: -2px; position: relative; z-index: 1;
}
:root[data-icons="constance"] .folder-body {
  background: transparent; box-shadow: none; overflow: visible;
  border: 2px solid var(--ink); border-radius: 3px 225px 14px 255px / 255px 14px 225px 12px;
}
:root[data-icons="constance"] .folder-body::before { display: none; }
:root[data-icons="constance"] .folder-card-open:hover .folder-body { box-shadow: var(--sketch-shadow); transform: translateY(-3px) rotate(-.6deg); }
:root[data-icons="constance"] .folder-name { font-family: 'Caveat', cursive; font-size: 28px; font-weight: 700; }
:root[data-icons="constance"] .folder-meta { font-family: 'Caveat', cursive; font-size: 18px; }
:root[data-icons="constance"] .folder-bar { background: transparent; border: 1.5px solid currentColor; border-radius: 6px 2px 6px 3px; height: 9px; }
:root[data-icons="constance"] .folder-bar i { background: repeating-linear-gradient(-45deg, currentColor 0 2px, transparent 2px 5px); }
:root[data-icons="constance"] .folder-card[class*="tag-"] .folder-body::after { box-shadow: none; opacity: .9; }
:root[data-icons="constance"] .tree-name, :root[data-icons="constance"] .tree-home span { font-family: 'Caveat', cursive; font-size: 20px; }
:root[data-icons="constance"] .folder-name-btn { font-family: 'Caveat', cursive; font-size: 30px; font-weight: 700; }

/* --- Barre « Signaler / Retours » et étiquettes --- */
:root[data-icons="constance"] .bar-pin, :root[data-icons="constance"] .bar-reset { border: 1.5px solid var(--ink); }

/* --- Accueil (barre du haut) et colonne des dossiers : posées sur le tableau aussi --- */
:root[data-icons="constance"] :is(.topbar, .tree-pane, .verify-banner).glass {
  background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-color: transparent;
}
:root[data-icons="constance"] .tree-pane { border-right: 2px solid var(--line-strong); border-radius: 0; }
:root[data-icons="constance"] .topbar .search, :root[data-icons="constance"] .topbar input { border: 2px solid var(--line-strong); border-radius: var(--sketch-r2); background: transparent; }
:root[data-icons="constance"] :is(h1, .folders-hub h1, .urgent-main h1) { font-family: 'Caveat', cursive; font-weight: 700; font-size: 3.2em; letter-spacing: 0; }
:root[data-icons="constance"] .tree-urgent { background: transparent; border: 2px solid var(--danger); border-radius: var(--sketch-r2); }
:root[data-icons="constance"] .tree-urgent span, :root[data-icons="constance"] .tree-home span { font-family: 'Caveat', cursive; font-size: 21px; }

/* --- Les post-it en style Constance : une feuille blanche entourée au feutre (comme le croquis de Ludo) --- */
:root[data-icons="constance"] .note:not(.bubble):not([data-color^="paper-"]) {
  --mk: #d23839;
  background: #fbfaf5 !important; color: #2a2a2a; --note-ink: #2a2a2a;
  border: 2.6px solid var(--mk) !important;
  border-radius: 5px 14px 7px 12px / 12px 6px 14px 7px !important;
  box-shadow: 3px 4px 0 rgba(0, 0, 0, .18) !important;
}
:root[data-icons="constance"] .note:not(.bubble)[data-color="2"] { --mk: #e0a400; }
:root[data-icons="constance"] .note:not(.bubble)[data-color="3"] { --mk: #2f6fd6; }
:root[data-icons="constance"] .note:not(.bubble)[data-color="4"] { --mk: #1f9d55; }
:root[data-icons="constance"] .note:not(.bubble)[data-color="5"] { --mk: #222; }
:root[data-icons="constance"] .note:not(.bubble):not([data-color^="paper-"]) .note-band { display: none; }
:root[data-icons="constance"] .note:not(.bubble):not([data-color^="paper-"]) .note-body h3,
:root[data-icons="constance"] .note:not(.bubble):not([data-color^="paper-"]) .note-body h4 { font-family: 'Caveat', cursive; color: var(--mk); font-size: 30px; line-height: 1.05; letter-spacing: 0; }
:root[data-icons="constance"] .note:not(.bubble):not([data-color^="paper-"]) .note-body h4 { font-size: 23px; }
:root[data-icons="constance"] .note:not(.bubble).selected { box-shadow: 0 0 0 3px var(--focus), 3px 4px 0 rgba(0, 0, 0, .18) !important; }
:root[data-icons="constance"] .note:not(.bubble) .note-far { font-family: 'Caveat', cursive; color: var(--mk); }
:root[data-icons="constance"] .paper-pick[data-color="1"] { background: #fbfaf5; color: #d23839; border: 2px solid #d23839; }
:root[data-icons="constance"] .paper-pick[data-color="2"] { background: #fbfaf5; color: #b88600; border: 2px solid #e0a400; }
:root[data-icons="constance"] .paper-pick[data-color="3"] { background: #fbfaf5; color: #2f6fd6; border: 2px solid #2f6fd6; }
:root[data-icons="constance"] .paper-pick[data-color="4"] { background: #fbfaf5; color: #1f9d55; border: 2px solid #1f9d55; }
:root[data-icons="constance"] .paper-pick[data-color="5"] { background: #fbfaf5; color: #222; border: 2px solid #222; }
