
.tpl-deck{display:flex;flex-direction:column;gap:var(--step-row);}
.tpl-deck[hidden], .tpl-deck-note[hidden]{display:none;}
.tpl-deck .tpl-card-title [data-hdr-workshop], .tpl-start.workshop-mode .tpl-deck .tpl-card-title [data-hdr-default]{display:none;}
.tpl-start.workshop-mode .tpl-deck .tpl-card-title [data-hdr-workshop]{display:inline;}
.tpl-deck-body{display:grid;grid-template-columns:var(--measure-240) minmax(0,1fr);grid-template-areas:"ol tools" "ol type" "ol canvas" "ol under";
    align-items:start;column-gap:var(--space-24);row-gap:var(--step-row);margin-left:var(--col-line-x);}
.tpl-deck-tools{grid-area:tools;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-row);}
.tpl-deck-type{grid-area:type;display:flex;align-items:center;justify-self:start;box-sizing:border-box;min-height:var(--size-38);padding:0 var(--inset-box);
    border:var(--edge-1) solid var(--card-border);border-radius:var(--radius-control);background:var(--surface-field);}
.tpl-deck-type[hidden]{display:none;}
.tpl-deck-canvas{grid-area:canvas;min-width:0;}
.tpl-deck-nav{display:flex;align-items:center;gap:var(--gap-row);}
.tpl-deck-count{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-tight);min-width:0;padding:0;background:none;border:0;
    font:inherit;color:inherit;text-align:center;white-space:nowrap;cursor:default;}
.tpl-deck-count > .tpl-switcher-trigger-chev{display:none;}
.tpl-deck-add-host{position:relative;margin-inline-start:auto;}
.tpl-deck-add-menu{min-width:100%;}
.tpl-deck-outline{grid-area:ol;display:flex;flex-direction:column;max-height:calc(var(--measure-320) * 2);overflow:auto;padding:var(--space-6);
    border:var(--edge-1) solid var(--line);border-radius:var(--radius-setup-card, var(--radius-card));background:var(--card-bg);}
.tpl-deck-ol{display:grid;grid-template-columns:var(--size-26) minmax(0,1fr) auto;align-items:center;gap:var(--space-6);min-height:var(--size-36);
    padding:0 var(--space-8) 0 var(--space-6);border:0;border-inline-start:var(--edge-3) solid transparent;background:none;font:inherit;font-size:var(--type-14);
    color:var(--ink);text-align:start;cursor:pointer;}
.tpl-deck-ol:hover{background:color-mix(in srgb, var(--field-ink) 5%, transparent);}
.tpl-deck-ol[aria-current="true"]{background:color-mix(in srgb, var(--field-ink) 5%, transparent);border-inline-start-color:var(--accent);font-weight:var(--weight-semibold);}
.tpl-deck-ol-num{font-family:var(--font-numeral);font-weight:var(--weight-semibold);font-size:var(--type-13);color:var(--kicker-ink);font-variant-numeric:tabular-nums;}
.tpl-deck-ol-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tpl-deck-ol-type{font-family:var(--field-caption-font, var(--font-heading));font-size:var(--type-10);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-10);
    text-transform:uppercase;color:var(--muted);}
.tpl-deck-ol--page{color:var(--muted);}
.tpl-deck-ol--page[aria-current="true"]{color:var(--ink);}
.tpl-deck-ol--page.is-off .tpl-deck-ol-text{text-decoration:line-through;}
.tpl-deck-ol--section{margin-top:var(--space-8);font-weight:var(--weight-semibold);}
.tpl-deck-ol--section > .tpl-deck-ol-num{display:grid;place-items:center;width:var(--size-20);height:var(--size-20);border-radius:0;
    background:var(--badge-fill);color:var(--on-ink);font-size:var(--type-12);}
.tpl-deck-ol--in{padding-inline-start:var(--size-22);}
.tpl-deck-ol.is-empty .tpl-deck-ol-text{color:var(--muted);}
.tpl-deck-entry{display:flex;flex-direction:column;gap:var(--gap-block);box-sizing:border-box;padding:var(--inset-panel) var(--gap-block);
    background:var(--card-bg-inset);border:var(--edge-1) solid var(--line);border-top:var(--edge-2) solid var(--accent);border-radius:var(--radius-entry);}
