/* ============================================================
   Bewust Ouderschap · platform
   Huisstijl Vonk. Kleuren en fonts komen uit kennis/huisstijl.md.
   Fuchsia is de vonk, salie draagt, kleur zit nooit in de leestekst.
   ============================================================ */

:root{
  --parchment:#EDE8D6; --paper:#F8F5E9;
  --salie-l:#B8CDB0; --salie-d:#4E6B5B; --salie-bg:#E7EFE4;
  --fx:#C9256E; --fx-deep:#8E1149; --fx-pale:#F7DFEA; --fx-line:#E8A9C6;
  --ink:#2A2622; --ink2:#3A342E; --muted:#565049;
  --gold:#C9A227; --green-deep:#3F5A48; --rose:#F4D9E5; --dennen:#33422F;
  --rand:rgba(42,38,34,.12);
  --zijbalk:268px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--parchment);
  color:var(--ink2);
  font:400 16px/1.65 'Mulish',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--ink);margin:0 0 12px;font-weight:600;line-height:1.25}
h1{font-size:clamp(26px,3.6vw,38px)}
h2{font-size:clamp(21px,2.6vw,27px)}
h3{font-size:clamp(18px,2vw,21px)}
h4{font-size:17px}
p{margin:0 0 15px}
a{color:var(--fx-deep)}
ul,ol{margin:0 0 15px;padding-left:22px}
li{margin-bottom:7px}
strong{font-weight:700;color:var(--ink)}
hr{border:none;border-top:1px dashed var(--rand);margin:26px 0}

