/* Facilitator style: Prepare (Préparer). Loaded in this order by sim_facilitator.html; the order of the files is
   the order of the rules. */
/* ── Prepare ── */
.prep{flex:1;overflow-y:auto;padding:22px 26px;}
.prep h2{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;margin-bottom:4px;}
.prep .sub{color:var(--muted);font-size:12px;margin-bottom:18px;}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;}
.card{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.card.wide{grid-column:1/-1;}
.card h3{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;}
.card h3 .cnt{margin-left:auto;font-size:11px;color:var(--muted);font-weight:500;}
.card p{font-size:12px;color:var(--sec);line-height:1.5;} .card p.help-txt{display:none;background:#FAF9F6;border:1px dashed var(--border);border-radius:4px;padding:8px 10px;} .card.help-open p.help-txt{display:block;}
.card h3 .card-act{margin-left:8px;padding:3px 10px;font-size:11px;} .card h3 .card-help{margin-left:6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;line-height:1;} .card h3 .card-help:hover,.card.help-open h3 .card-help{background:var(--inject-bg);color:var(--inject);border-color:var(--inject);}
.card h3 .card-tgl{border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:0 2px;line-height:1;} .card.collapsed h3 .card-tgl{transform:rotate(-90deg);} .card.collapsed > :not(h3){display:none!important;} .card.collapsed{gap:0;}
.card .acts{display:flex;gap:6px;margin-top:auto;padding-top:6px;flex-wrap:wrap;align-items:center;}
.ptab{width:100%;border-collapse:collapse;font-size:12px;}
.ptab th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px;border-bottom:2px solid var(--border);white-space:nowrap;}
.ptab td{padding:7px 8px;border-bottom:1px solid #EEEBE4;vertical-align:top;}
.ptab tr.new{background:var(--resp-bg);}
a[href*="/api/attachment/"]{overflow-wrap:anywhere;}
.wsq-list{margin:6px 0 12px;}.wsq-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--aic-line,var(--border));}.wsq-q{overflow-wrap:anywhere;}.wsq-row>.aic-hint{grid-column:1;}.wsq-row>span:last-child{grid-column:2;grid-row:1 / span 2;}
.ptab--ind th{white-space:normal;letter-spacing:0;padding:5px 4px;vertical-align:bottom;}.ptab--ind td{padding:6px 4px;} /* the thirteen indicators fit the window */
.ptab small{color:var(--sec);font-size:11px;line-height:1.4;}
/* an exercise without SimSearch: nothing of the fictional web on the facilitator's screens */
body.no-simsearch .sim-only{display:none !important;}
/* issues of the SimSearch coherence check, under a row of the validation window */
.web-iss{margin:0;padding-left:18px;font-size:12px;color:var(--alert-txt);}
.web-iss li{margin:2px 0;}
.web-iss__ai{color:var(--purple);}
.web-iss__done{color:var(--muted);text-decoration:line-through;}
.ptab input[type=number]{width:62px;font-size:11px;padding:2px 4px;border:1px solid var(--border);}
.minput{width:100%;padding:8px 10px;background:#fff;border:1px solid var(--border2);font-size:12px;outline:none;margin-bottom:10px;border-radius:3px;} .minput.missing{border-color:var(--danger);background:#FDECEC;} .minput.missing::placeholder{color:var(--danger);}
.minput:focus{border-color:var(--teal);}
#doc-modal .modal,#preview-modal .modal{color-scheme:light;} /* only the windows that show a document or a participant's page stay light; menus, dialogs and sheets follow the background chosen (setAicTheme) */
[data-aic-theme] ::placeholder{color:var(--aic-ink-3);opacity:1;}
[data-aic-theme]{--muted:var(--aic-ink-3);} /* quiet text follows the ground in the charter's screens and windows; the light windows keep the page's grey */ /* the browser's grey was 3.6:1 on the navy fields */
.mlbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sec);margin-bottom:4px;display:block;}
.file-drop{position:relative;padding:8px;text-align:center;border:1px dashed var(--border2);font-size:11px;color:var(--muted);cursor:pointer;border-radius:3px;}
.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
