/* Templates. A shape, not a copy — and the dialogue says so plainly, because
   the fear with anything called a template is that it drags last year's names
   and dates along with it. */
.v10-tpl-preview{
  margin-top:16px;padding:14px 16px;border-radius:12px;
  background:var(--bg,#F3F6F8);border:1px solid var(--line-2,rgba(24,40,90,.06));
}
.v10-tpl-preview strong{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted,#93A0B6);margin-bottom:8px}
.v10-tpl-preview ul{margin:0;padding-left:18px}
.v10-tpl-preview li{font-size:13.5px;line-height:1.6}
.v10-tpl-preview small{display:block;margin-top:9px;font-size:12px;color:var(--muted,#93A0B6);line-height:1.5}

.v10-tpl-list{display:flex;flex-direction:column;gap:8px}
.v10-tpl-opt{
  display:flex;align-items:flex-start;gap:12px;cursor:pointer;
  border:1px solid var(--line,#DCE5EB);border-radius:12px;padding:13px 14px;
  transition:border-color .15s,background .15s;
}
.v10-tpl-opt:has(input:checked){
  border-color:var(--nhs,#1E86C8);
  background:color-mix(in srgb,var(--nhs,#1E86C8) 6%,transparent);
}
.v10-tpl-opt > span{flex:1;min-width:0}
.v10-tpl-opt strong{display:block;font-size:14.5px;font-weight:620}
.v10-tpl-opt small{display:block;font-size:12.5px;color:var(--muted,#66748F);margin-top:2px}
.v10-tpl-opt em{display:block;font-style:normal;font-size:11.5px;color:var(--muted,#93A0B6);margin-top:5px}
.v10-tpl-del{
  border:0;background:none;cursor:pointer;font:inherit;font-size:14px;
  color:var(--muted,#93A0B6);padding:2px 6px;border-radius:6px;flex:0 0 auto;
}
.v10-tpl-del:hover{color:#A8446A;background:color-mix(in srgb,#C2567F 10%,transparent)}
.v10-tpl-use{width:100%;text-align:left}

/* "Who plays each part?" after starting from a template */
.v10-tpl-roles{display:grid;gap:8px}
.v10-tpl-roles label{display:grid;grid-template-columns:1fr minmax(160px,220px);align-items:center;gap:10px;font-weight:600}
.v10-tpl-roles select{width:100%}
@media (max-width:520px){.v10-tpl-roles label{grid-template-columns:1fr}}