.tpl-deck-entry-head{display:flex;flex-direction:column;gap:var(--gap-tight);}
.tpl-deck-entry .c-ufield{--ufield-size:var(--type-16);}
.tpl-deck-entry .c-ufield.tpl-deck-entry-q{--ufield-font:var(--font-heading);--ufield-size:var(--type-28);}
.tpl-deck-entry .c-ufield.tpl-deck-entry-guide{--ufield-size:var(--type-13);}
.tpl-deck-entry-list{display:flex;flex-direction:column;gap:var(--gap-row);}
.tpl-deck-entry-row{display:flex;align-items:center;gap:var(--gap-row);}
.tpl-deck-entry-num{flex:none;}
.tpl-deck-entry-row > .tpl-deck-entry-parts{flex:1 1 0;width:auto;min-width:0;margin:0;}
.tpl-deck-entry-row > .c-add{flex:1 1 0;width:auto;min-width:0;--add-lead:0px;}
.tpl-deck-entry-row > [aria-hidden="true"]:is(.tpl-deck-entry-num, .tpl-item-remove){visibility:hidden;}
.tpl-deck-entry-hint, .tpl-deck-entry-mark, .tpl-deck-entry-answer{flex:none;white-space:nowrap;}
.tpl-deck-entry-hint{display:flex;align-items:center;justify-content:flex-end;}
.tpl-deck-entry-hint:has(> .tpl-answer-box){width:var(--measure-240);}
.tpl-deck-entry-ends{display:flex;align-items:flex-start;gap:var(--gap-block);}
.tpl-deck-entry-ends > *{flex:1 1 0;min-width:0;}
.tpl-deck-entry-image{display:flex;flex-direction:column;align-items:center;gap:var(--gap-tight);}
.tpl-deck-entry > .tpl-image-drop{align-self:stretch;width:auto;margin:0;}
.tpl-deck-entry > .c-add{align-self:stretch;width:auto;--add-lead:0px;}
.tpl-deck .tpl-deck-entry-parts{--col-num-x:0px;--col-num-left:0px;--col-right:0px;--col-line-x:0px;--col-line-width:100%;}
.tpl-deck-entry-parts[hidden]{display:none;}
.tpl-deck-entry > .tpl-deck-entry-parts:not(:has(> .tpl-edit-field > .tpl-card-pair > [data-q-config] > :not([hidden]))){display:none;}
.tpl-deck-entry-set, .tpl-deck-entry-limits{box-sizing:border-box;padding:var(--inset-control) var(--inset-panel);
    background:var(--card-bg);border:var(--edge-1) dashed var(--line-strong);border-radius:var(--radius-entry);}
.tpl-deck-entry-items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-row) var(--gap-block);}
.tpl-deck-entry-items > *{margin:0;}
.tpl-deck-entry-items > .qt-control-part{display:flex;flex-flow:row wrap;align-items:center;gap:var(--gap-tight) var(--gap-row);}
.tpl-deck-entry-items > .c-scale-part{flex:1 1 100%;}
.tpl-deck-entry-correct{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-row);}
.tpl-deck-entry-words{display:flex;flex-wrap:wrap;gap:var(--gap-row) var(--gap-block);}
.tpl-deck-entry-words .c-ufield{flex:1 1 9rem;min-width:0;pointer-events:none;}
.tpl-deck-entry-text{position:relative;}
.tpl-deck-entry-text .c-ufield{display:block;resize:none;}
.tpl-deck-entry-text > .tpl-mono{position:absolute;inset-inline-end:var(--inset-box);bottom:var(--inset-control);}
.tpl-deck-under{grid-area:under;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-row);}
.tpl-deck-acts{display:flex;gap:var(--gap-tight);}
.tpl-deck-acts[hidden]{display:flex;visibility:hidden;}
.tpl-deck-page{justify-self:start;}
.tpl-deck-page[hidden]{display:none;}
.tpl-deck-entry[data-state="empty"], .tpl-deck-entry[data-state="base"]{border-top-color:var(--line-strong);}
.tpl-deck-entry[data-state="off"]{opacity:var(--btn-off);filter:grayscale(1);}
.tpl-deck-results{gap:var(--gap-block);}
.tpl-deck-part{position:relative;display:flex;flex-direction:column;gap:var(--inset-control);border-radius:var(--radius-control);
    outline-offset:var(--inset-control);cursor:pointer;}
