/* Partager du code (planches Submit*) et éléments communs aux pages d'import (options, interrupteur, aperçu). */
.mtabs{margin-bottom:24px}
.sh-main{display:grid;gap:24px;align-content:start}
.sh-stack{display:grid;gap:12px;align-content:start}
.sh-lead{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}
.sh-small{font-size:13px}
.muted{color:var(--ink-muted)}
.fw-normal{font-weight:400}

.drop{position:relative;border:2px dashed var(--border-strong);border-radius:16px;background:var(--surface-raised);padding:4px}
.drop textarea{border:0;background:transparent;min-height:220px;width:100%;box-sizing:border-box;font:14px/22px var(--font-code);padding:20px;resize:vertical}
.drop textarea:focus{outline:none}
.drop:focus-within,.drop.is-over{border-color:var(--focus);border-style:solid}
.drop>.hint{margin:0;padding:0 20px 12px}
.drop__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--border)}
.sh-clear{margin-left:auto}

.sh-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sh-examples>.hint{margin:0;font-size:13px}
.ex{font:600 13px/20px var(--font-text);padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--ink-muted);cursor:pointer;min-height:32px;display:inline-flex;gap:6px;align-items:center}
.ex:hover{color:var(--ink);border-color:var(--ink-muted)}
.sh-analysing{margin:0}

.det{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--success);margin:0}
.det>span{display:inline-flex}
.det dt{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.det dd{margin:2px 0 0;font-weight:600}
.sh-files{display:grid;gap:12px;padding:16px 20px;border-radius:12px;border:1px solid var(--border)}
.sh-files>.hint{margin:0;font-size:13px}
.sh-files code{font-family:var(--font-code);color:var(--ink);overflow-wrap:anywhere}
.files{font:13px/22px var(--font-code);color:var(--ink-muted);margin:0;padding:0;list-style:none;columns:2}
.switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:22px}
.switch input{width:18px;height:18px;margin:2px 0 0;flex:none}
.callout-actions{display:block;margin-top:10px}

.sh-checks{display:grid;gap:10px;padding:20px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border)}
.chk .na-icon{width:18px;height:18px}

.sh-meta{gap:20px}
.sh-meta>.eyebrow{margin:0}
.sh-desc{min-height:88px}
.sh-row{display:flex;flex-wrap:wrap;gap:16px}
.sh-row>.na-field{flex:1 1 200px}
.chips-wrap{display:flex;flex-wrap:wrap;gap:8px}
.chip:disabled{opacity:.5;cursor:not-allowed}

.sh-aside{max-width:420px;display:grid;gap:16px}
.sh-side{display:grid;gap:16px}
.sh-card .na-script{pointer-events:none}
.sh-empty{display:grid;justify-items:center;gap:12px;padding:40px 24px;border-radius:12px;border:1px dashed var(--border-strong);text-align:center}
.sh-empty p{margin:0;font-size:15px;color:var(--ink-muted)}
.side-pub{display:grid;gap:8px}
.side-pub>.hint{margin:0}
.side-pub>.na-btn--primary{min-height:40px}
.m-pub__row>.na-btn{flex:1 1 auto}

.prov{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.provc{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);text-decoration:none}
.provc:hover{border-color:var(--border-strong)}
.provc .ic{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-sunken)}
.provc strong{font-size:15px;line-height:22px}
.provc small{grid-column:2;font-size:13px;line-height:20px;color:var(--ink-muted)}
.provc .go{grid-row:1 / span 2;grid-column:3;color:var(--ink-muted)}
.provc .ok{color:var(--success)}
.sh-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;justify-self:start}

.sh-synced{display:grid;gap:4px;font-size:13px;color:var(--ink-muted)}
.sh-synced__name{font:600 13px/20px var(--font-code);color:var(--ink)}

.sh-done{max-width:640px;margin:40px auto;display:grid;gap:20px;justify-items:center;text-align:center}
.sh-done h1:focus{outline:none}
.sh-done__text{margin:0;font-size:17px;line-height:28px;color:var(--ink-muted)}
.sh-done__acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.sh-done__acts>.na-btn{min-height:40px}

/* options à cocher (imports) */
.opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:2px solid var(--border);background:var(--surface-raised);cursor:pointer;font-size:15px;line-height:22px}
.opt input{width:18px;height:18px;margin:2px 0 0;flex:none}
.opt:has(input:checked){border-color:var(--accent)}
.opt small{display:block;color:var(--ink-muted);font-size:13px;line-height:20px}

@media (max-width:640px){
  .files{columns:1}
  .det{gap:12px 16px}
  .sh-aside{max-width:none}
}
/* visibilité (public / privé), planche Submit, lot 11 */
.vis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}
.vis-opt{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:14px 16px;border-radius:12px;border:2px solid var(--border);background:var(--surface-raised);cursor:pointer;font-size:15px;line-height:22px}
.vis-opt:has(input:checked){border-color:var(--accent);background:var(--surface-sunken)}
.vis-opt:has(input:disabled){cursor:not-allowed;border-style:dashed}
.vis-opt input{margin:3px 0 0;width:18px;height:18px}
.vis-opt strong{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.vis-opt small{grid-column:2;font-size:13px;line-height:20px;color:var(--ink-muted)}
.vis-opt.is-off strong{color:var(--ink-muted)}
.vis-rules{margin:0;padding-left:18px;display:grid;gap:4px}