.hand{font-family:'Caveat',cursive;color:var(--fx);font-size:21px;line-height:1.3}
.enkel-leesbaar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- knoppen ---------- */
.btn{
  display:inline-block;font:700 15px 'Mulish';border-radius:99px;padding:12px 22px;
  border:none;cursor:pointer;text-decoration:none;text-align:center;transition:transform .12s,background .15s;
}
.btn:active{transform:scale(.97)}
.btn-fx{background:var(--fx);color:#fff}
.btn-fx:hover{background:var(--fx-deep)}
.btn-outline{background:transparent;border:1.5px solid rgba(42,38,34,.24);color:var(--ink2)}
.btn-outline:hover{border-color:var(--fx-line);color:var(--fx-deep)}
.btn-klein{font-size:13.5px;padding:9px 16px}
.btn:disabled{opacity:.4;cursor:default;transform:none}

/* ---------- de schil: zijbalk + inhoud ---------- */
.schil{display:flex;min-height:100vh}

.zijbalk{
  width:var(--zijbalk);flex:0 0 var(--zijbalk);
  background:var(--paper);border-right:1px solid var(--rand);
  padding:22px 0 30px;position:sticky;top:0;height:100vh;overflow-y:auto;
}
.merk{padding:0 22px 18px;border-bottom:1px solid var(--rand);margin-bottom:14px}
.merk .naam{font-family:'Caveat',cursive;font-size:25px;color:var(--fx);line-height:1.1}
.merk .onder{font-family:'Fraunces',Georgia,serif;font-size:15px;color:var(--ink);margin-top:2px}

.menu{list-style:none;margin:0;padding:0}
.menu li{margin:0}
.menu a{
  display:flex;align-items:center;gap:11px;padding:12px 22px;
  color:var(--ink2);text-decoration:none;font-weight:600;font-size:15px;
  border-left:3px solid transparent;
}
.menu a:hover{background:rgba(201,37,110,.05)}
.menu a.actief{background:var(--fx-pale);border-left-color:var(--fx);color:var(--fx-deep)}
.menu .ikoon{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.menu .telbol{
  margin-left:auto;background:var(--fx);color:#fff;border-radius:99px;
  font-size:11px;font-weight:700;padding:2px 7px;min-width:19px;text-align:center;
}

.zijvoet{padding:18px 22px 0;margin-top:18px;border-top:1px solid var(--rand);font-size:12.5px;color:var(--muted)}
.zijvoet a{color:var(--muted)}

.inhoud{flex:1;min-width:0;display:flex;flex-direction:column}

/* de gekleurde kop met curve */
.paginakop{background:var(--fx-deep);color:#fff;padding:30px 0 44px;position:relative}
.paginakop.salie{background:var(--green-deep)}
.paginakop h1,.paginakop h2{color:#fff}
.paginakop p{color:var(--fx-pale);max-width:60ch;margin-bottom:0}
.paginakop.salie p{color:#DCE8D6}
.paginakop .kruimel{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--fx-line);margin-bottom:9px}
.paginakop.salie .kruimel{color:var(--salie-l)}
.paginakop .kruimel a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.kop-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:46px;display:block}
/* De golf krijgt dezelfde kleur als de pagina. Stond die kleur in app.js, dan
   kon ze uit de pas lopen zodra de achtergrond hier verandert. */
.kop-curve path{fill:var(--parchment)}

.binnen{max-width:760px;margin:0 auto;padding:0 24px;width:100%}
.binnen.breed{max-width:960px}
main{padding:30px 0 90px;flex:1}

/* mobiele kop */
.mobielkop{display:none;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rand);padding:11px 16px;align-items:center;gap:12px}
.hamburger{background:none;border:1.5px solid var(--rand);border-radius:12px;width:42px;height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hamburger svg{width:21px;height:21px;stroke:var(--ink2);stroke-width:1.8;fill:none;stroke-linecap:round}
.mobielkop .titel{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;color:var(--ink)}

@media(max-width:900px){
  .schil{display:block}
  .zijbalk{
    position:fixed;top:0;left:0;z-index:40;height:100vh;
    transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.18);
  }
  .zijbalk.open{transform:translateX(0)}
  .mobielkop{display:flex}
  .schaduwlaag{position:fixed;inset:0;background:rgba(42,38,34,.4);z-index:35;display:none}
  .schaduwlaag.open{display:block}
}
@media(prefers-reduced-motion:reduce){
  .zijbalk{transition:none}
}

/* ---------- kaarten en blokken ---------- */
.kaart{
  background:var(--paper);border:1px solid var(--rand);border-radius:20px;
  padding:22px 22px;margin-bottom:18px;
}
.kaart.wit{background:#fff}
.blok-zacht{background:var(--fx-pale);border-radius:16px;padding:16px 18px;margin:18px 0}
.blok-salie{background:var(--salie-bg);border-radius:16px;padding:16px 18px;margin:18px 0}
.blok-zacht > :last-child,.blok-salie > :last-child,.kaart > :last-child{margin-bottom:0}

.label{
  display:inline-block;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--salie-d);background:var(--salie-bg);border-radius:99px;padding:5px 12px;margin-bottom:12px;
}
.label.fx{color:var(--fx-deep);background:var(--fx-pale)}
.label.grijs{color:var(--muted);background:#E9E4D4}

/* ---------- traject-overzicht ---------- */
.schakelaar{display:flex;gap:6px;background:#E9E4D4;border-radius:99px;padding:4px;margin-bottom:20px;width:fit-content}
.schakelaar button{
  border:none;background:none;border-radius:99px;padding:8px 18px;font:600 13.5px 'Mulish';
  color:var(--muted);cursor:pointer;
}
.schakelaar button.aan{background:#fff;color:var(--fx-deep);box-shadow:0 1px 4px rgba(0,0,0,.08)}

.laagkop{display:flex;align-items:baseline;gap:12px;margin:34px 0 4px;flex-wrap:wrap}
.laagkop:first-of-type{margin-top:6px}
.laagkop h2{margin:0}
.laagkop .tel{font-size:13px;color:var(--muted);font-weight:600}
.laagzin{color:var(--muted);margin:0 0 16px;max-width:62ch}
.legenda{color:var(--muted);font-size:13.5px;margin:-6px 0 22px;max-width:70ch}

/* Een werknotitie van Rebecca in een ruwe versie: hier staat iets dat in het
   werkboek nog een gat is. Duidelijk anders dan haar eigen tekst, en in de
   vorm van de andere zachte blokken: de kleur zit in het vlak, niet in een
   streep langs de rand. */
.werknoot{
  background:var(--salie-bg);border-radius:16px;
  padding:13px 17px;margin:18px 0 0;font-size:13.5px;color:var(--dennen);
}

.kaartrij{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:15px}
.themakaart{
  background:var(--paper);border:1px solid var(--rand);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;
}
.themakaart:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(74,44,31,.10)}
.themakaart .vlak{height:62px;background:var(--salie-bg);position:relative}
.themakaart .vlak.fx{background:var(--fx-pale)}
.themakaart .vlak.goud{background:#F2E7C4}
.themakaart .vlak.rose{background:var(--rose)}
.themakaart .vlak .nr{
  position:absolute;left:16px;bottom:-15px;width:32px;height:32px;border-radius:99px;
  background:var(--salie-d);color:#fff;display:flex;align-items:center;justify-content:center;
  font:700 14px 'Mulish';border:3px solid var(--paper);
}
.themakaart:hover .vlak .nr{background:var(--fx)}
.themakaart .lijf{padding:24px 17px 16px;flex:1;display:flex;flex-direction:column}
.themakaart h3{font-size:17px;margin-bottom:6px}
.themakaart .sub{font-size:13.5px;color:var(--muted);margin:0 0 14px;flex:1}
.themakaart .voet{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);font-weight:600}
.mini{height:6px;border-radius:99px;background:#E9E4D4;overflow:hidden;flex:1}
.mini i{display:block;height:100%;background:var(--fx);border-radius:99px}
/* Twee dingen, bewust uit elkaar gehouden (24 oktober 2026, op Rebecca's vraag):
   - Wat Rebecca klaar heeft (status nagelezen) staat in volle kleur. Al de rest
     (concept, ruw, binnenkort) heet "opzet, nog niet klaar": doffer, lichter en
     met een stippelrand, en gewoon aanklikbaar. Aanwijzen brengt meer kleur terug.
   - Alleen wat de deelnemer zelf afwerkte (de knop "Ik heb dit doorlopen") heet
     afgewerkt: salie, met de vlag "afgewerkt" in de band. */
/* klaar om te doen: volle fuchsia band */
.themakaart:not(.opzet):not(.klaar){border:2px solid var(--fx)}
.themakaart:not(.opzet):not(.klaar) .vlak{background:var(--fx)}
.themakaart:not(.opzet):not(.klaar) .vlak .nr{background:#fff;color:var(--fx-deep);border-color:var(--paper)}
.lijst a:not(.opzet):not(.afgerond) .nr{background:var(--fx);color:#fff}
.themakaart.opzet{border-style:dashed;opacity:.6}
.themakaart.opzet .vlak{filter:saturate(.25)}
.themakaart.opzet:hover{opacity:.92}
.themakaart.opzet:hover .vlak{filter:saturate(.7)}
.themakaart.binnenkort .vlak{filter:grayscale(1)}
.lijst a.opzet{opacity:.6}
.lijst a.opzet:hover{opacity:.95}

.themakaart.klaar{border:2px solid var(--salie-d);background:#F3F7F1;opacity:1}
.themakaart.klaar .vlak{background:var(--salie-d);filter:none}
.themakaart.klaar .vlak .nr{background:#fff;color:var(--salie-d);border-color:#F3F7F1}
.themakaart.klaar:hover .vlak .nr{background:var(--fx);color:#fff}
.afvlag{
  position:absolute;right:12px;top:12px;background:#fff;color:var(--salie-d);border-radius:99px;
  padding:4px 11px;font:700 11.5px 'Mulish',sans-serif;letter-spacing:.05em;text-transform:uppercase;
}
.themakaart.klaar .voet{color:var(--salie-d)}

/* lijstweergave */
.lijst{border:1px solid var(--rand);border-radius:18px;overflow:hidden;background:var(--paper)}
.lijst a,.lijst .rij{
  display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;color:inherit;
  border-bottom:1px solid var(--rand);
}
.lijst a:last-child,.lijst .rij:last-child{border-bottom:none}
.lijst a:hover{background:rgba(201,37,110,.045)}
.lijst .nr{
  width:29px;height:29px;flex:0 0 29px;border-radius:99px;background:var(--salie-bg);color:var(--salie-d);
  display:flex;align-items:center;justify-content:center;font:700 13px 'Mulish';
}
.lijst .klaar .nr{background:var(--fx);color:#fff}
.lijst a.afgerond{background:#F3F7F1;opacity:1}
.lijst a.afgerond:hover{background:var(--salie-bg)}
.lijst a.afgerond .nr{background:var(--salie-d);color:#fff}
.lijst a.afgerond .staat{background:var(--salie-d);color:#fff;border-radius:99px;padding:4px 11px}
.lijst .titel{flex:1;font-weight:600;color:var(--ink);font-size:15px}
.lijst .titel small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.lijst .staat{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}

/* ---------- onderdeel in een thema ---------- */
.onderdeel{margin:0 0 26px;padding:0 0 4px}
.onderdeel .kopregel{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}

/* Het openingsbeeld op het welkomscherm, dezelfde opmaak als bovenaan de
   beginmodule. Zonder deze regels liep het beeld op volle 1200 pixels over
   de rand van het scherm. */
.openbeeld{margin:18px 0 26px}
.openbeeld img{display:block;width:100%;height:auto;border-radius:20px}
.openbeeld figcaption{
  font-family:'Caveat',cursive;font-size:21px;color:var(--fx-deep);
  text-align:center;margin-top:10px;
}
@media(max-width:700px){
  .openbeeld{margin:14px 0 20px}
  .openbeeld figcaption{font-size:19px}
}

/* ---------- illustraties in een thema ---------- */
.themaillustratie{margin:20px 0 32px}
.themaillustratie .beeldrand{
  overflow:hidden;border:1px solid var(--rand);border-radius:24px;background:var(--paper);
  box-shadow:0 12px 34px rgba(74,44,31,.09);
}
.themaillustratie img{display:block;width:100%;height:auto}
.themaillustratie.alcoholinkt img{
  aspect-ratio:16 / 9;object-fit:cover;object-position:center 48%;
}
.themaillustratie.lijn{margin-top:8px}
.themaillustratie.lijn .beeldrand{
  padding:18px 22px 8px;background:var(--paper);box-shadow:none;
}
.themaillustratie.lijn img{max-height:430px;object-fit:contain}
.themaillustratie figcaption{
  margin:8px 14px 0;color:var(--muted);font:600 18px/1.35 'Caveat',cursive;
}
@media(max-width:600px){
  .themaillustratie{margin:16px 0 26px}
  .themaillustratie .beeldrand{border-radius:18px}
  .themaillustratie.alcoholinkt img{aspect-ratio:4 / 3}
  .themaillustratie.lijn .beeldrand{padding:10px 10px 4px}
  .themaillustratie figcaption{font-size:17px}
}

.vouw{border:1px solid var(--rand);border-radius:16px;background:var(--paper);margin:16px 0;overflow:hidden}
.vouw > summary{
  cursor:pointer;padding:14px 18px;font-weight:700;color:var(--ink);list-style:none;
  display:flex;align-items:center;gap:10px;
}
.vouw > summary::-webkit-details-marker{display:none}
.vouw > summary::before{
  content:"";width:9px;height:9px;border-right:2px solid var(--fx);border-bottom:2px solid var(--fx);
  transform:rotate(-45deg);transition:transform .2s;flex:0 0 9px;margin-right:2px;
}
.vouw[open] > summary::before{transform:rotate(45deg)}
.vouw .vouwlijf{padding:0 18px 16px}
@media(prefers-reduced-motion:reduce){.vouw > summary::before{transition:none}}

.vraag{font-weight:600;color:var(--ink);margin:18px 0 7px}
.hint{font-size:13.5px;color:var(--muted);margin:-2px 0 9px}
textarea,input[type=text],input[type=email],select{
  width:100%;font:400 15px/1.55 'Mulish';color:var(--ink2);background:#fff;
  border:1.5px solid rgba(42,38,34,.15);border-radius:14px;padding:12px 14px;margin-bottom:4px;
}
textarea{min-height:92px;resize:vertical}
textarea:focus,input:focus,select:focus{outline:2px solid var(--fx-line);outline-offset:1px;border-color:var(--fx-line)}
.bewaarmelding{font-size:12.5px;color:var(--salie-d);height:16px;margin-bottom:12px;font-weight:600}

.schaalrij{margin-bottom:22px;padding-bottom:18px;border-bottom:1px dashed var(--rand)}
.schaalrij:last-child{border-bottom:none}
.schaalrij p{margin:0 0 9px;font-weight:500;color:var(--ink)}
.schaalknoppen{display:flex;gap:5px;flex-wrap:wrap}
.schaalknoppen button{
  flex:1;min-width:38px;border:1.5px solid rgba(42,38,34,.16);background:#fff;color:var(--ink2);
  border-radius:11px;padding:9px 3px;font:500 13.5px 'Mulish';cursor:pointer;transition:all .14s;
}
.schaalknoppen button:hover{border-color:var(--fx-line)}
.schaalknoppen button.aan{background:var(--fx);border-color:var(--fx);color:#fff;font-weight:700}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.chip{
  border:1.5px solid rgba(42,38,34,.18);background:#fff;color:var(--ink2);border-radius:99px;
  padding:8px 15px;font:500 13.5px 'Mulish';cursor:pointer;transition:all .14s;
}
.chip.aan{background:var(--fx-pale);border-color:var(--fx-line);color:var(--fx-deep);font-weight:700}

/* ---------- voortgang / afronden ---------- */
.afrondblok{
  background:var(--salie-bg);border-radius:20px;padding:20px 22px;margin:30px 0 10px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.afrondblok p{margin:0;flex:1;min-width:210px;color:var(--ink2)}
.themavoet{display:flex;justify-content:space-between;gap:12px;margin:26px 0 0;flex-wrap:wrap}

/* ---------- feedback ---------- */
.feedbackkader{border:2px solid var(--fx-line);border-radius:20px;padding:22px;background:#fff;margin:26px 0}
.feedbackkader h3{color:var(--fx-deep)}

/* ---------- kring (reacties) ---------- */
.kringkop{margin:34px 0 2px}
.kringsub{font:700 12.5px 'Mulish',sans-serif;color:var(--salie-d);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}
.bericht{border:1px solid var(--rand);border-radius:16px;padding:14px 16px;background:var(--paper);margin-bottom:12px}
.bericht .wie{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.bolletje{
  width:30px;height:30px;flex:0 0 30px;border-radius:99px;background:var(--salie-l);color:var(--dennen);
  display:flex;align-items:center;justify-content:center;font:700 13px 'Mulish';
}
.bolletje.fx{background:var(--fx-pale);color:var(--fx-deep)}
.bericht .naam{font-weight:700;color:var(--ink);font-size:14px}
.bericht .wanneer{font-size:12px;color:var(--muted);margin-left:auto}
.bericht p{margin:0 0 6px;white-space:pre-wrap}
.bericht .acties{font-size:12.5px;font-weight:700}
.bericht .acties button{background:none;border:none;color:var(--fx-deep);cursor:pointer;font:700 12.5px 'Mulish';padding:0}
.reacties{margin:12px 0 0 18px;padding-left:14px;border-left:2px solid var(--fx-line)}
.reacties .bericht{background:#fff;margin-bottom:9px}

/* ---------- radar / balken (resultaat) ---------- */
.balkrij{margin-bottom:12px}
.balkrij .naam{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:4px}
.balk{height:14px;border-radius:99px;background:#E9E4D4;overflow:hidden}
.balk i{display:block;height:100%;border-radius:99px;background:var(--fx)}
.balk.salie i{background:var(--salie-d)}

/* ---------- meldingen ---------- */
.melding{
  border-radius:14px;padding:13px 16px;margin-bottom:18px;font-size:14.5px;
  background:#FFF6E0;border:1px solid #E8D9A8;color:#5C4A1E;
}
.melding.goed{background:var(--salie-bg);border-color:var(--salie-l);color:var(--dennen)}
/* De nuance onderaan een concept: aanwezig, maar niet luider dan de tekst. */
.melding.zacht{background:transparent;border-style:dashed;border-color:var(--rand);
  color:var(--muted);font-size:13.5px;margin-top:26px}
.melding.fx{background:var(--fx-pale);border-color:var(--fx-line);color:var(--fx-deep)}
.melding a{color:inherit;font-weight:700}

/* ---------- inlogpagina ---------- */
.inlogvel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:26px}
.inlogkaart{
  background:var(--paper);border:1px solid var(--rand);border-radius:26px;padding:34px 30px;
  max-width:460px;width:100%;box-shadow:0 14px 40px rgba(74,44,31,.10);
}
.inlogkaart .merknaam{font-family:'Caveat',cursive;font-size:28px;color:var(--fx);margin-bottom:2px}

/* ---------- print ---------- */
@media print{
  .zijbalk,.mobielkop,.themavoet,.afrondblok,.feedbackkader,.schakelaar{display:none!important}
  body{background:#fff}
  .paginakop{background:#fff;color:var(--ink);padding-bottom:10px}
  .paginakop h1,.paginakop h2{color:var(--ink)}
  .kop-curve{display:none}
  .themaillustratie{break-inside:avoid}
}

/* ---------- het figuurtje en de bouwer ---------- */
.figvoorbeeld{
  background:var(--paper);border:1px solid var(--rand);border-radius:18px;
  padding:16px;margin-bottom:14px;display:flex;justify-content:center;
  position:sticky;top:8px;z-index:5;
}
.figvoorbeeld svg{height:180px;max-width:100%}

.figpaneel{border:1px solid var(--rand);border-radius:16px;background:#fff;margin-bottom:10px}
.figpaneel>summary{
  cursor:pointer;padding:13px 16px;font:600 15px 'Mulish';color:var(--ink);
  list-style:none;display:flex;align-items:center;justify-content:space-between;
}
.figpaneel>summary::-webkit-details-marker{display:none}
.figpaneel>summary::after{content:"+";font-size:19px;color:var(--muted)}
.figpaneel[open]>summary::after{content:"–"}
.figpaneel[open]>summary{border-bottom:1px solid var(--rand)}
.figpaneel>*:not(summary){margin-left:16px;margin-right:16px}
.figpaneel>p:last-child{margin-bottom:14px}

.figrij{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px dashed var(--rand);border-radius:16px;padding:12px 16px;margin-bottom:10px;
  font-weight:600;
}
.figlabel{
  font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;
  color:var(--muted);margin:14px 0 6px;
}
.figkeuzes{display:flex;flex-wrap:wrap;gap:6px}
.figkeuze{
  border:1.5px solid var(--rand);background:#fff;border-radius:99px;
  padding:6px 13px;font:600 13px 'Mulish';color:var(--ink2);cursor:pointer;
}
.figkeuze:hover{border-color:var(--fx-line)}
.figkeuze.aan{background:var(--fx);border-color:var(--fx);color:#fff}

.figstalen{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.figstaal{
  width:30px;height:30px;border-radius:50%;border:2px solid var(--rand);cursor:pointer;padding:0;
}
.figstaal.aan{border-color:var(--fx);box-shadow:0 0 0 3px var(--fx-pale)}
.figeigen{
  display:inline-flex;align-items:center;gap:6px;border:1.5px dashed var(--rand);
  border-radius:99px;padding:3px 11px 3px 4px;cursor:pointer;font:600 12px 'Mulish';color:var(--muted);
}
.figeigen.aan{border-color:var(--fx);color:var(--fx-deep)}
.figeigen input{width:26px;height:26px;border:none;background:none;padding:0;cursor:pointer}

.figvinkjes{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}
.figvink{display:flex;align-items:center;gap:9px;font-weight:600}
.figvink input{width:auto;margin:0}

/* het bolletje bij een bericht, met of zonder figuurtje */
.bolletje{border:none;cursor:pointer;font:inherit}
.bolletje.metfiguur{padding:0;overflow:hidden;background:var(--paper)}
.bolletje.metfiguur svg{width:100%;height:100%;display:block}
.naamknop{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}
.naamknop:hover{text-decoration:underline}

/* het kaartje van iemand anders */
.profielvenster{
  position:fixed;inset:0;background:rgba(42,38,34,.45);z-index:60;
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.profielkaart{
  background:var(--paper);border-radius:22px;padding:24px;max-width:420px;
  width:100%;max-height:86vh;overflow:auto;
}
.profielkaart h3{margin-top:0}

/* schuifbalk voor de grootte van een figuur */
.figschuif{padding:4px 0 2px}
.figschuif input[type=range]{width:100%;margin:0}

/* de rij met twee knoppen om iemand toe te voegen */
.figrijknoppen{display:flex;gap:6px;flex-wrap:wrap}

/* de voet van het figuurscherm */
.figklaar{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:18px 0 10px;position:sticky;bottom:10px;
  background:var(--parchment);padding:10px 0;
}
