/* GENERATED by `php artisan css:participant-flow` from templates.css — do not edit. */
.tpl-form-card{background:var(--card-bg);
    border:var(--card-border-width) solid var(--card-border);
    border-radius:var(--radius-card);
    box-shadow:var(--card-shadow);
    
    padding:var(--tpl-card-pad, var(--card-pad-top))
            var(--col-card-pad-r, var(--tpl-card-pad, var(--card-pad)))
            var(--tpl-card-pad, var(--card-pad))
            var(--col-card-pad-l, var(--tpl-card-pad, var(--card-pad)));
    margin-bottom:var(--inset-panel);}
.tpl-start .tpl-form-card{margin-bottom:0;}
.tpl-start > .flash,
.tpl-start #tpl-start-form > .flash{margin-bottom:0;}
.tpl-issue{background:var(--surface-field);
    border-radius:var(--radius-control);}
.tpl-mono{font-family:var(--font-mono);font-size:var(--mono-utility-size);color:var(--color-text-primary);}
.tpl-workshop-mode-label{font-size:var(--tpl-rail-label);text-transform:uppercase;}
.tpl-menu{font-family:var(--font-mono);font-size:var(--tpl-menu-size);color:var(--color-text-primary);background:var(--surface-panel);text-transform:var(--menu-case);letter-spacing:var(--menu-tracking);z-index:100;}
.tpl-menu button,
.tpl-menu a{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;}
.tpl-abel{font-family:var(--font-body);font-size:var(--type-prose);color:var(--ink);}
.tpl-start .qt-tag-label,
.tpl-start #tpl-draft-save,
.tpl-start #tpl-continue,
.tpl-start.setup-sidebar .tpl-sidebar .tpl-switcher-trigger-label{text-box: trim-both cap alphabetic;}
.tpl-start.setup-sidebar .tpl-sidebar :where(#tpl-switcher) > .tpl-switcher-trigger{min-height: calc(1.2em + 14px + 2px);}
.tpl-start .tpl-field-text{--tpl-field-min:var(--tpl-field-size);
    font-family:var(--tpl-field-font);
    font-size:var(--tpl-field-size);
    letter-spacing:var(--tpl-field-tracking);
    text-transform:var(--tpl-field-case);}
.tpl-add-btn{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-primary);text-transform:var(--add-case);}
.tpl-add-box{border:none;background:none;border-radius:var(--radius-none);padding:0;display:inline-flex;align-items:center;gap:var(--gap-tight);cursor:pointer;}
.tpl-start .tpl-bordered-btn{border:1px solid var(--ink);border-radius:0;padding:var(--inset-tag) var(--gap-row);display:inline-flex;align-items:center;gap:var(--gap-tight);cursor:pointer;background:none;align-self:flex-start;}
.tpl-edit-cue{display:none;}
@media(max-width:640px){
.tpl-start .tpl-page-title{font-size:var(--type-section-title);}
}
.tpl-page-title{font-family:var(--font-heading);
    font-size:var(--type-page-title);
    
    font-weight:var(--weight-bold);
    letter-spacing:0.02em;
    text-transform:none;
    color:var(--ink);
    line-height:var(--type-page-title-line);}
.tpl-sublabel{font-family:var(--font-heading);
    
    font-size:var(--type-section-title);
    font-weight:var(--weight-regular);
    letter-spacing:var(--title-tracking);
    text-transform:var(--title-case);
    color:var(--color-text-primary);}
.tpl-start .tpl-sublabel,
.tpl-start [data-card-badge-host].tpl-card-numbered > .tpl-crit-tag,
.tpl-manage > .tpl-form-card > .tpl-sublabel{font-size:var(--tpl-heading);}
.tpl-start [data-card-badge-host].tpl-card-numbered > .tpl-crit-tag{color:var(--ink);
    letter-spacing:0.02em;
    margin-bottom:0;}
.tpl-start:not(.slim-mode):has(#tpl-rank-type-toggle) .tpl-group-only .tpl-sublabel{padding-left:var(--tpl-crit-indent);}
.tpl-start:not(.slim-mode):has(#tpl-rank-type-toggle) .tpl-block-header-row + .field-label{padding-left:var(--tpl-crit-indent);}
.tpl-pill-toggle{display:inline-flex;
    align-items:center;
    gap:var(--inset-control);
    font-family:var(--font-body);
    font-size:var(--type-note);
    color:var(--ink);
    cursor:pointer;
    user-select:none;}
.tpl-pill-toggle input[type="checkbox"]{appearance:none;
    -webkit-appearance:none;
    position:relative;
    box-sizing:border-box;
    cursor:pointer;
    flex-shrink:0;}
.tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)){width:34px;
    height:20px;
    border:0;
    border-radius:10px;
    background:var(--grey);
    transition:background 0.15s;}
.tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria))::before{content:'';
    position:absolute;
    top:3px;
    left:3px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--color-white);
    box-shadow:0 1px 2px rgba(var(--ink-rgb),0.3);
    transition:transform 0.15s;}
.tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)):checked{background:var(--success);}
.tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)):checked::before{transform:translateX(14px);}
.tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)):focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)):disabled{cursor:not-allowed;}
@media (prefers-reduced-motion:reduce){
.tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)),
    .tpl-pill-toggle input[type="checkbox"]:not(:where(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria))::before{transition:none;}
}
.tpl-pill-toggle .tpl-pill-toggle-state{display:inline-grid;color:var(--muted);}
.tpl-pill-toggle .tpl-pill-toggle-state > *{grid-area:1 / 1;}
.tpl-pill-toggle input[type="checkbox"]:checked ~ .tpl-pill-toggle-state{color:var(--success);}
.tpl-pill-toggle input[type="checkbox"]:checked ~ .tpl-pill-toggle-state > .tpl-pill-toggle-off,
.tpl-pill-toggle input[type="checkbox"]:not(:checked) ~ .tpl-pill-toggle-state > .tpl-pill-toggle-on{visibility:hidden;}
:is(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)::before,
:is(#tpl-mode-toggle, #tpl-presenter-mode, #tpl-survey-shape-toggle, #tpl-multiple-criteria)::after,
.tpl-toggle-word{font-family:var(--font-mono);
    font-size:var(--type-toggle-word);
    font-weight:var(--type-weight-bold);
    letter-spacing:var(--type-toggle-word-tracking);
    text-transform:var(--label-case);}
.tpl-pill-toggle:has(#tpl-mode-toggle:disabled){cursor:not-allowed;}
.tpl-pill-toggle:has(#tpl-survey-shape-toggle:disabled){cursor:not-allowed;}
.tpl-pill-toggle:has(#tpl-multiple-criteria:disabled){cursor:not-allowed;}
.tpl-item-num{flex-shrink:0;
    width:2rem;
    text-align:right;
    font-family:var(--font-heading);
    font-size:var(--type-panel-title);
    color:rgba(var(--ink-rgb),0.25);}
.tpl-item-num--active{color:var(--ink);}
.tpl-item-input{flex:1;
    border:none;
    border-bottom:1px solid rgba(var(--ink-rgb),0.18);
    padding:var(--inset-control) 0 var(--inset-control) var(--inset-box);
    background:var(--color-white);
    outline:none;}
.tpl-item-input.invalid{border-bottom-color:var(--red);
    background:rgba(var(--red-rgb),0.06);}
.tpl-block-header-row .field-label{margin:0;}
@media(max-width:640px){
.tpl-start .tpl-form-card{border-color:var(--ink);}
}
.tpl-crit-pair{border:1px solid transparent;}
.tpl-crit-part:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;}
.tpl-crit-part:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;}
.tpl-crit-pair.field-invalid{border-color:var(--accent);}
.tpl-crit-part{padding:0;}
.tpl-start .tpl-crit-part,
.tpl-start .tpl-inline-edit.tpl-rust-rule,
.tpl-start .tpl-block-row.tpl-rust-rule{--tpl-line-inset:var(--tpl-field-inset);}
.tpl-start .tpl-crit-part.qt-pair-row{padding-right:var(--tpl-field-inset);--tpl-line-inset:0px;}
.tpl-crit-part--questions .qt-input-col > .field-label{margin-left:calc(-1 * (var(--col-line-x) - var(--col-num-x)));}
.tpl-crit-tag,
.tpl-crit-part--questions .qt-input-col > .field-label{display:block;
    font-family:var(--font-heading);
    
    font-size:var(--tpl-kicker-size);
    
    letter-spacing:var(--type-label-tracking-wide);
    text-transform:var(--label-case);
    color:var(--accent);
    line-height:var(--type-label-line);
    
    margin-bottom:var(--step-tight);}
.tpl-start .tpl-crit-pair .tpl-crit-part input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.tpl-start .tpl-crit-pair .tpl-crit-part textarea{display:block;width:100%;
    
    background:transparent;border:0;border-radius:0;padding-top:0;padding-bottom:0;padding-left:0;margin:0;height:auto;
    -webkit-appearance:none;appearance:none;
    color:var(--ink);}
.tpl-start .tpl-crit-pair .tpl-crit-part input:focus,
.tpl-start .tpl-crit-pair .tpl-crit-part textarea:focus,
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-input-col > .tpl-inline-edit > input:focus,
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-guidance > textarea:focus{outline:none;}
.tpl-start .tpl-crit-pair .tpl-crit-part input::placeholder,
.tpl-start .tpl-crit-pair .tpl-crit-part textarea::placeholder,
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-input-col > .tpl-inline-edit > input::placeholder,
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-guidance > textarea::placeholder{color:var(--tpl-ph-color);}
.tpl-start .tpl-inline-edit > input.tpl-card-name-input,
.tpl-start .tpl-crit-pair .tpl-crit-part .tpl-crit-name-input{font-family:var(--tpl-cardname-font);
    font-size:var(--tpl-cardname-size);
    letter-spacing:var(--tpl-cardname-tracking);
    text-transform:var(--tpl-cardname-case);
    line-height:var(--tpl-cardname-line);
    
    text-overflow:ellipsis;}
.tpl-start .tpl-crit-pair .tpl-crit-part textarea{resize:none;
    field-sizing:content;
    overflow:hidden;
    line-height:var(--type-line-prose);
    padding-block:calc((var(--tpl-field-height) - 1.5em) / 2);
    text-transform:var(--tpl-prose-case);}
@media (min-width: 641px){
.tpl-start .tpl-crit-pair .tpl-crit-part textarea:focus{min-height:calc(var(--tpl-field-height) + 1.5em);}
}
@media (min-width: 641px){
.tpl-start .tpl-crit-part[data-ml-caption]:has(> textarea:focus:placeholder-shown)::before{content:attr(data-ml-caption);
    position:absolute;
    top:calc(var(--tpl-kicker-size) + var(--step-tight) + (var(--tpl-field-height) - 1.5em) / 2);
    right:calc(var(--tpl-badge-inset) + var(--tpl-badge-size) + 6px);
    font-family:var(--font-mono);
    font-size:var(--type-badge);
    letter-spacing:var(--type-badge-tracking-tight);
    text-transform:uppercase;
    color:var(--tpl-ph-color);
    pointer-events:none;}
}
@media (min-width: 641px){
.tpl-start .tpl-crit-part[data-ml-caption] > textarea:focus:placeholder-shown{padding-right:calc(var(--tpl-badge-inset) + var(--tpl-badge-size) + 6px + 7.5em);}
}
.tpl-section-block.tpl-card-collapsed .tpl-crit-part--desc,
.tpl-section-block.tpl-card-collapsed .tpl-section-type-select,
.tpl-section-block.tpl-card-collapsed .tpl-crit-part--q,
.tpl-section-block.tpl-card-collapsed .tpl-crit-part--questions{display:none !important;}
.tpl-crit-part--questions .qt-q-row > .tpl-item-num{margin-left:0;}
.tpl-start .tpl-crit-part--questions .qt-q-row > .tpl-item-num,
.tpl-start .tpl-crit-part--questions .qt-q-row > .tpl-item-num--active{color:var(--ink);
    
    font-family:var(--font-mono);
    
    font-size:var(--tpl-field-size);
    line-height:normal;
    text-transform:none;
    
    white-space:nowrap;}
.tpl-crit-part--questions .qt-crit-line > .tpl-inline-edit,
.tpl-crit-part--questions .qt-input-col > .tpl-inline-edit{flex:1 1 auto;width:auto;min-width:0;max-width:100%;}
.tpl-section-block.tpl-card-collapsed .tpl-crit-part--name{border-bottom:0;}
.tpl-section-block.tpl-card-collapsed .tpl-edit-field > .tpl-crit-ctrls{display:none;}
.tpl-edit-row--header > .tpl-card-remove,
.tpl-edit-row--header > .tpl-card-collapse{align-self:center;}
.tpl-row-controls{display:inline-flex;align-items:center;gap:var(--inset-control);flex-shrink:0;}
.tpl-row-controls > .tpl-card-remove,
.tpl-row-controls > .tpl-item-remove,
.tpl-row-controls > .qt-row-dup{padding:0;}
.tpl-invite-panel.shown{display:block;}
.tpl-panel-colhead .tpl-crit-tag{margin-bottom:0;}
.tpl-edit-field{display:flex;flex-direction:column;flex:0 0 auto;width:var(--col-flow-width);max-width:100%;min-width:var(--col-flow-width);box-sizing:border-box;margin-left:var(--col-field-lead);}
.tpl-edit-field > .tpl-inline-edit{width:100%;max-width:none;}
.tpl-edit-row--header > .tpl-edit-field{margin-left: 0;}
.tpl-edit-row--header .tpl-inline-edit{border-top-width:0;}
.tpl-card-collapse{background:none;border:1px solid rgba(var(--ink-rgb),0.3);border-radius:0;cursor:pointer;color:var(--ink);font-size:var(--type-label);line-height:var(--type-label-line);padding:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;flex-shrink:0;transition:border-color 0.15s,background 0.15s,color 0.15s;}
.tpl-card-collapse{position:relative;}
.tpl-card-collapse::after{content:'';position:absolute;inset:-7px;}
.tpl-card-collapse:hover{border-color:var(--ink);background:rgba(var(--ink-rgb),0.06);color:var(--ink);}
.tpl-section-block.tpl-card-collapsed > *:not(.tpl-edit-row--header){display:none !important;}
.tpl-section-block.tpl-card-collapsed .tpl-edit-row--header{margin-bottom:0;}
.tpl-inline-edit{display:inline-flex;align-items:baseline;flex:0 1 auto;width:400px;max-width:50%;min-width:0;border:1px solid transparent;border-bottom:1px solid var(--input-underline);}
.tpl-start :is(input, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not(.auth-modal__input):not(.tpl-project-create-input):not(.tpl-inline-display):not(:disabled):focus,
.tpl-manage :is(input, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not(.auth-modal__input):not(.tpl-project-create-input):not(.tpl-inline-display):not(:disabled):focus{background-color:var(--color-white);}
.tpl-start .tpl-inline-edit > input,
.tpl-manage .tpl-inline-edit > input{flex:1 1 auto;width:auto;min-width:0;color:var(--ink);background:transparent;border:none;border-radius:0;outline:none;padding:3px 0 1px 0;margin:0;}
.tpl-start .tpl-inline-edit > input.tpl-vl-row-label-input{font-family:var(--tpl-cardname-font);font-size:var(--tpl-cardname-size);letter-spacing:var(--tpl-cardname-tracking);text-transform:var(--tpl-cardname-case);}
.tpl-field-meta-label > .tpl-mono{display:block;text-align:left;line-height:var(--type-caption-line);}
.tpl-start input.tpl-inline-display{background:transparent;border:none;border-bottom:1px solid var(--input-underline);border-radius:0;padding:var(--inset-control) 0;outline:none;-webkit-appearance:none;appearance:none;}
@media(max-width:640px){
.tpl-inline-edit{max-width:100%;}
}
.tpl-section-drag-handle,
.tpl-question-drag-handle{display:inline-flex;align-items:center;justify-content:center;
    flex:0 0 auto;
    font-size:var(--type-field);line-height:var(--type-field-line);
    cursor:grab;
    user-select:none;-webkit-user-select:none;
    touch-action:none;}
.tpl-question-drag-handle{color:var(--grey-ghost);}
.tpl-section-drag-handle:active,
.tpl-question-drag-handle:active{cursor:grabbing;}
.tpl-drag-grip{pointer-events:none;}
.tpl-start .tpl-form-card .field-label:has(+ .tpl-issue:not(.tpl-item-input)){margin-bottom:var(--gap-row);}
.tpl-start .tpl-form-card .tpl-block-row > .field-label{margin-bottom:var(--gap-row);}
@media (max-width: 768px){
.tpl-block-row > .tpl-block-header-row > .field-label{margin:0 0 var(--step-tight);}
.tpl-start .tpl-form-card .field-label:has(+ .tpl-issue:not(.tpl-item-input)){margin-bottom:var(--step-tight);}
.tpl-start .tpl-form-card .tpl-block-row > .field-label{margin:0 0 var(--step-tight);}
}
.tpl-adv-sub.shown{display:block;}
.tpl-adv-sub-row .tpl-switcher-trigger{background:none;border:0;padding:0;max-width:none;}
.tpl-adv-sub-row .tpl-switcher-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.tpl-adv-sub-row .tpl-switcher-trigger-label > [data-v]{display:none;}
.tpl-switcher:has(input[value="none"]:checked) .tpl-switcher-trigger-label > [data-v="none"],
.tpl-switcher:has(input[value="1day"]:checked) .tpl-switcher-trigger-label > [data-v="1day"],
.tpl-switcher:has(input[value="2days"]:checked) .tpl-switcher-trigger-label > [data-v="2days"],
.tpl-switcher:has(input[value="1week"]:checked) .tpl-switcher-trigger-label > [data-v="1week"],
.tpl-switcher:has(input[value="first"]:checked) .tpl-switcher-trigger-label > [data-v="first"],
.tpl-switcher:has(input[value="every"]:checked) .tpl-switcher-trigger-label > [data-v="every"]{display:inline;}
.tpl-method-dropdown .tpl-switcher-trigger-label > [data-v]{display:none;}
.tpl-switcher[data-mirror] .tpl-switcher-trigger-label > [data-v]:not(.is-current){display:none;}
.tpl-method-dropdown:has(input[value="pairs"]:checked) .tpl-switcher-trigger-label > [data-v="pairs"],
.tpl-method-dropdown:has(input[value="scores"]:checked) .tpl-switcher-trigger-label > [data-v="scores"],
.tpl-method-dropdown:has(input[value="pick_one"]:checked) .tpl-switcher-trigger-label > [data-v="pick_one"],
.tpl-method-dropdown:has(input[value="pick_any"]:checked) .tpl-switcher-trigger-label > [data-v="pick_any"],
.tpl-method-dropdown:has(input[value="percentage"]:checked) .tpl-switcher-trigger-label > [data-v="percentage"],
.tpl-method-dropdown:has(input[value="budget"]:checked) .tpl-switcher-trigger-label > [data-v="budget"],
.tpl-method-dropdown:has(input[value="dots"]:checked) .tpl-switcher-trigger-label > [data-v="dots"]{display:inline;}
label.tpl-switcher-item{position:relative;cursor:pointer;}
label.tpl-switcher-item:hover{background:rgba(var(--ink-rgb),0.04);}
.tpl-switcher-item > input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none;}
.tpl-switcher-item:has(> input[type="radio"]:checked){background:rgba(var(--red-rgb),0.06);}
.tpl-switcher-item:has(> input[type="radio"]:focus-visible){outline:2px solid var(--ink);outline-offset:-2px;}
.tpl-adv-sub[data-sub="close_date"].shown,
.tpl-adv-sub[data-sub="notifications"].shown{display:flex;flex-direction:column;gap:var(--space-lg);padding-bottom:var(--inset-panel);}
.tpl-item-image-row{display:flex;align-items:flex-start;gap:var(--inset-control);margin:0.35rem 0 0.4rem 38px;}
.tpl-item-thumb{flex-shrink:0;width:48px;height:48px;background:var(--color-divider);border:1px solid rgba(var(--ink-rgb),0.08);background-size:cover;background-position:center;background-repeat:no-repeat;}
.tpl-item-image-fields{display:flex;flex-direction:column;gap:0.4rem;flex:1;min-width:0;}
.tpl-item-imgurl{width:100%;box-sizing:border-box;}
.tpl-item-upload{align-self:flex-start;background:var(--ink);color:var(--on-ink);border:none;font-family:var(--font-heading);font-size:var(--type-caption);letter-spacing:var(--type-caption-tracking-wider);padding:0.45rem 0.875rem;cursor:pointer;}
.tpl-item-upload:hover{opacity:0.9;}
@media(max-width:640px){
.tpl-item-upload{min-height:44px;padding:0.7rem var(--space-md);align-self:stretch;text-align:center;}
}
.sc-scorecard .sc-codes-panel.shown{display:block;}
.sc-scorecard.ws-stage .q-block:not(:first-child){border-top:none;}
.sc-scorecard .results-record{font-family:var(--font-body);font-size:var(--type-micro);color:var(--grey);letter-spacing:0.04em;}
.sc-scorecard .sc-bar.is-lg .results-record{font-size:var(--type-caption);}
.sc-scorecard .sc-pairwise .results-record{color:var(--ink);}
.tpl-switcher{position:relative;
    text-align:right;
    
    --tpl-switcher-z:var(--menu-layer);
    font-family:var(--font-body);
    
    font-size:var(--tpl-menu-size);
    z-index:var(--tpl-switcher-z);}
.tpl-switcher[data-open="1"]{z-index:calc(var(--tpl-switcher-z) + 1);}
.tpl-switcher[data-open="1"] > .tpl-switcher-menu{z-index:calc(var(--tpl-switcher-z) + 1);}
.tpl-switcher-trigger{display:inline-flex;
    align-items:center;
    gap:var(--gap-row);
    background:var(--surface-field);
    border:1px solid var(--border-strong);
    border-radius:var(--radius-control);
    padding:7px var(--inset-box);
    font-family:var(--font-mono);
    
    font-size:inherit;
    color:var(--color-text-primary);
    cursor:pointer;
    line-height:var(--line-control);
    max-width:240px;}
.tpl-switcher-trigger:hover{border-color:var(--border-strong);}
.tpl-switcher[data-open="1"] .tpl-switcher-trigger{border-color:var(--border-strong);}
.tpl-switcher-trigger:disabled{opacity:0.55;cursor:not-allowed;}
.tpl-switcher-trigger-label{overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;}
.tpl-switcher-trigger-chev{display:inline-block;
    width:8px;
    height:8px;
    border-right:1.5px solid var(--color-text-secondary);
    border-bottom:1.5px solid var(--color-text-secondary);
    transform:translateY(-2px) rotate(45deg);
    transition:transform var(--motion-fast);
    flex-shrink:0;}
.tpl-switcher[data-open="1"] .tpl-switcher-trigger-chev{transform:translateY(1px) rotate(225deg);}
.tpl-switcher-menu{position:absolute;
    top:calc(100% + 6px);
    right:0;
    min-width:300px;
    
    text-align:left;
    max-height:70vh;
    overflow-y:auto;
    background:var(--surface-panel);
    border:1px solid var(--border-strong);
    border-radius:var(--radius-square);
    box-shadow:0 6px 20px rgba(var(--ink-rgb),0.08);
    padding:var(--gap-tight) 0;}
.tpl-switcher-group + .tpl-switcher-group{border-top:1px solid rgba(var(--ink-rgb),0.08);
    margin-top:var(--gap-tight);
    padding-top:var(--gap-tight);}
.tpl-switcher-group-label{font-family:var(--font-mono);
    font-size:var(--type-badge);
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--grey);
    padding:var(--gap-tight) var(--inset-panel) var(--inset-tag);}
.tpl-switcher-item{display:block;
    padding:7px var(--inset-box);
    color:var(--ink);
    text-decoration:none;
    line-height:1.3;
    
    white-space:nowrap;}
a.tpl-switcher-item:hover{background:rgba(var(--ink-rgb),0.04);}
.pf-select-item{display:block;
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:var(--inset-control) var(--inset-box);
    border:none;
    background:none;
    text-align:left;
    font-family:var(--font-body);
    font-size:var(--type-field);
    color:var(--color-text-primary);
    line-height:var(--line-prose);
    cursor:pointer;}
.pf-select-item:hover,
.pf-select-item:focus{background:var(--menu-hover);outline:none;}
.pf-select-item{display:flex;align-items:baseline;gap:var(--gap-row);}
.pf-select-item-lab{min-width:0;}
.pf-select-item-note{margin-left:auto;flex:none;font-size:var(--type-caption);font-style:italic;}
.pf-select-filterrow{position:sticky;
    top:-6px;
    z-index:1;
    background:var(--surface-panel);
    border-bottom:1px solid var(--rule-base);
    padding:var(--nudge) var(--inset-box) var(--inset-control);}
.pf-select-filter{display:block;
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:var(--inset-tag) 0;
    border:none;
    border-bottom:2px solid var(--border-strong);
    border-radius:var(--radius-none);
    background:transparent;
    font-family:var(--font-body);
    font-size:var(--type-field);
    color:var(--color-text-primary);
    outline:none;}
.pf-select-filter::placeholder{color:var(--color-text-secondary);opacity:1;}
.pf-select-nomatch{padding:var(--inset-control) var(--inset-box);
    font-family:var(--font-body);
    font-size:var(--type-field);
    line-height:var(--line-prose);
    color:var(--color-text-secondary);}
.pf-select-trigger{display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--gap-row);}
.pf-select[data-other="1"] > .pf-select-trigger{display:none;}
.pf-label{display:block;text-transform:var(--label-case);margin-bottom:var(--space-sm);}
.pf-label--confirm{margin:var(--space-md) 0 var(--space-sm);}
.pf-label--plain{font-family:var(--font-body);font-size:var(--type-note);letter-spacing:var(--field-label-tracking);color:var(--color-text-primary);}
.pf-field{display:block;width:100%;border:none;border-bottom:2px solid var(--pf-border,var(--border-strong));border-radius:var(--radius-none);padding:var(--gap-row) var(--space-sm);font-family:var(--font-body);font-size:var(--type-field);color:var(--color-text-primary);background:transparent;outline:none;box-sizing:border-box;}
.pf-field--flush{padding:var(--gap-row) 0;}
.pf-field--error{--pf-border:var(--error-red);}
.pf-field--other{display:none;margin-top:var(--space-sm);}
.pf-field--other.is-open{display:block;}
.pf-input--locked{color:var(--color-text-secondary);border-bottom-style:dotted;cursor:default;}
.tpl-switcher.pf-select{text-align:left;}
.tpl-switcher.pf-select > .pf-select-trigger{width:100%;border:none;border-bottom:2px solid var(--pf-border,var(--border-strong));border-radius:var(--radius-none);padding:var(--gap-row) var(--space-sm);font-family:var(--font-body);font-size:var(--type-field);color:var(--color-text-primary);background:transparent;cursor:pointer;text-align:left;}
.tpl-switcher.pf-select > .pf-select-trigger.pf-field--flush{padding:var(--gap-row) 0;}
.pf-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pf-select .tpl-switcher-trigger-chev{border-color:var(--color-text-primary);}
.pf-select > .pf-select-menu{left:0;right:auto;min-width:100%;}
.pf-email-confirm-msg{font-family:var(--font-body);font-size:var(--text-sm);color:var(--error-red);margin-top:var(--space-xs);}
.pf-consent{display:flex;align-items:flex-start;gap:var(--inset-control);line-height:var(--line-label);margin:var(--nudge) 0 0;cursor:pointer;}
.pf-consent--plain{font-size:var(--type-caption);font-family:var(--font-body);color:var(--color-text-secondary);}
.pf-consent-box{margin:var(--nudge) 0 0;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0;cursor:pointer;}
.pf-other-change{display:none;}
.pf-select[data-other="1"] > .pf-other-change{display:block;
    padding:0;
    border:none;
    background:none;
    text-align:left;
    color:var(--accent);
    text-decoration:underline;
    cursor:pointer;}
.pf-other-change:hover{color:var(--accent-hover);}
.pf-fieldgrid .pf-select-trigger:focus,
.pf-fieldgrid input:not(.pf-select-filter):focus{--pf-border:var(--accent);
    outline:none;}
.pf-fieldgrid > *:has(.pf-select-trigger:focus),
.pf-fieldgrid > *:has(input:not(.pf-select-filter):focus){background:var(--field-focus-wash);
    box-shadow:0 0 0 var(--space-sm) var(--field-focus-wash);
    border-radius:var(--radius-message);}
.tpl-switcher-item.is-current{color:var(--ink);
    cursor:default;
    background:rgba(var(--red-rgb),0.06);}
.tpl-switcher-hint{display:none;}
.tpl-switcher-hint-pop{position:fixed;
    z-index:1000;
    max-width:260px;
    padding:var(--inset-control) var(--gap-row);
    background:var(--surface-warm);
    border:1px solid var(--ink);
    border-radius:0;
    box-shadow:0 6px 20px rgba(var(--ink-rgb),0.12);
    font-family:var(--font-body);
    font-size:var(--type-caption);
    line-height:1.4;
    color:var(--ink);
    white-space:normal;
    pointer-events:none;}
@media(max-width:768px){
.tpl-switcher-trigger{max-width:180px;}
}
@media(max-width:640px){
.tpl-start .tpl-switcher:where(#tpl-switcher){width:fit-content;margin-left:auto;margin-right:auto;
        display:flex;flex-direction:column;row-gap:var(--step-tight);}
.tpl-start :where(#tpl-switcher) > .tpl-switcher-trigger{max-width:100%;}
.tpl-start :where(#tpl-switcher) > .tpl-switcher-trigger{display:inline-grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        column-gap:var(--gap-row);}
.tpl-start :where(#tpl-switcher) > .tpl-switcher-trigger > .tpl-switcher-trigger-label,
    .tpl-start :where(#tpl-switcher) > .tpl-switcher-trigger > .tpl-switcher-trigger-sizer{grid-area:1 / 1;}
.tpl-start :where(#tpl-switcher) > .tpl-switcher-trigger > .tpl-switcher-trigger-label{text-align:center;}
.tpl-start :where(#tpl-switcher) > .tpl-switcher-trigger > .tpl-switcher-trigger-chev{grid-area:1 / 2;}
}
@media(max-width:480px){
.tpl-switcher:not(.pf-select){position:static;
        top:auto;
        right:auto;
        text-align:center;}
.tpl-adv-sub-row .tpl-switcher{text-align:left;}
.tpl-section-block .tpl-block-header-toggles{margin-left:0;width:100%;justify-content:flex-start;}
.tpl-item-input{box-sizing:border-box;}
}
.sc-scorecard .msr-page-header{text-align:center;margin:var(--space-xl) 0 28px;}
.sc-scorecard .msr-section.is-collapsed .msr-chevron{transform:rotate(-90deg);}
.sc-scorecard .msr-section.is-collapsed .msr-section-body{display:none;}
.sc-scorecard .msr-rank-right .results-record{font-family:var(--font-body);font-size:var(--type-caption);letter-spacing:0.02em;color:var(--grey);}
.sc-scorecard .q-block--ribbon.is-collapsed > .ws-cols{display:none;}
.sc-scorecard .q-block--ribbon.is-collapsed .msr-chevron{transform:rotate(-90deg);}
.sc-scorecard .q-opt-label{font-family:var(--font-body);font-size:var(--type-note);color:var(--ink);width:160px;flex-shrink:0;}
.q-scale-track{display:flex;align-items:center;justify-content:center;margin-bottom:48px;}
.q-scale-track .q-scale-point{position:relative;display:flex;align-items:center;flex-shrink:0;}
.q-scale-track .q-scale-circle{width:var(--scale-track-point-size);height:var(--scale-track-point-size);box-sizing:border-box;border:var(--scale-track-point-border) solid var(--border-strong);border-radius:var(--radius-disc);background:var(--surface-choice);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--type-display-s);color:var(--color-text-primary);flex-shrink:0;}
.q-scale-track .q-scale-circle.is-active,
.q-scale-track .q-scale-input:checked + .q-scale-circle{background:var(--selected-fill);border-color:var(--selected-fill);color:var(--on-selected);}
label.q-scale-point{cursor:pointer;}
.q-scale-track .q-scale-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none;}
.q-scale-track .q-scale-input:focus-visible + .q-scale-circle{outline:2px solid var(--border-strong);outline-offset:2px;}
.q-scale-track .q-scale-line{position:relative;height:var(--scale-track-line-weight);background:var(--border-strong);flex:1;min-width:24px;max-width:150px;}
.q-scale-track .q-scale-marker{position:absolute;top:50%;width:5px;height:36px;background:var(--border-strong);transform:translate(-50%,-50%);}
.q-scale-track .q-scale-end-label{position:absolute;top:100%;margin-top:var(--inset-box);font-family:var(--font-heading);font-size:var(--type-panel-title);letter-spacing:var(--title-tracking);line-height:var(--line-label);color:var(--color-text-primary);white-space:nowrap;}
.q-scale-track .q-scale-end-label--min{left:0;text-align:left;}
.q-scale-track .q-scale-end-label--max{right:0;text-align:right;}
.sc-scorecard .q-rank-num{font-family:var(--font-heading);font-size:var(--type-field);color:var(--grey-ghost);width:24px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;}
.sc-scorecard .q-list-row{display:flex;align-items:center;gap:var(--inset-box);padding:5px 0;}
.sc-scorecard .q-list-num{font-family:var(--font-heading);font-size:var(--type-field);color:var(--grey-ghost);width:24px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;}
@media(max-width:640px){
.sc-scorecard .q-opt-label{width:110px;}
.q-scale-track .q-scale-circle{width:var(--scale-track-point-size-phone);height:var(--scale-track-point-size-phone);font-size:var(--type-prose);}
.q-scale-track .q-scale-line{min-width:18px;max-width:48px;}
.q-scale-track .q-scale-end-label{font-family:var(--font-body);font-size:var(--type-caption);}
.q-scale-track{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:32px;margin-bottom:var(--inset-panel);}
.sc-scorecard .sc-pairwise .results-record{font-size:var(--type-caption);}
.sc-scorecard label.tpl-pill-toggle{min-height:44px;align-items:center;}
}
@media print{
.site-footer,
    .sc-brand-nav,
    .completion-message,
    .email-prompt-card,
    .email-prompt-msg,
    #deleteDataMsg,
    .sc-controls-bar,
    .sc-below-toggles,
    .sc-codes-panel,
    .ws-seg-section,
    .ws-controls-row,
    .ws-stage-ctl-pair,
    [class*="wfac__"]{display:none !important;}
.msr-page-header span{background:transparent !important; border:1px solid #000 !important;}
.sc-scorecard .msr-heat-cell.is-on,
    .sc-scorecard .qv-bar,
    .sc-scorecard .q-scale-circle.is-active{background:#000 !important; border-color:#000 !important;}
.sc-scorecard .msr-section.is-collapsed .msr-section-body{display:block !important;}
.sc-scorecard .q-block--ribbon.is-collapsed > .ws-cols{display:flex !important;}
}
.tpl-start input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"]):not(.auth-modal__input):not(.tpl-project-create-input):not(.tpl-inline-display):not(.tpl-weight-step-input):not(.tpl-timedate-chip-time):not(.tpl-timedate-length-num):not(.tpl-pd-namebox input):not(.qt-answer-field):not(:placeholder-shown):not(:disabled):valid,

.tpl-start textarea:not(.tpl-invite-textarea):not(:placeholder-shown):not(:disabled):valid,

.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit:has(> input:not(:placeholder-shown):not(:disabled):valid){background-image:
        var(--quiz-tick-svg),
        radial-gradient(circle closest-side, var(--quiz-correct) 98%, transparent 100%);
    background-repeat:no-repeat, no-repeat;
    background-size:
        calc(var(--tpl-badge-size) * 2 / 3) calc(var(--tpl-badge-size) * 2 / 3),
        var(--tpl-badge-size) var(--tpl-badge-size);
    
    background-position:
        right calc(var(--tpl-badge-inset) + var(--tpl-badge-size) / 6) center,
        right var(--tpl-badge-inset) center;}
.tpl-start input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"]):not(.auth-modal__input):not(.tpl-project-create-input):not(.tpl-inline-display):not(.tpl-weight-step-input):not(.tpl-timedate-chip-time):not(.tpl-timedate-length-num):not(.tpl-pd-namebox input),

.tpl-start textarea:where(:not(.auth-modal__input):not(.tpl-project-create-input):not(.tpl-inline-display):not(.tpl-weight-step-input):not(.tpl-timedate-chip-time):not(.tpl-timedate-length-num)){padding-right:calc(var(--tpl-badge-inset) + var(--tpl-badge-size) + 6px + var(--tpl-line-inset));}
.tpl-start input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"]):not(.auth-modal__input):not(.tpl-project-create-input):not(.tpl-inline-display):not(.tpl-weight-step-input):not(.tpl-timedate-chip-time):not(.tpl-timedate-length-num):not(.tpl-pd-namebox input):not(:disabled):is(:placeholder-shown, :not(:valid)),
.tpl-start textarea:not(:disabled):is(:placeholder-shown, :not(:valid)),

.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit:has(> input):not(:has(> input:not(:placeholder-shown):not(:disabled):valid)){background-image:var(--tpl-badge-pencil-svg),var(--tpl-badge-ring-svg);
    background-repeat:no-repeat, no-repeat;
    
    background-size:
        var(--tpl-badge-size) var(--tpl-badge-size),
        var(--tpl-badge-size) var(--tpl-badge-size);
    background-position:
        right var(--tpl-badge-inset) center,
        right var(--tpl-badge-inset) center;}
.tpl-start .tpl-crit-part textarea:not(:disabled):is(:placeholder-shown, :not(:valid)){background-position:
        right var(--tpl-badge-inset) top calc((var(--tpl-field-height) - var(--tpl-badge-size)) / 2),
        right var(--tpl-badge-inset) top calc((var(--tpl-field-height) - var(--tpl-badge-size)) / 2);}
.tpl-start .tpl-crit-part textarea:not(:placeholder-shown):not(:disabled):valid{background-position:
        right calc(var(--tpl-badge-inset) + var(--tpl-badge-size) / 6) top calc((var(--tpl-field-height) - var(--tpl-badge-size)) / 2 + var(--tpl-badge-size) / 6),
        right var(--tpl-badge-inset) top calc((var(--tpl-field-height) - var(--tpl-badge-size)) / 2);}
.tpl-start input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"]):not(.auth-modal__input):not(.tpl-project-create-input):not(.tpl-inline-display):not(.tpl-weight-step-input):not(.tpl-timedate-chip-time):not(.tpl-timedate-length-num):not(.tpl-pd-namebox input):not(:disabled):is(:placeholder-shown, :not(:valid)):focus,
.tpl-start textarea:not(.tpl-weight-step-input):not(.tpl-timedate-chip-time):not(.tpl-timedate-length-num):not(:disabled):is(:placeholder-shown, :not(:valid)):focus{background-image:var(--tpl-badge-pencil-focus-svg),var(--tpl-badge-ring-focus-svg);}