.tpl-deck-part:is(:hover, :focus-visible){outline:var(--edge-1) dashed var(--line-strong);}
.tpl-deck-part.is-ghost{opacity:var(--btn-off);outline:var(--edge-1) dashed var(--line-strong);}
.tpl-deck-part.is-ghost:is(:hover, :focus-visible){outline-color:var(--accent);}
.tpl-deck-part.is-open{outline:var(--edge-2) solid var(--accent);cursor:default;}
.tpl-deck-part.is-off{opacity:var(--btn-off);}
.tpl-deck-part-tag{position:absolute;z-index:var(--layer-raised);bottom:calc(100% + var(--inset-control) - var(--inset-tag));left:var(--inset-control);visibility:hidden;}
.tpl-deck-part:is(:hover, :focus-visible, .is-open) > .tpl-deck-part-tag{visibility:visible;}
.tpl-deck-part-heading{margin:0;font-family:var(--font-heading);font-size:var(--type-28);}
.tpl-deck-part-text{margin:0;color:var(--muted);white-space:pre-line;}
.tpl-deck-part-box, .tpl-deck-analysis{display:flex;flex-direction:column;align-items:flex-start;gap:var(--inset-control);padding:var(--inset-panel);
    border:var(--edge-1) solid var(--line);border-radius:var(--radius-control);background:var(--surface-field);}
.tpl-deck-part-box .tpl-deck-part-heading{font-family:inherit;font-size:var(--type-20);font-weight:var(--weight-semibold);}
.tpl-deck-part-button{pointer-events:none;}
.tpl-deck-part-picture{align-self:center;}
.tpl-deck-part-foot{display:flex;justify-content:space-between;gap:var(--gap-row);}
.tpl-deck-part > .tpl-image-drop{align-self:stretch;width:auto;margin:0;}
.tpl-deck-part.is-ghost > .tpl-image-drop{border-style:none;}
.tpl-deck-analysis{align-items:stretch;cursor:default;}
.tpl-deck-analysis-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-row);}
.tpl-deck-analysis [data-b="r"]{height:var(--inset-control);}
.tpl-deck-analysis .c-tile-art--layout{border:0;padding:0;}
.tpl-deck-analysis [data-b="r"]{inline-size:auto;}
.tpl-deck-analysis [data-b="r"] + [data-b="r"]{inline-size:auto;margin-inline-end:calc(var(--gap-block) * 4);}
.tpl-deck-analysis [data-b="r"] + [data-b="r"] + [data-b="r"]{inline-size:auto;margin-inline-end:calc(var(--gap-block) * 8);}
.tpl-deck #tpl-segment-selected{display:flex;flex-wrap:wrap;gap:var(--gap-tight);border-top:0;}
.tpl-deck #tpl-segment-selected > .tpl-segment-card{display:flex;align-items:center;gap:var(--gap-tight);border:var(--card-border-width) solid var(--hairline-faint);
    background:var(--wash);padding:0 var(--inset-box);}
.tpl-deck #tpl-segment-selected > .tpl-segment-card > :not(.tpl-pd-namebox, .tpl-item-remove){display:none;}
.tpl-deck #tpl-segment-selected > .tpl-segment-card > .tpl-item-remove{margin:0;}
main.tpl-start.deck-mode #tpl-start-form .tpl-form-card:not(.tpl-deck):not(#tpl-session-setup-card){display:none;}
main.tpl-start.deck-mode [data-rail-group="pages"]{display:none;}
.tpl-start.setup-sidebar :is(.tpl-start-form, .tpl-setup-body) > .tpl-deck-note { order: 12; }
.tpl-start.setup-sidebar :is(.tpl-start-form, .tpl-setup-body) > .tpl-deck      { order: 13; }
@media (max-width:640px){
    .tpl-deck-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "type" "canvas" "under";}
    .tpl-deck-type{justify-self:stretch;}
    .tpl-deck[data-outline-open] .tpl-deck-body{grid-template-areas:"tools" "ol" "type" "canvas" "under";}
    .tpl-deck-outline{display:none;}
    .tpl-deck[data-outline-open] .tpl-deck-outline{display:flex;}
    .tpl-deck-count{cursor:pointer;flex:1 1 auto;}
    .tpl-deck-count > .tpl-switcher-trigger-chev{display:inline-block;}
    .tpl-deck-tools{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}
    .tpl-deck-nav{justify-content:space-between;grid-row:1;grid-column:1 / -1;}
    .tpl-deck-add-host{margin-inline-start:0;display:grid;}
    .tpl-deck-under{justify-content:center;}
    .tpl-deck-acts[hidden]{display:none;}
    .tpl-deck-results .tpl-deck-entry-ends{flex-direction:column;align-items:stretch;}
    .tpl-deck-results .tpl-deck-entry-ends > *{flex:none;}
    .tpl-deck-analysis-top{flex-direction:column;gap:0;}
    .tpl-deck-entry-row:has(> :is(.tpl-deck-entry-mark, .tpl-deck-entry-answer)){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;}
    .tpl-deck-entry-row > :is(.tpl-deck-entry-mark, .tpl-deck-entry-answer){grid-row:2;grid-column:2;justify-self:start;}
}
