
.tpl-start{position:relative;max-width:var(--tpl-canvas-width);margin:0 auto;padding:var(--space-lg) var(--space-lg) 80px;}
@media(max-width:640px){
    .tpl-start{padding-top:var(--tpl-gap);}
}
.tpl-start:not(.slim-mode) #tpl-start-form > .tpl-form-card,
.tpl-start:not(.slim-mode) #tpl-start-form > #tpl-structural-region,
.tpl-start:not(.slim-mode) #tpl-start-form > .tpl-actions,
.tpl-start.slim-mode #tpl-start-form > #tpl-session-setup-card{max-width:840px;margin-left:auto;margin-right:auto;}
@media(max-width:640px){
  #tpl-switcher{padding-left:var(--col-card-pad-l);padding-right:var(--col-card-pad-r);}
}
.tpl-start h1{line-height:var(--type-page-title-line);margin-bottom:var(--inset-panel);}
.tpl-start .tpl-setup-identity > .tpl-crit-tag{font-size:var(--tpl-heading);margin-bottom:var(--nudge);}
.tpl-start .tpl-setup-identity .tpl-about-link{position:relative;color:inherit;text-decoration:none;cursor:pointer;}
.tpl-start .tpl-setup-identity .tpl-about-i{position:absolute;left:100%;top:50%;transform:translateY(-55%);margin-left:var(--gap-row);width:20px;height:20px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:50%;color:var(--ink);display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:var(--type-note);line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;}
#tpl-manage-group-kicker:empty{display:none;}
.tpl-start .tpl-start-intro,
.tpl-start .tpl-start-intro *{text-align:center !important;}
.tpl-start .field-label{display:block;font-family:var(--font-mono);font-size:var(--tpl-field-label);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--gap-row);}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block.tpl-form-card{border-color:var(--color-border);}
.tpl-start .tpl-form-card .field-label{margin-bottom:var(--gap-tight);}
.tpl-start .tpl-form-card > *:last-child{margin-bottom:0;}
.tpl-start .tpl-form-card > .tpl-block-header-row + .field-label{margin:0;}
.tpl-start .tpl-form-card > .tpl-issue{margin-bottom:0;}
.tpl-issue:not(.tpl-item-input){width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-field);background-color:var(--color-white);padding-top:var(--inset-control);padding-bottom:var(--inset-control);padding-left:var(--inset-box);outline:none;-webkit-appearance:none;appearance:none;}
.tpl-start.slim-mode .tpl-form-card #tpl-session-title-row,
.tpl-start.slim-mode #tpl-where-row,
.tpl-start.slim-mode #tpl-where-place,
.tpl-start.slim-mode #tpl-welcome-intro-body,
.tpl-start.slim-mode #tpl-flat-questions-body{
    width:var(--col-line-width);
    margin-left:var(--col-line-x);margin-right:0;
}
.tpl-start .tpl-block-header-row--centred{justify-content:center;}
.tpl-start .tpl-block-header-row.tpl-block-header-row--centred:not([data-card-badge-host]) > .tpl-sublabel{
    margin-left:0;
}
.tpl-start.slim-mode #tpl-slim-cal-mount [data-q-config] > .tpl-timedate-length{
    margin-left:var(--col-line-x);
}
.tpl-start.slim-mode #tpl-slim-cal-mount [data-q-config] > .tpl-timedate-length + .tpl-timedate-controls{
    margin-top:var(--inset-panel);
}
.tpl-start.slim-mode:not(.manage-mode) .tpl-timedate-length-fields > .tpl-inline-edit.tpl-rust-rule{
    border-bottom-style:none;
    padding-right:calc(var(--tpl-badge-inset) + var(--tpl-badge-size) + 6px);
}
.tpl-start.slim-mode #tpl-flat-questions-body .tpl-questions-list{--col-line-width:100%;}
.tpl-start.slim-mode .qt-q-row > .tpl-question-drag-handle,
.tpl-start.slim-mode [data-question-wrap] > .tpl-question-drag-handle{
    margin-left:calc(-1 * var(--col-line-x));
    margin-right:calc(var(--col-line-x) - var(--col-drag) - var(--col-gap));
}
.tpl-start.slim-mode #tpl-flat-questions-body{padding-left:0;padding-right:0;}
.tpl-start .tpl-form-card .tpl-ws-group-name{width:70%;margin-left:auto;margin-right:auto;}
.tpl-start .tpl-form-card #tpl-session-title-row,
.tpl-start .tpl-form-card #tpl-group-name-wrap{display:flex;flex-direction:column;align-items:stretch;}
.tpl-start:not(.slim-mode) .tpl-form-card #tpl-session-title-row,
.tpl-start:not(.slim-mode) .tpl-form-card #tpl-group-name-wrap{
    width:var(--col-line-width);
    margin-left:var(--col-line-x);margin-right:0;
}
.tpl-start input.tpl-fac-input{height:var(--tpl-field-height);box-sizing:border-box;width:100%;background-color:transparent;border:0;border-radius:var(--radius-none);padding:0 var(--tpl-field-inset) 0 0;color:var(--color-text-primary);outline:none;-webkit-appearance:none;appearance:none;}
.tpl-start .tpl-block-row > .tpl-crit-tag{padding-left:0;padding-right:var(--tpl-field-inset);}
.tpl-start input.tpl-fac-input:-webkit-autofill,
.tpl-start input.tpl-fac-input:-webkit-autofill:hover,
.tpl-start input.tpl-fac-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--card-bg) inset;box-shadow:0 0 0 1000px var(--card-bg) inset;-webkit-text-fill-color:var(--color-text-primary);}
.tpl-start input.tpl-fac-input:disabled{opacity:0.55;cursor:not-allowed;}
.tpl-start input.tpl-fac-input.field-invalid{background-color:rgba(var(--red-rgb),0.07);}
.tpl-start input.tpl-fac-input::placeholder{text-transform:var(--tpl-field-case);}
.tpl-fac-req{color:var(--red);}
.tpl-start input.tpl-fac-input.tpl-card-name-input::placeholder{color:transparent;}
.tpl-start .tpl-fac-ph{
    position:absolute;
    pointer-events:none;
    left:0;
    right:var(--tpl-field-inset);
    bottom:0;
    height:34px;
    line-height:34px;
    display:block;
    overflow:hidden;
    white-space:nowrap;
    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-start .tpl-block-row:has(> input.tpl-fac-input:not(:placeholder-shown)) > .tpl-fac-ph{display:none;}
.tpl-start .tpl-block-row:has(> input.tpl-fac-input:disabled) > .tpl-fac-ph{opacity:0.55;}
.tpl-start .tpl-inline-edit{border:none;align-items:center;position:relative;}
.tpl-start .tpl-inline-edit > input{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-field);height:34px;padding:0 var(--tpl-field-inset) 0 0;box-sizing:border-box;-webkit-appearance:none;appearance:none;}
.tpl-start .tpl-section-prompt-input{background:var(--color-white);-webkit-appearance:none;appearance:none;}
.tpl-start{--tpl-input-size:var(--type-field);}
.tpl-start{--tpl-card-pad:24px;}
.tpl-start{
    --tpl-well-inset:15px;
    --col-card-pad-l:calc(var(--tpl-gap) - 1px);
    --col-card-pad-r:calc(2 * (var(--tpl-card-pad) + var(--tpl-well-inset)) - var(--col-card-pad-l) - var(--tpl-field-inset));
}
@media(max-width:640px){.tpl-start{--col-card-pad-l:var(--tpl-card-pad);}}
@media(max-width:640px){.tpl-start{--col-card-pad-r:var(--col-card-pad-l);}}
@media(max-width:640px){.tpl-start{--tpl-card-pad:16px;}}
@media(max-width:480px){.tpl-start{--tpl-card-pad:10px;}}
.tpl-start{--tpl-field-inset:12px;}
.tpl-start .tpl-block-row:has(> input.tpl-fac-input){position:relative;}
.tpl-start{
    --tpl-rule-weight:1px;
    --tpl-rule-color:var(--red);
    --tpl-rule-ink:var(--border-strong);
}
.tpl-start .qt-pair-row{display:flex;column-gap:var(--col-gap);}
.tpl-start .qt-pair-row > .qt-pair-cell{flex:1 1 0;min-width:0;}
.tpl-start .qt-pair-row > .qt-pair-cell > input{width:100%;}
.tpl-start .qt-pair-row > .qt-pair-cell:only-child{flex:0 0 calc((100% - var(--col-gap)) / 2);}
.tpl-start .tpl-rust-rule,
.tpl-start.setup-sidebar .tpl-section-block .tpl-crit-part--desc,
.tpl-start.setup-sidebar .tpl-section-block .tpl-crit-part--q,
.tpl-start.setup-sidebar .tpl-questions-list .tpl-crit-part--desc,
.tpl-start.setup-sidebar .tpl-questions-list .tpl-crit-part--q{
    border-bottom:var(--tpl-rule-weight) solid var(--tpl-rule-color);
}
.tpl-start #tpl-flat-compare-fields .tpl-inline-edit > input:not(:focus),
.tpl-start.slim-mode .qt-input-col > .tpl-inline-edit > input:not(:focus),
.tpl-start .qt-opt-row > .tpl-inline-edit > input:not(:focus),
.tpl-start .tpl-items-list:not(.tpl-questions-list) > .tpl-item-row > .tpl-inline-edit > input:not(:focus),
.tpl-start.slim-mode .tpl-where-place > .tpl-inline-edit > input:not(:focus),
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > select:not(:focus){
    background-color:transparent;border:0;border-radius:var(--radius-none);padding-top:0;padding-bottom:0;padding-left:0;
}
.tpl-start #tpl-flat-compare-fields .tpl-inline-edit > input,
.tpl-start.slim-mode .qt-input-col > .tpl-inline-edit > input,
.tpl-start .qt-opt-row > .tpl-inline-edit > input,
.tpl-start .tpl-items-list:not(.tpl-questions-list) > .tpl-item-row > .tpl-inline-edit > input,
.tpl-start.slim-mode .tpl-where-place > .tpl-inline-edit > input,
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > select{
    border:0;border-radius:var(--radius-none);padding-top:0;padding-bottom:0;padding-left:0;
}
:is(.tpl-start .tpl-rust-rule,
    .tpl-start.setup-sidebar .tpl-section-block .tpl-crit-part--desc,
    .tpl-start.setup-sidebar .tpl-section-block .tpl-crit-part--q,
    .tpl-start.setup-sidebar .tpl-questions-list .tpl-crit-part--desc,
    .tpl-start.setup-sidebar .tpl-questions-list .tpl-crit-part--q):is(
    :has(> input:not(:placeholder-shown):not(:disabled):valid),
    :has(> textarea:not(:placeholder-shown):not(:disabled):valid),
    :has(> *:not(.qt-pair-cell) > input:not(:placeholder-shown):not(:disabled):valid),
    .qt-pair-row:not(:has(input:placeholder-shown)),
    :not(:has(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea))
){
    border-bottom-color:var(--tpl-rule-ink);
}
.tpl-start .tpl-crit-part{position:relative;}
.tpl-start .tpl-crit-pair .tpl-crit-part input.qt-budget-amount:not([type="checkbox"]):not([type="radio"]):not([type="color"]){
    box-sizing:border-box;width:11rem;height:30px; 
    border:1px solid var(--border-strong);border-radius:var(--radius-square);
    background-color:var(--color-white);padding-left:var(--inset-control);
    padding-right:calc(var(--tpl-badge-inset) + var(--tpl-badge-size) + 6px);cursor:text;
    min-height:0;line-height:normal;font-family:var(--font-mono);font-size:var(--tpl-field-label);text-align:left;text-transform:none;
}
.tpl-start .qt-ph-host{position:relative;}
.tpl-start .qt-ph-host > input::placeholder{color:transparent;}
.tpl-start .qt-ph-host:has(> input:not(:placeholder-shown)) > .tpl-fac-ph{display:none;}
.tpl-start .qt-ph-host:has(> input:disabled) > .tpl-fac-ph{opacity:0.55;}
.tpl-start.setup-sidebar .tpl-section-block .tpl-crit-part--q.qt-control-part,
.tpl-start.setup-sidebar .tpl-questions-list .tpl-crit-part--q.qt-control-part{border-bottom:0;}
.tpl-start .qt-labelled-box > input.qcfg-text{height:34px;}
.tpl-start .tpl-item-row{margin-bottom:var(--gap-row);}
.tpl-start .tpl-inline-edit > input:not(.tpl-card-name-input):not(.tpl-vl-row-label-input):not(#tpl-vl-label),
.tpl-start .tpl-section-prompt-input{text-transform:var(--tpl-prose-case);}
.tpl-start #tpl-vl-label{text-transform:var(--tpl-body-case);}
.tpl-start .tpl-card-heading{
    font-family:var(--tpl-cardname-font);
    font-size:var(--tpl-cardname-size);
    letter-spacing:var(--tpl-cardname-tracking);
    text-transform:var(--tpl-cardname-case);
    color:var(--color-text-primary);
    line-height:var(--type-card-name-line);
    margin-bottom:var(--gap-tight);
}
@media(max-width:640px){
}
.tpl-start .tpl-ws-card-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--inset-panel);}
.tpl-start #mgmt-respond-header{margin-bottom:var(--inset-panel);}
.tpl-start #mgmt-respond-header{display:flex;align-items:baseline;gap:var(--col-gap);}
.tpl-start #mgmt-respond-header > .tpl-ws-card-spacer{display:none;}
.tpl-start #tpl-session-setup-header{margin-top:0;margin-bottom:0;}
.tpl-start #tpl-session-setup-header{display:none;}
.tpl-start .tpl-ws-card-top > .tpl-ws-card-spacer{grid-column:1;}
.tpl-start .tpl-ws-card-top > .tpl-ws-facilitator,
.tpl-start .tpl-ws-card-top > .tpl-sublabel{grid-column:2;justify-self:center;}
.tpl-start .tpl-ws-card-top > .tpl-ws-card-toggle,
.tpl-start .tpl-ws-card-top > .tpl-block-header-toggles{grid-column:3;justify-self:end;}
.tpl-start .tpl-ws-card-top > .tpl-ws-card-toggle{display:flex;flex-direction:column;align-items:flex-end;}
.tpl-start .tpl-ws-card-top .tpl-block-header-toggles{margin-left:0;}
.tpl-item-row{display:flex;align-items:center;gap:var(--col-gap);margin-bottom:var(--inset-control);}
.tpl-start .tpl-item-num{letter-spacing:0;line-height:1.4;}
.tpl-start .tpl-item-num--active{color:var(--grey);}
.tpl-item-remove,
.tpl-card-remove{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--type-prose);padding:0 var(--gap-tight);line-height:1;}
.tpl-item-remove:hover,
.tpl-card-remove:hover{color:var(--red);}
.tpl-start .tpl-items-list:not(.tpl-questions-list){display:flex;flex-direction:column;row-gap:var(--step-row);}
.tpl-start .tpl-items-list:not(.tpl-questions-list) .tpl-item-row{margin-bottom:0;}
.tpl-start{--tpl-badge-size:var(--col-num-left);}
.tpl-start .tpl-edit-row--header > [data-card-num],
.tpl-start .tpl-items-list:not(.tpl-questions-list) .tpl-item-num,
.tpl-start .tpl-items-list:not(.tpl-questions-list) .tpl-item-num--active,
.tpl-start .tpl-questions-list > [data-question-wrap] > .tpl-item-num,
.tpl-start .qt-opt-row > .tpl-item-num,
.tpl-start [data-card-badge-host] > [data-card-num],
.tpl-start .tpl-card-badge{
    font-family:var(--font-heading);
    font-size:var(--tpl-heading);
    padding-top:var(--nudge);
    letter-spacing:var(--tpl-cardname-tracking);
    line-height:var(--type-card-name-line);
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 var(--tpl-badge-size);
    width:var(--tpl-badge-size);
    height:var(--tpl-badge-size);
    margin-bottom:var(--tpl-rule-weight);
    color:var(--color-white);
}
.tpl-start .tpl-edit-row--header:not([data-card-badge-host]) > [data-card-num],
.tpl-start .tpl-items-list:not(.tpl-questions-list) .tpl-item-num,
.tpl-start .tpl-items-list:not(.tpl-questions-list) .tpl-item-num--active,
.tpl-start .tpl-questions-list > [data-question-wrap] > .tpl-item-num,
.tpl-start .qt-opt-row > .tpl-item-num{
    background-color:var(--red);
    border-radius:var(--radius-disc);
}
.tpl-start .qt-answer-badge{cursor:pointer;}
.tpl-start .qt-opt-row > .tpl-item-num.qt-answer-badge--on{
    background-color:var(--quiz-correct);
    color:transparent;
    background-image:var(--quiz-tick-svg);
    background-repeat:no-repeat;
    background-size:calc(var(--tpl-badge-size) * 2 / 3) calc(var(--tpl-badge-size) * 2 / 3);
    background-position:center;
}
.tpl-start .qt-answer-word{flex:0 0 auto;margin-bottom:0;}
.tpl-start .qt-answer-hint{margin:0 0 0 var(--col-nest-x);}
.tpl-start [data-card-badge-host] > [data-card-num],
.tpl-start .tpl-card-badge{
    background-color:var(--ink);
    border-radius:var(--radius-square);
}
.tpl-start [data-card-badge-host] > [data-card-num],
.tpl-start [data-card-badge-host] > .tpl-card-badge,
.tpl-start .tpl-edit-row--header > [data-card-num]{margin-left:var(--col-num-x);}
.tpl-start .tpl-inline-edit.tpl-rust-rule:not(.tpl-edit-field *){margin-left:var(--col-field-lead);}
.tpl-start.slim-mode .qt-input-col > .tpl-inline-edit.tpl-rust-rule,
.tpl-start.slim-mode .tpl-timedate-length-fields > .tpl-inline-edit.tpl-rust-rule,
.tpl-start.slim-mode .tpl-where-place > .tpl-inline-edit.tpl-rust-rule{margin-left:0;}
.tpl-start [data-card-badge-host] > .tpl-sublabel,
.tpl-start [data-card-badge-host] > .tpl-crit-tag,
.tpl-start .tpl-block-header-row > .tpl-sublabel,
.tpl-start .tpl-block-header-row > .tpl-crit-tag{
    margin-left:var(--col-field-lead);
}
.tpl-start .tpl-block-header-row:not([data-card-badge-host]) > .tpl-sublabel,
.tpl-start .tpl-block-header-row:not([data-card-badge-host]) > .tpl-crit-tag{
    margin-left:var(--col-line-x);
}
.tpl-start [data-card-badge-host] > .tpl-section-drag-handle,
.tpl-start .tpl-edit-row--header > .tpl-section-drag-handle{margin-right:calc(-1 * var(--col-num-x));}
.tpl-start .tpl-item-row > .tpl-inline-edit{flex:0 0 auto;width:var(--col-flow-width);min-width:var(--col-flow-width);max-width:100%;box-sizing:border-box;}
.tpl-start [data-add-card-slot]{border:none;background:none;border-radius:var(--radius-none);padding-top:0;padding-bottom:0;}
.tpl-start #tpl-criteria-card{display:flex;flex-direction:column;row-gap:var(--step-row);}
.tpl-start #tpl-items-list{margin-left:max(0px, calc(var(--tpl-crit-indent, 0px) - var(--tpl-card-num-width, 26px) - 10px + 4px));}
.tpl-start #tpl-items-list .tpl-item-num{width:var(--col-num-left);margin-left:var(--col-num-x);text-align:left;}
.tpl-start .tpl-section-block .tpl-items-list:not(.tpl-questions-list) .tpl-item-num{width:var(--col-num-left);margin-left:var(--col-num-x);text-align:left;}
.tpl-start:has(#tpl-add-section-btn){--tpl-crit-indent:0px;}
.tpl-start:has(#tpl-add-criterion-btn){--tpl-crit-indent:0px;}
.tpl-start .tpl-flat-questions-body{
    padding-left:0;
    padding-right:0;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-edit-row--header > .tpl-edit-field,
.tpl-start:has(#tpl-add-criterion-btn) .tpl-edit-row--header > .tpl-edit-field{margin-left:var(--col-field-lead);flex:0 0 auto;width:var(--col-flow-width);min-width:var(--col-flow-width);max-width:100%;}
.tpl-start:has(#tpl-add-section-btn) .tpl-crit-pair--name{
    background-color:transparent;
    border:1px solid transparent;
    border-radius:var(--radius-none);
}
.tpl-start:has(#tpl-add-section-btn) .tpl-crit-part--card-name{
    display:flex;
    align-items:flex-end;
    padding-top:var(--inset-tag);
    padding-bottom:0;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-crit-part--card-name > .tpl-inline-edit{
    flex:1 1 auto;width:auto;min-width:0;max-width:none;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list > [data-question-wrap] > .tpl-question-drag-handle{
    flex:0 0 auto;
    opacity:0;
    transition:opacity 0.15s;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list > [data-question-wrap]:hover > .tpl-question-drag-handle,
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list > [data-question-wrap]:focus-within > .tpl-question-drag-handle{
    opacity:1;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block > .tpl-flat-subcard{margin-bottom:0;}
.tpl-start{
    --tpl-section-inset-l:var(--col-card-pad-l);
    --tpl-section-inset-r:var(--col-card-pad-r);
    }
.tpl-start .tpl-section-type-select{
    display:flex;
    justify-content:flex-start;
    background:var(--page-bg);
    border-radius:var(--radius-panel) var(--radius-panel) 0 0;
    border-bottom:1px solid var(--color-border-tertiary);
    overflow:clip;
    overflow-clip-margin:2px;
}
.tpl-start .tpl-section-type-tab{
    appearance:none;-webkit-appearance:none;
    flex:0 0 auto;
    margin:0 0 0;
    border:0;
    border-left:1px solid var(--color-border-tertiary);
    background:transparent;
    padding:var(--inset-control) var(--tpl-card-pad);
    font-size:calc((var(--tpl-heading) + var(--tpl-kicker-size)) / 2);
    white-space:nowrap;
    color:var(--tpl-ph-color);
    cursor:pointer;
}
.tpl-start .tpl-section-type-tab:first-child{border-left:0;}
.tpl-start .tpl-section-type-tab.active,
.tpl-start .tpl-section-type-tab.active + .tpl-section-type-tab{
    border-left-color:transparent;
}
.tpl-start .tpl-section-type-tab.active{
    background:var(--card-bg);
    color:var(--color-text-primary);
    margin-bottom:-1px;
    padding-bottom:9px;
}
.tpl-start .tpl-section-type-tab.active:first-child{border-top-left-radius:10px;}
.tpl-start .tpl-section-type-select--locked{
    background:transparent;
    border-bottom:0;
    padding:var(--inset-control) var(--inset-box);
}
.tpl-start .tpl-section-type-locked-label{
    margin-bottom:0;
}
.tpl-start .tpl-section-block:has(> .tpl-section-band){padding:0;}
.tpl-start .tpl-section-band{
    position:relative;
    display:flex;
    gap:var(--col-gap);
    margin:0;
    padding:calc(var(--tpl-card-pad) - var(--step-group)) var(--tpl-section-inset-r) 0 var(--tpl-section-inset-l);
}
.tpl-start .tpl-section-band + .tpl-flat-subcard{
    padding:var(--stack-gap) var(--tpl-section-inset-r) var(--tpl-card-pad) var(--tpl-section-inset-l);
    border-width:0;
}
.tpl-start{--tpl-qrow-ctrl-w:68.5px;}
.tpl-start .tpl-section-block{
    --tpl-section-col-l:var(--col-line-x);
    --tpl-section-col-r:calc(100% - var(--col-line-x) - var(--col-line-width));
}
.tpl-start .tpl-section-desc{
    margin-left:var(--tpl-section-col-l);
    margin-right:var(--tpl-section-col-r);
    margin-bottom:0;
}
@media(max-width:640px){
    .tpl-start .qt-pair-row{flex-direction:column;row-gap:var(--space-md);}
    .tpl-start .tpl-section-band{flex-wrap:wrap;}
    .tpl-start .tpl-section-band > .tpl-edit-field{max-width:none;}
    .tpl-start .tpl-section-band > .tpl-row-controls{order:2;}
}
.tpl-start .tpl-weighting-enable{margin-top:0;}
.tpl-start .tpl-weight-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-row);flex-wrap:wrap;}
.tpl-start .tpl-weight-row-toggles{display:flex;align-items:center;gap:var(--inset-panel);flex-wrap:wrap;}
.tpl-start .tpl-weight-row-toggles > .qt-subcard-toggle{margin-top:0;}
.tpl-start .tpl-weight-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);flex-shrink:0;}
.tpl-start #tpl-start-form:has(#tpl-weighting-toggle:checked) #tpl-sidebar-weight-rows .tpl-weight-stepper{border-color:var(--border-strong);}
.tpl-start .tpl-weight-step{border:none;background:none;font-family:var(--font-mono);font-size:var(--type-field);color:var(--grey-ghost);width:26px;cursor:default;line-height:var(--type-field-line);padding:0;display:flex;align-items:center;justify-content:center;}
.tpl-start #tpl-start-form:has(#tpl-weighting-toggle:checked) #tpl-sidebar-weight-rows .tpl-weight-step{color:var(--color-text-primary);cursor:pointer;}
.tpl-start .tpl-weight-step:disabled{cursor:default;}
.tpl-start .tpl-weight-step-input{width:26px;text-align:right;border:none;border-left:1px solid var(--color-border);font-size:var(--tpl-field-label);color:var(--grey);background:var(--color-white);padding:5px 1px;-moz-appearance:textfield;appearance:textfield;box-sizing:border-box;cursor:default;}
.tpl-start .tpl-weight-step-pct,
.tpl-start .tpl-weight-strip-status{padding:0 var(--gap-tight) 0 1px;}
.tpl-start .tpl-weight-step-pct{display:flex;align-items:center;border-right:1px solid var(--color-border);font-size:var(--type-caption);color:var(--grey);background:var(--color-white);}
.tpl-start #tpl-start-form:has(#tpl-weighting-toggle:checked) #tpl-sidebar-weight-rows .tpl-weight-step-input{color:var(--color-text-primary);border-left-color:var(--border-strong);cursor:text;}
.tpl-start #tpl-start-form:has(#tpl-weighting-toggle:checked) #tpl-sidebar-weight-rows .tpl-weight-step-pct{color:var(--color-text-primary);border-right-color:var(--border-strong);}
.tpl-start .tpl-weight-step-input::-webkit-outer-spin-button,.tpl-start .tpl-weight-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
@media(max-width:640px){
    .tpl-start .tpl-weight-step{width:40px;}
    .tpl-start .tpl-weight-step-input{width:44px;padding-top:3px;padding-bottom:3px;}
    .tpl-start .tpl-weight-step-pct{font-size:var(--tpl-input-size);}
}
.tpl-start .tpl-weight-strip{display:flex;align-items:center;justify-content:space-between;padding:var(--inset-control) 0;margin:0;border-top:1px solid var(--border-strong);}
.tpl-start .tpl-weight-strip-card{margin:0;}
.tpl-start .tpl-weight-strip-label{flex:1 1 auto;min-width:0;}
.tpl-start .tpl-weight-strip .tpl-weight-step{
    align-self:stretch;
    background-repeat:no-repeat,no-repeat;
    background-size:
        calc(var(--tpl-badge-size) * 4 / 9) calc(var(--tpl-badge-size) * 4 / 9),
        calc(var(--tpl-badge-size) * 2 / 3) calc(var(--tpl-badge-size) * 2 / 3);
    background-position:center,center;
}
.tpl-start .tpl-weight-strip.is-on[data-state="ok"] .tpl-weight-strip-status{color:var(--color-text-primary);}
.tpl-start .tpl-weight-strip.is-on[data-state="ok"] .tpl-weight-step{
    background-image:
        var(--quiz-tick-svg),
        radial-gradient(circle closest-side, var(--quiz-correct) 98%, transparent 100%);
}
.tpl-start .tpl-weight-strip.is-on[data-state="invalid"] .tpl-weight-strip-status{color:var(--red);}
.tpl-start .tpl-weight-strip.is-on[data-state="invalid"] .tpl-weight-step{
    background-image:
        var(--quiz-cross-svg),
        radial-gradient(circle closest-side, var(--red) 98%, transparent 100%);
}
.tpl-start:has(#tpl-add-criterion-btn) .tpl-section-block .tpl-edit-field > .tpl-section-prompt-wrap{justify-content:flex-start;}
.tpl-start:has(#tpl-add-criterion-btn) .tpl-section-block .tpl-edit-field > .tpl-section-prompt-wrap > .tpl-edit-field{width:100%;max-width:none;flex:1 1 auto;}
.tpl-start .qt-subcard-toggle .tpl-workshop-mode-label{line-height:var(--type-badge-line);}
.tpl-start #tpl-add-item,
.tpl-start #tpl-flat-add-question,
#tpl-flat-compare-fields > .tpl-section-prompt-wrap{padding-left:var(--col-line-x);padding-right:0;justify-content:flex-start;}
#tpl-flat-compare-fields > .tpl-section-prompt-wrap > .tpl-edit-field{flex:0 0 auto;width:min(var(--col-line-max), calc(100% - var(--col-right)));min-width:0;max-width:100%;margin-left:0;}
.tpl-start .tpl-flat-subcard{
    background:transparent;
    border:1px solid transparent;
    border-left-width:0;
    border-right-width:0;
    border-bottom-width:0;
    border-radius:var(--radius-none);
    padding:var(--inset-box) 0 0;
}
.tpl-start #tpl-criteria-card > .tpl-section-block{
    border:1px solid var(--color-border-tertiary);
    border-radius:var(--radius-panel);
    background-color:var(--card-bg-inset);
    padding:var(--tpl-card-pad) 0;
    margin-bottom:0;
    margin-inline:-1px;
}
.tpl-start #tpl-criteria-card > #tpl-add-criterion-slot{
    border:0;
    margin-inline:0;
    background-color:transparent;
    padding:0;
    margin-bottom:0;
}
.tpl-start .tpl-section-block .tpl-crit-part--name ~ .tpl-crit-part:not(.tpl-crit-part--questions),
.tpl-start .tpl-questions-list .tpl-crit-part--name ~ .tpl-crit-part{
    margin-top:0;
}
.tpl-start:has(#tpl-rank-type-toggle) #tpl-items-list .tpl-item-row > .tpl-inline-edit,
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-item-row > .tpl-inline-edit,
.tpl-start:has(#tpl-add-criterion-btn) #tpl-items-list .tpl-item-row > .tpl-inline-edit{flex:0 0 auto;width:var(--col-flow-width);min-width:var(--col-flow-width);max-width:100%;}
.tpl-start:has(#tpl-rank-type-toggle) #tpl-items-list .tpl-item-row > .tpl-row-controls{flex-shrink:0;}
.tpl-start:has(#tpl-rank-type-toggle) #tpl-items-list:not(.tpl-questions-list){width:100%;box-sizing:border-box;}
.tpl-start:has(#tpl-rank-type-toggle) #tpl-items-list:not(.tpl-questions-list) > .tpl-item-row{width:100%;max-width:none;}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-flat-subcard > .tpl-add-item:not([data-add-question]):not([data-add-option]){display:flex;width:fit-content;margin-right:auto;}
.tpl-start:has(#tpl-add-criterion-btn) .tpl-flat-subcard > #tpl-add-item{display:flex;width:fit-content;margin-right:auto;}
.tpl-start:has(#tpl-add-criterion-btn) #tpl-items-list .tpl-item-num{width:var(--col-num-left);margin-left:var(--col-num-x);}
.tpl-start:has(#tpl-rank-type-toggle) #tpl-items-list > .tpl-item-image-row{box-sizing:border-box;margin-left:var(--col-line-x);margin-right:0;width:auto;max-width:var(--col-line-width);padding-left:0;}
.tpl-start:has(#tpl-add-criterion-btn) #tpl-items-list > .tpl-item-image-row,
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-items-list > .tpl-item-image-row{box-sizing:border-box;margin-left:var(--col-line-x);margin-right:0;width:auto;max-width:var(--col-line-width);padding-left:0;}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-section-prompt-wrap{justify-content:flex-start;padding-left:var(--col-line-x);}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-section-prompt-wrap > .tpl-edit-field{flex:0 0 auto;width:min(var(--col-line-max), calc(100% - var(--col-right)));min-width:0;max-width:100%;margin-left:0;}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-items-list:not(.tpl-questions-list){align-items:stretch;width:100%;box-sizing:border-box;}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-items-list:not(.tpl-questions-list) > .tpl-item-row{width:100%;max-width:none;}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-items-list:not(.tpl-questions-list) .tpl-item-num{width:var(--col-num-left);margin-left:var(--col-num-x);}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-items-list:not(.tpl-questions-list) .tpl-item-row > .tpl-inline-edit{flex:0 0 auto;width:var(--col-flow-width);min-width:var(--col-flow-width);max-width:100%;}
.tpl-start:has(#tpl-add-section-btn) .tpl-edit-row--header > [data-card-num]{
    font-size:var(--type-panel-title);
    text-align:center;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .tpl-item-num{
    text-align:center;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-items-list:not(.tpl-questions-list) .tpl-item-num{
    text-align:center;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-section-prompt-wrap{margin-top:0;}
.tpl-start .tpl-end-toggle,
.tpl-start .tpl-section-option-kind{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:var(--step-tight);
    margin-top:var(--space-md);
    padding-left:var(--col-flow-x);
}
.tpl-start .tpl-weight-strip-label,
.tpl-start .tpl-weight-strip-status,
.tpl-start .tpl-weight-step-input,
.tpl-start .tpl-weight-step-pct,
.tpl-start .tpl-crit-pair .tpl-crit-part input.tpl-weight-strip-status,
.tpl-start .tpl-segment-tag,
.tpl-start .tpl-adv-label{
    font-family:var(--font-heading);
    letter-spacing:var(--tpl-cardname-tracking, 0.02em);
}
.tpl-start .tpl-weight-strip-label,
.tpl-start .tpl-weight-strip-status,
.tpl-start .tpl-segment-tag,
.tpl-start .tpl-adv-label{
    font-size:var(--tpl-input-size, 16px);
    text-transform:var(--tpl-cardname-case, uppercase);
    line-height:var(--tpl-cardname-line, 1.1);
    color:var(--color-text-primary);
}
.tpl-start .tpl-end-toggle > .tpl-crit-tag,
.tpl-start .tpl-section-option-kind > .tpl-crit-tag{margin-bottom:0;}
.tpl-start:has(#tpl-add-criterion-btn) .tpl-crit-ctrls > .tpl-end-toggle{
    flex:0 0 100%;
    padding-left:1px;
}
.tpl-start .qt-type-col .qt-popover{
    width:auto;
    min-width:240px;
    max-width:100%;
    left:0;
    right:auto;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-card .qt-opt-row:has(.qt-correct-radio) > .tpl-item-num{
    display:none;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-card .qt-opt-row{
    align-items:center;
    flex-wrap:nowrap;
    gap:var(--gap-row);
    margin-bottom:var(--nudge);
    padding:5px var(--inset-control) 5px var(--gap-tight);
    border-radius:var(--radius-inset-row);
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-card .qt-correct-radio{
    order:-1;
    flex:0 0 auto;
    -webkit-appearance:none;
    appearance:none;
    width:19px;
    height:19px;
    border:1.5px solid var(--color-border);
    border-radius:var(--radius-disc);
    background:var(--color-white);
    cursor:pointer;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-card .qt-correct-radio:checked{
    border-color:var(--quiz-correct);
    background-color:var(--quiz-correct);
    background-image:var(--quiz-tick-svg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:13px 13px;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-card .qt-correct-radio:focus-visible{
    outline:2px solid var(--quiz-correct);
    outline-offset:2px;
}
.tpl-start:has(#tpl-add-section-btn) .tpl-section-block .tpl-questions-list .qt-card .qt-opt-row:has(.qt-correct-radio:checked){
    background:var(--quiz-correct-bg);
}
.tpl-start:has(#tpl-add-criterion-btn) .tpl-section-block .tpl-section-prompt-wrap{justify-content:flex-start;}
.tpl-start:has(#tpl-add-criterion-btn) .tpl-section-block .tpl-section-prompt-wrap > .tpl-edit-field{flex:1 1 auto;width:100%;max-width:none;}
.tpl-start:has(#tpl-add-criterion-btn) #tpl-items-list:not(.tpl-questions-list){align-items:stretch;width:100%;box-sizing:border-box;}
.tpl-start:has(#tpl-add-criterion-btn) #tpl-items-list:not(.tpl-questions-list) > .tpl-item-row{width:100%;max-width:none;}
.tpl-add-item{margin:0;padding:0;background:none;border:none;letter-spacing:var(--type-caption-tracking);cursor:pointer;display:flex;align-items:center;gap:var(--gap-tight);}
.tpl-add-item:hover{color:var(--color-text-primary);}
.tpl-add-item-plus{flex-shrink:0;width:2rem;text-align:right;font-family:var(--font-heading);font-size:var(--type-panel-title);color:var(--color-text-primary);line-height:1;}
.tpl-start.structural-locked #tpl-items-list{pointer-events:none;opacity:0.55;}
.tpl-start.structural-locked .tpl-added-card .tpl-section-drag-handle,
.tpl-start.structural-locked .tpl-added-card .tpl-card-remove,
.tpl-start.structural-locked .tpl-added-card .tpl-section-mode-seg,
.tpl-start.structural-locked .tpl-add-item,
.tpl-start.structural-locked .tpl-item-remove{display:none;}
.tpl-start.structural-locked #tpl-participant-data-card .tpl-item-remove{display:inline-block;}
.tpl-structural-lock-note{margin:0 auto var(--inset-panel);max-width:760px;background:var(--surface-warm-hover);border:1px solid rgba(var(--amber-rgb), 0.4);border-radius:var(--radius-notice);padding:var(--inset-box) var(--inset-panel);line-height:var(--type-line-prose);text-align:center;}
.tpl-start.structural-locked #tpl-structural-region{pointer-events:none;}
.tpl-start.structural-locked #tpl-structural-region .tpl-form-card > *:not(.tpl-structural-lock-note):not(:has(textarea[name^="section_description"], .qt-guidance-input)){opacity:0.55;}
.tpl-start.structural-locked #tpl-structural-region .tpl-add-item,
.tpl-start.structural-locked #tpl-structural-region .tpl-item-remove{display:none;}
.tpl-start.structural-locked #tpl-structural-region .tpl-card-collapse{pointer-events:auto;cursor:pointer;}
.tpl-start.structural-locked #tpl-structural-region :is(textarea[name^="section_description"], .qt-guidance-input){pointer-events:auto;}
.tpl-start.structural-locked #tpl-structural-region .tpl-form-card :has(textarea[name^="section_description"], .qt-guidance-input) > *:not(:has(textarea[name^="section_description"], .qt-guidance-input)):not(textarea[name^="section_description"], .qt-guidance-input):not(.tpl-crit-part--desc > *){opacity:0.55;}
.tpl-autosave-flag{display:inline-block;margin-left:var(--inset-control);letter-spacing:var(--type-caption-tracking-tight);vertical-align:middle;text-transform:uppercase;transition:opacity 0.4s ease;}
.tpl-autosave-flag--ok{color:var(--success);}
.tpl-autosave-flag--err{color:var(--red-dark);}
.tpl-autosave-flag--err{
    text-transform:none;
    letter-spacing:var(--type-caption-tracking-none);
    max-width:100%;
    white-space:normal;
    line-height:1.35;
}
.tpl-pill-toggle + .tpl-autosave-flag{flex-basis:100%;width:100%;margin:var(--nudge) 0 0;text-align:right;}
.tpl-draft-save-row{display:flex;justify-content:center;margin-top:var(--gap-block);}
.tpl-draft-save{
    background:var(--green);
    color:var(--color-white);
    border:none;
    border-radius:var(--radius-square);
    font-family:var(--font-heading);
    font-size:var(--tpl-cta-size);
    letter-spacing:var(--type-caption-tracking-wide);
    padding:0 var(--space-xl);
    height:44px;
    cursor:pointer;
}
.tpl-draft-save:hover:not([disabled]){background:var(--green-dark);}
.tpl-draft-save[disabled]{opacity:0.4;cursor:default;}
@media(max-width:640px){
    .tpl-draft-save{width:100%;}
}
#tpl-switcher-menu{min-width:0;width:max-content;}
.tpl-project-toggle-wrap{display:flex;flex-direction:column;align-items:flex-end;}
.tpl-start #tpl-session-setup-card{position:relative;}
.tpl-start .tpl-setup-fields-well{
    position:relative;
    display:flex;
    flex-direction:column;
    row-gap:var(--step-row);
}
.tpl-start.slim-mode .tpl-setup-fields-well{gap:var(--space-lg);}
.tpl-start #tpl-save-project-block{position:relative;z-index:var(--z-raised);}
.tpl-project-toggle-heading{margin:var(--nudge) 0 0;white-space:nowrap;}
.tpl-project-confirm:empty{display:none;}
.tpl-project-item.is-selected{color:var(--color-text-primary);background:rgba(var(--red-rgb),0.06);}
.tpl-project-menu{position:static;margin-top:var(--gap-tight);width:max-content;max-width:100%;}
.tpl-project-menu .tpl-switcher-item{width:100%;background:none;border:none;text-align:left;cursor:pointer;}
.tpl-project-item:hover,.tpl-project-create-item:hover{background:var(--wash);}
.tpl-project-create-row{border-top:1px solid var(--rule-weak);margin-top:var(--gap-tight);padding-top:var(--gap-tight);}
.tpl-project-create-form{margin-top:var(--inset-control);display:flex;gap:var(--gap-tight);align-items:stretch;justify-content:flex-end;}
.tpl-project-create-input{width:150px;max-width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-square);background:var(--color-white);padding:7px var(--inset-box);outline:none;}
.tpl-project-create-save{flex-shrink:0;background:var(--ink);color:var(--on-ink);border:1px solid var(--border-strong);border-radius:var(--radius-square);font-family:var(--font-heading);font-size:var(--type-caption);letter-spacing:var(--type-caption-tracking-wider);text-transform:uppercase;padding:0 var(--inset-box);cursor:pointer;}
.tpl-project-create-save:hover{background:var(--ink);} 
#tpl-workshop-toggle-slot{display:flex;justify-content:center;}
#tpl-rank-type-toggle.tpl-rank-type-toggle-incard{display:flex;width:fit-content;margin-inline:auto;}
#tpl-flat-items-sublabel > #tpl-rank-type-toggle.tpl-rank-type-toggle-incard{
    margin-inline:0;
    padding-block:0;
    height:calc(var(--tpl-seat-h) - 2 * var(--tpl-seat-pad-block));
}
#tpl-workshop-toggle-slot #tpl-workshop-toggle-row{display:flex;flex-direction:column;align-items:center;row-gap:var(--step-tight);width:auto;margin:0;}
.tpl-start.workshop-mode #tpl-close-date-block,
.tpl-start.workshop-mode #tpl-notifications-block{display:none !important;}
.tpl-start.workshop-mode .tpl-sidebar-row:has(#tpl-sidebar-ctrl-completion){display:none !important;}
.tpl-start.tmpl-workshop-conference #tpl-workshop-toggle-row{display:none !important;}
#tpl-flat-questions-sublabel .tpl-sublabel [data-hdr-workshop]{display:none;}
.tpl-start.flat-survey.workshop-mode #tpl-flat-questions-sublabel .tpl-sublabel [data-hdr-default]{display:none;}
.tpl-start.flat-survey.workshop-mode #tpl-flat-questions-sublabel .tpl-sublabel [data-hdr-workshop]{display:inline;}
.tpl-start.flat-survey.quiz-mode #tpl-flat-questions-sublabel .tpl-sublabel [data-hdr-default]{display:none;}
.tpl-start.flat-survey.quiz-mode #tpl-flat-questions-sublabel .tpl-sublabel [data-hdr-workshop]{display:inline;}
.tpl-start.flat-survey.workshop-mode #tpl-completion-message-card{display:none !important;}
.tpl-start.flat-survey.workshop-mode .tpl-sidebar-row:has(#tpl-allow-skips),
.tpl-start.flat-survey.workshop-mode #tpl-allow-ties-row,
.tpl-start.flat-survey.workshop-mode .tpl-sidebar-row:has(#tpl-allow-comments){display:none !important;}
.tpl-start.flat-survey.quiz-mode .tpl-sidebar-row:has(#tpl-allow-skips),
.tpl-start.flat-survey.quiz-mode #tpl-allow-ties-row,
.tpl-start.flat-survey.quiz-mode .tpl-sidebar-row:has(#tpl-allow-comments){display:none !important;}
.tpl-stype-toggle{--tpl-seat-h:30px;--tpl-seat-pad-block:3px;display:inline-flex;box-sizing:border-box;border:1px solid transparent;background:var(--toggle-bg);border-radius:var(--radius-square);height:var(--tpl-seat-h);overflow:hidden;padding:var(--tpl-seat-pad-block) var(--nudge);}
.tpl-stype-toggle .tpl-flat-mode-btn{appearance:none;-webkit-appearance:none;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 var(--inset-panel);font-family:var(--font-mono);font-size:var(--tpl-toggle-label);font-weight:var(--type-weight-bold);letter-spacing:var(--type-toggle-word-tracking);text-transform:uppercase;line-height:1;color:var(--color-text-primary);opacity:0.4;white-space:nowrap;transition:background 0.15s,color 0.15s,opacity 0.15s;}
.tpl-stype-toggle .tpl-flat-mode-btn.active{background:var(--mode-selected);color:var(--on-ink);opacity:1;}
.tpl-section-block .field-label{margin-bottom:var(--gap-tight);}
.tpl-section-prompt-wrap{margin-top:var(--inset-control);}
.tpl-start .tpl-flat-subcard > .tpl-section-prompt-wrap + .tpl-items-list{margin-top:var(--step-lift);}
.tpl-start .tpl-section-block .tpl-item-num{text-align:left;}
.tpl-start .tpl-add-item{margin-left:var(--col-line-x);padding-left:0;}
.tpl-start #tpl-add-item,
.tpl-start .tpl-section-block .tpl-add-item:not([data-add-question]):not([data-add-option]){margin-left:var(--col-flow-x);}
.tpl-start #tpl-add-criterion-btn,
.tpl-start #tpl-add-section-btn{margin-left:var(--col-num-x);}
.tpl-start .tpl-add-item-plus{text-align:left;width:auto;}
.tpl-start .tpl-add-item-label{letter-spacing:var(--type-caption-tracking);}
@media(max-width:640px){
  .tpl-start .tpl-add-item-label{letter-spacing:normal;}
}
.tpl-start .tpl-compare-count{margin-left:var(--col-line-x);width:var(--col-line-width);max-width:100%;box-sizing:border-box;padding-top:var(--gap-tight);border-top:1px solid var(--border-strong);border-radius:var(--radius-none);font-family:var(--font-mono);font-size:var(--type-badge);line-height:1.4;color:var(--color-text-primary);text-transform:uppercase;text-align:left;}
@media (min-width:768px){
    .tpl-start .tpl-section-block .tpl-items-list,
    .tpl-start #tpl-items-list,
    .tpl-start .tpl-pairwise-items{width:80%;}
}
.tpl-start .tpl-timedate-controls{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:28px;
    margin:0 0 18px var(--col-line-x);
}
.tpl-start .tpl-timedate-length,
.tpl-start .tpl-timedate-hosttz{
    display:flex;
    flex-direction:column;
    gap:0;
    align-self:stretch;
}
.tpl-start .tpl-timedate-length-fields{display:flex;align-items:center;gap:var(--inset-control);margin-top:auto;min-width:0;}
.tpl-start .tpl-timedate-hosttz > .tpl-timedate-tz{margin-top:auto;}
.tpl-start .tpl-timedate-navmount{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-tight);}
.tpl-start .tpl-timedate-tz{
    flex:0 0 auto;
    border:1px solid var(--border-strong);
    border-radius:var(--radius-square);
    padding:var(--gap-tight) var(--inset-control);
    background-color:var(--color-white);
}
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit{
    flex:1 1 auto;
    width:100%;
    max-width:none;
    min-width:0;
    display:flex;
    align-items:baseline;
    gap:0;
    flex-wrap:wrap;
}
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-timedate-length-num{
    flex:0 0 auto;
    width:calc(2ch + 2px);
    min-width:0;
    padding-right:0;
    text-align:left;
    background-color:transparent;
}
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-timedate-length-num{
    font-family:var(--font-numeral);
}
.tpl-start .tpl-timedate-length-fields .tpl-timedate-length-num[placeholder="0"] + .tpl-mono{
    font-family:var(--font-numeral);
}
.tpl-timedate-sep{
    width:var(--tpl-sep-ink);
    text-indent:calc((var(--tpl-sep-ink) - 1ch) / 2);
}
.tpl-timedate-len-sep{--tpl-sep-ink:0.4ch;}
.tpl-timedate-chip-sep{--tpl-sep-ink:0.76ch;font-size:inherit;}
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-timedate-length-num::-webkit-outer-spin-button,
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-timedate-length-num::-webkit-inner-spin-button{
    -webkit-appearance:none;
    appearance:none;
    margin:0;
    display:none;
}
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-timedate-length-num{
    -moz-appearance:textfield;
}
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-mono{
    flex:0 0 auto;
    font-size:var(--tpl-input-size);
}
.tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-stype-toggle{
    flex:0 0 auto;
    margin-left:var(--tpl-field-inset);
    align-self:center;
}
@media(max-width:640px){
    .tpl-start .tpl-timedate-length-fields > .tpl-inline-edit > .tpl-stype-toggle{
        margin-left:0;
    }
    .tpl-start .tpl-timedate-length-fields > .tpl-inline-edit:has(> input:not(:placeholder-shown):not(:disabled):valid){
        background-position:
            right calc(var(--tpl-badge-inset) + var(--tpl-badge-size) / 6) top calc(8px + var(--tpl-badge-size) / 6),
            right var(--tpl-badge-inset) top 8px;
    }
    .tpl-start .tpl-timedate-length-fields > .tpl-inline-edit:has(> input):not(:has(> input:not(:placeholder-shown):not(:disabled):valid)){
        background-position:
            right var(--tpl-badge-inset) top 8px,
            right var(--tpl-badge-inset) top 8px;
    }
}
.tpl-start .tpl-timedate-hosttz{flex:1 1 220px;min-width:200px;max-width:440px;}
.tpl-start .tpl-timedate-tz{flex:0 0 auto;width:100%;box-sizing:border-box;}
.tpl-start .tpl-timedate-cal{margin:0;}
.tpl-start .tpl-timedate-calnav-tools{display:flex;align-items:center;gap:var(--inset-control);}
.tpl-start .tpl-timedate-calsel{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-square);background-color:var(--color-white);height:30px;padding:0 var(--inset-control);cursor:pointer;}
.tpl-start .tpl-timedate-calsel:disabled{opacity:0.4;cursor:default;}
.tpl-start .tpl-timedate-calnav-arrow{appearance:none;border:1px solid var(--border-strong);background:var(--color-white);border-radius:var(--radius-square);width:30px;height:30px;cursor:pointer;font-size:var(--type-field);line-height:var(--type-field-line);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.tpl-start .tpl-timedate-calnav-arrow:hover{background:var(--ink);color:var(--on-ink);}
.tpl-start .tpl-timedate-calnav-arrow:disabled{opacity:0.3;cursor:default;}
.tpl-start{--tpl-timedate-cell-min:64px;}
.tpl-start .tpl-timedate-monthdow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--border-strong);border-bottom:none;}
.tpl-start .tpl-timedate-dow{padding:7px var(--inset-tag);text-align:center;font-family:var(--font-mono);font-size:var(--type-badge);letter-spacing:0.08em;text-transform:uppercase;color:var(--grey);background:var(--surface-warm-hover);border-right:1px solid var(--rule-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tpl-start .tpl-timedate-dow:last-child{border-right:none;}
.tpl-start .tpl-timedate-monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--border-strong);border-top:1px solid var(--rule-base);}
.tpl-start .tpl-timedate-mcell{display:flex;flex-direction:column;gap:var(--inset-tag);min-width:0;min-height:104px;padding:5px 5px 7px;border-right:1px solid var(--rule-base);border-bottom:1px solid var(--rule-base);background:var(--color-white);cursor:pointer;}
.tpl-start .tpl-timedate-mcell:nth-child(7n){border-right:none;}
.tpl-start .tpl-timedate-mcell:hover{background:var(--surface-warm-hover);}
.tpl-start .tpl-timedate-mcell.is-out{background:var(--surface-warm-hover);cursor:pointer;}
.tpl-start .tpl-timedate-mcell.is-out .tpl-timedate-mnum{color:var(--grey);}
.tpl-start .tpl-timedate-mcell.is-past{cursor:default;}
.tpl-start .tpl-timedate-mcell.is-today .tpl-timedate-mnum{background:var(--red);color:var(--on-ink);}
.tpl-start .tpl-timedate-mnum{align-self:flex-start;min-width:22px;text-align:center;font-family:var(--font-heading);font-size:var(--type-field);line-height:var(--type-field-line-loose);color:var(--color-text-primary);}
.tpl-start .tpl-timedate-mchips{display:flex;flex-direction:column;gap:3px;min-width:0;}
.tpl-start .tpl-timedate-chip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;background:var(--surface-warm);border:1px solid var(--border-strong);border-radius:var(--radius-square);padding:var(--gap-tight) 5px;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-primary);}
.tpl-start .tpl-timedate-chip-time{
    width:5ch;
    max-width:none;
    min-width:0;
    border:none;border-radius:var(--radius-none);
    background:var(--color-white);
    font-family:var(--font-numeral);
    font-size:inherit;
    padding:var(--nudge) 0;
    text-align:center;
    color:var(--color-text-primary);
}
.tpl-start .tpl-timedate-chip-end{
    font-family:var(--font-numeral);
    font-size:inherit;
    color:var(--grey);
    white-space:nowrap;
    flex:0 0 auto;
}
.tpl-start .tpl-timedate-chip-time::-webkit-calendar-picker-indicator{display:none;}
.tpl-start .tpl-timedate-chip-range{white-space:normal;overflow-wrap:anywhere;font-size:var(--type-badge);}
.tpl-start .tpl-timedate-chip-rm{margin-left:auto;appearance:none;border:none;background:none;cursor:pointer;color:var(--red);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--type-label-line);padding:var(--nudge) var(--inset-tag);flex:0 0 auto;}
.tpl-start .tpl-timedate-chip.is-continued{background:transparent;border-style:dotted;color:var(--grey);}
.tpl-start .tpl-timedate-calhint{font-family:var(--font-mono);font-size:var(--type-badge);color:var(--grey);text-align:right;margin:0 0 var(--gap-tight);}
@media (max-width:640px){
    .tpl-start .tpl-timedate-cal{overflow-x:auto;}
    .tpl-start .tpl-timedate-monthdow,
    .tpl-start .tpl-timedate-monthgrid{grid-template-columns:repeat(7,minmax(var(--tpl-timedate-cell-min),1fr));min-width:calc(7 * var(--tpl-timedate-cell-min));}
    .tpl-start .tpl-timedate-mcell{min-height:78px;}
    .tpl-start .tpl-timedate-chip-end,
    .tpl-start .tpl-timedate-chip-sep{font-size:var(--tpl-input-size);}
    .tpl-start .tpl-timedate-chip{padding:var(--nudge) var(--inset-tag);gap:var(--inset-tag);font-size:var(--type-badge);}
    .tpl-start .tpl-timedate-chip-time{width:calc(5ch + 2px);padding:1px 0;}
    .tpl-start .tpl-timedate-chip-rm{font-size:var(--type-note);padding:0 var(--nudge);}
}
.tpl-start.slim-mode #tpl-close-date-block,
.tpl-start.slim-mode #tpl-notifications-block,
.tpl-start.slim-mode #tpl-rank-type-toggle,     
.tpl-start.slim-mode #tpl-flat-add-question,   
.tpl-start.slim-mode #tpl-group-name-wrap,     
.tpl-start.slim-mode #tpl-completion-message-card, 
.tpl-start.slim-mode #tpl-flat-items-label{    
    display:none !important;
}
.tpl-start.slim-mode #tpl-workshop-toggle-row,
.tpl-start.slim-mode .tpl-section-divider:has(+ #tpl-workshop-toggle-row){
    display:none !important;
}
.tpl-start.slim-mode.manage-mode #tpl-workshop-toggle-row{display:flex !important;}
.tpl-start .tpl-manage-date-created{margin:var(--inset-control) var(--gap-row);text-transform:uppercase;}
.tpl-start.slim-mode #tpl-welcome-page-card{display:none !important;}
.tpl-start.slim-mode #tpl-welcome-intro-body > .tpl-inline-edit{display:none !important;}
.tpl-start.slim-mode #tpl-modes-block{display:none;}
.tpl-start.slim-mode #tpl-session-setup-header{display:none;}
.tpl-start.slim-mode #tpl-where-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);}
.tpl-start.slim-mode #tpl-workshop-toggle-row{display:flex;flex-direction:column;align-items:center;gap:var(--inset-box);}
.tpl-start.slim-mode #tpl-workshop-toggle-row > .tpl-workshop-mode-label{text-align:center;margin-bottom:0;}
#tpl-workshop-toggle-row > .tpl-workshop-cap{font-size:var(--type-badge);line-height:var(--type-badge-line);text-align:center;}
.tpl-start.slim-mode #tpl-where-row > .tpl-crit-tag{margin-bottom:0;}
.tpl-start .tpl-where-place{width:100%;display:none;}
.tpl-start .tpl-where-place.is-shown{display:block;}
.tpl-start .tpl-where-place > .tpl-inline-edit{width:100%;max-width:none;text-align:left;}
.tpl-start.slim-mode #tpl-flat-questions-list{margin:0;}
.tpl-start.slim-mode [data-question-wrap]{margin-bottom:0 !important;}
.tpl-start.slim-mode [data-question-wrap] .qt-field-label{display:none;}
.tpl-start.slim-mode .tpl-issue,
.tpl-start.slim-mode .tpl-section-prompt-input,
.tpl-start.slim-mode #tpl-welcome-intro-body{border-radius:var(--radius-slim-flat) !important;}
.tpl-start.slim-mode [data-q-config].qt-subcard{border:none;background:transparent;padding:0;}
.tpl-section-prompt-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-field-row-bg);padding:7px var(--gap-row);outline:none;}
@media (min-width:768px){
    .tpl-section-prompt-input{width:40%;}
}
.tpl-instructions-body{margin-top:var(--stack-gap);}
.tpl-start.slim-mode .tpl-setup-fields-well > .tpl-instructions-body{margin-top:0;}
.tpl-start.slim-mode .tpl-setup-fields-well .tpl-crit-pair > .tpl-crit-part:first-child{padding-top:0;}
.tpl-start #tpl-welcome-intro-body,
.tpl-start #tpl-completion-message-body,
.tpl-start #tpl-participant-data-body{
    margin-left:var(--col-line-x);
    max-width:100%;
    box-sizing:border-box;
}
.tpl-start #tpl-welcome-intro-body,
.tpl-start #tpl-completion-message-body{
    width:var(--col-line-width);
}
.tpl-start #tpl-participant-data-body > .tpl-crit-pair{
    width:min(var(--col-line-max), calc(100% - var(--col-right)));
    max-width:100%;
    box-sizing:border-box;
}
.tpl-instructions-title,
.tpl-instructions-textarea{
    width:100%;
    box-sizing:border-box;
    background-color:transparent;
    border:0;
    border-radius:var(--radius-none);
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
    outline:none;
}
.tpl-instructions-textarea{line-height:var(--type-line-prose);}
   NARROWED 2026-08-01: `:not(.tpl-crit-part)`. This rule was written when the DM
   questions body was a CARD-LEVEL block that spanned the outer columns, so claiming
   the full --col-line-width was right. The block now lives INSIDE the criterion
   bonded pair, which is itself that column minus its border and text inset — so
   there the demand overflows the box by 87px. Because .tpl-crit-pair sets
   overflow:hidden it is a scroll container, and the overflow surfaced not as a wide
   row but as the BOX SCROLLING when "+ Add Question" focused the new input: every
   child rendered 74px left of a static, zero-margin parent. Narrowing the rule to
   the context it was written for is the fix; a counter-rule would have been a
   specificity race against this one (it is (0,4,0) and lives in a later stylesheet).
   The in-box case flex-fills instead — see .tpl-crit-part--questions in templates.css. */
.tpl-instructions-body[data-section-question-idx]:not(.tpl-crit-part) .qt-crit-line > .tpl-inline-edit{flex:0 0 auto;width:var(--col-line-width);min-width:var(--col-line-width);max-width:100%;}
.tpl-instructions-body[data-section-question-idx] .qt-input-col > .field-label{margin-top:var(--gap-tight);margin-bottom:var(--inset-tag);}
.tpl-start input.field-invalid,
.tpl-start textarea.field-invalid,
.tpl-start select.field-invalid{
  border:2px solid var(--red) !important;
  background-color:rgba(var(--red-rgb),0.05);
}
.tpl-block-header-row:has(> .tpl-sublabel > .field-label){flex-wrap:nowrap;}
#tpl-participant-data-card .tpl-segment-fields > .tpl-crit-tag{margin-bottom:0;}
.tpl-segment-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--gap-tight);}
.tpl-segment-tag{
    box-sizing:border-box;border-radius:var(--radius-square);display:inline-flex;align-items:center;
    justify-content:space-between;gap:5px;
    padding:calc(3px + 2px) 16px 3px;
    background:var(--color-white);border:1px solid var(--hairline-strong);
    cursor:pointer;font-family:var(--font-heading);font-size:var(--type-field);letter-spacing:var(--type-field-tracking);
    text-transform:uppercase;color:var(--color-text-primary);line-height:var(--type-field-line);
    transition:background 0.15s,color 0.15s,border-color 0.15s;
}
.tpl-segment-tag:hover{border-color:var(--border-strong);}
.tpl-segment-tag-label{overflow:hidden;text-overflow:ellipsis;}
.tpl-segment-tag-plus{font-family:var(--font-body);font-size:var(--type-field);line-height:var(--type-field-line);color:var(--tpl-ph-color);flex:0 0 auto;}
.tpl-segment-tag--custom{border-style:dashed;color:var(--tpl-ph-color);}
.tpl-segment-tag.is-used{background:none;border-style:dashed;color:var(--tpl-ph-color);cursor:default;}
.tpl-segment-tag.is-used:hover{border-color:var(--hairline-strong);}
.tpl-segment-tag.is-used .tpl-segment-tag-plus{color:var(--success);}
#tpl-participant-data-card{
    --tpl-pd-name-w:170px;
    --tpl-pd-stack:12px;
}
.tpl-segment-card{background:rgba(var(--white-rgb), 0.34);border:1px solid var(--hairline-base);padding:var(--tpl-pd-stack) var(--inset-box) var(--inset-box);}
.tpl-segment-card-header{display:flex;align-items:center;gap:var(--col-gap);}
.tpl-segment-card-header > .tpl-section-drag-handle{flex:0 0 var(--col-drag);width:var(--col-drag);}
.tpl-pd-namebox{
    display:inline-flex;align-items:center;
    flex:0 0 var(--tpl-pd-name-w);width:var(--tpl-pd-name-w);min-width:0;
    border:1px solid var(--hairline-strong);background:var(--color-white);
    padding:calc(3px + 2px) 8px 3px;
}
.tpl-pd-namebox input{
    flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;padding:0;
    font-family:var(--font-heading);font-size:var(--type-field);letter-spacing:var(--type-field-tracking);
    text-transform:uppercase;line-height:var(--type-field-line);color:var(--color-text-primary);
}
.tpl-pd-switch{display:inline-flex;border:1px solid var(--hairline-base);background:var(--color-white);flex:0 0 auto;}
.tpl-pd-switch button{
    border:0;background:none;cursor:pointer;padding:var(--gap-tight) var(--space-sm) var(--inset-tag);color:var(--tpl-ph-color);
    flex:0 0 auto;text-align:center;
    font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:var(--type-label-tracking-tight);
    line-height:var(--type-label-line);text-transform:uppercase;white-space:nowrap;
}
.tpl-pd-switch button[aria-pressed="true"]{background:var(--mode-selected);color:var(--on-ink);}
.tpl-pd-checks{display:contents;}
.tpl-pd-spacer{flex:1 1 auto;}
.tpl-pd-check{
    display:inline-flex;align-items:center;gap:var(--gap-tight);background:none;border:0;cursor:pointer;padding:var(--inset-tag) var(--nudge);
    font-family:var(--font-mono);font-size:var(--tpl-toggle-label);letter-spacing:var(--type-badge-tracking-wide);
    text-transform:uppercase;color:var(--tpl-ph-color);line-height:var(--type-badge-line);white-space:nowrap;
}
.tpl-pd-check-box{
    width:13px;height:13px;flex:0 0 13px;border:1px solid var(--hairline-strong);background:var(--color-white);
    display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-badge);color:transparent;
}
.tpl-pd-check[aria-pressed="true"]{color:var(--color-text-primary);}
.tpl-pd-check[aria-pressed="true"] .tpl-pd-check-box{background:var(--success);border-color:var(--success);color:var(--on-ink);}
.tpl-pd-body{margin-top:var(--tpl-pd-stack);margin-left:var(--col-num-x);}
.tpl-pd-vals{display:flex;flex-wrap:wrap;gap:var(--gap-tight);align-items:center;}
.tpl-pd-vchip{
    display:inline-flex;align-items:center;gap:7px;
    background:var(--wash);border:1px solid var(--hairline-faint);
    padding:5px var(--inset-control) var(--inset-tag);font-family:var(--font-body);font-size:var(--type-field);line-height:var(--type-field-line-loose);
}
.tpl-pd-vchip button{background:none;border:0;padding:0;cursor:pointer;color:var(--tpl-ph-color);font-size:var(--type-note);line-height:var(--type-field-line);}
.tpl-pd-vchip button.tpl-pd-vchip-label{font-family:var(--font-body);font-size:var(--type-field);line-height:var(--type-field-line-loose);color:var(--color-text-primary);cursor:text;}
.tpl-pd-vchip button.tpl-pd-vchip-label:hover{text-decoration:underline;}
.tpl-pd-vchip button:hover{color:var(--error-red);}
.tpl-pd-vchip.is-locked{background:transparent;border-style:dashed;}
.tpl-pd-vchip button.tpl-pd-vchip-label:disabled{cursor:default;}
.tpl-pd-vchip button.tpl-pd-vchip-label:disabled:hover{text-decoration:none;}
.tpl-pd-addopt{
    display:inline-flex;align-items:center;border:1px solid var(--hairline-strong);background:none;cursor:pointer;
    padding:calc(3px + 2px) 10px 3px;font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:var(--type-label-tracking-tight);
    text-transform:uppercase;color:var(--tpl-ph-color);line-height:var(--type-label-line);
}
.tpl-pd-addopt:hover{color:var(--color-text-primary);border-color:var(--border-strong);}
.tpl-pd-addopt.is-needed{border-color:var(--accent);color:var(--accent);}
.tpl-pd-builtin{font-family:var(--font-mono);font-size:var(--type-note);color:var(--tpl-ph-color);}
#tpl-participant-data-card input[type="text"].tpl-pd-newinput{
    font-family:var(--font-body);font-size:var(--type-field);padding:3px var(--gap-tight);
    border:1px solid var(--border-strong);background:var(--color-white);width:120px;line-height:var(--type-field-line-loose);
}
@media(max-width:1460px){
    #tpl-participant-data-card{
        --tpl-pd-x-reserve:calc(23px + var(--col-gap));
    }
    .tpl-segment-card-header{flex-wrap:wrap;row-gap:var(--tpl-pd-stack);position:relative;padding-right:var(--tpl-pd-x-reserve);}
    .tpl-segment-card-header > .tpl-item-remove{position:absolute;right:0;top:2px;}
    .tpl-pd-checks{display:flex;align-items:center;gap:var(--col-gap);flex:1 1 100%;justify-content:flex-end;}
}
@media(max-width:640px){
    #tpl-participant-data-card .tpl-section-drag-handle{display:none;}
    .tpl-pd-namebox{flex:1 1 auto;width:auto;}
    .tpl-pd-switch{flex:1 1 100%;}
    .tpl-pd-switch button{flex:1 1 0;width:auto;}
}
.criterion-weight-input::-webkit-outer-spin-button,.criterion-weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.criterion-weight-input:focus{border-color:var(--border-strong);}
.criterion-weight-input.invalid{border-color:var(--error-red);background:rgba(var(--error-rgb),0.06);}
.tpl-actions{display:flex;justify-content:flex-end;gap:var(--space-md);}
.tpl-continue--secondary{
    background-color:var(--invite-bg);
    color:var(--invite-ink);
    border:1px solid var(--invite-bg);
    background-image:var(--invite-envelope-svg);
    background-repeat:no-repeat;
    background-position:left var(--space-md) center;
    background-size:16px 12px;
    padding-left:calc(var(--space-md) + 16px + var(--space-md));
}
.tpl-start.slim-mode:not(.manage-mode) .tpl-actions > .tpl-continue{
    min-width:var(--tpl-cta-w);
}
.tpl-start.manage-mode .tpl-actions{justify-content:center;}
@media(max-width:640px){
    .tpl-actions{justify-content:stretch;flex-wrap:wrap;}
    .tpl-start .tpl-edit-row--header > .tpl-section-drag-handle{display:none;}
    .tpl-start .tpl-edit-row--header > .tpl-edit-field{margin-left:0;flex:1 1 auto;width:auto;max-width:none;}
    .tpl-start:has(#tpl-add-criterion-btn) .tpl-edit-row--header{position:relative;}
    .tpl-start:has(#tpl-add-criterion-btn) .tpl-edit-row--header > .tpl-row-controls{position:absolute;top:12px;right:0;}
}
@media(max-width:480px){
    .tpl-start{padding-bottom:60px;}
    .tpl-start .tpl-form-card .tpl-ws-group-name{width:100%;}
    .tpl-start .tpl-form-card{width:auto;}
    .tpl-start #tpl-save-project-block{position:static;order:-2;align-self:flex-end;top:auto;right:auto;margin-bottom:var(--inset-tag);}
    #tpl-switcher{padding-left:var(--gap-row);padding-right:var(--gap-row);}
}
@media(max-width:640px){
    .tpl-start #tpl-session-setup-header,
    .tpl-start #mgmt-respond-header{grid-template-columns:1fr;}
    .tpl-start .tpl-ws-card-top > .tpl-ws-card-spacer{display:none;}
    .tpl-start .tpl-ws-card-top > .tpl-ws-facilitator{grid-column:1;justify-self:stretch;}
}
@media(max-width:640px){
    .tpl-start:not(.slim-mode):has(#tpl-rank-type-toggle) #tpl-items-list > .tpl-item-row{width:100%;max-width:100%;}
    .tpl-start .tpl-form-card .tpl-ws-group-name{width:100%;margin-left:auto;margin-right:auto;}
}
@media(max-width:640px){
    .tpl-start .tpl-setup-identity > .tpl-crit-tag:not(#tpl-manage-group-kicker){display:none;}
    .tpl-start #tpl-rank-type-toggle{display:grid;grid-template-columns:1fr 1fr;width:fit-content;}
    .tpl-start #tpl-rank-type-toggle .tpl-flat-mode-btn{padding-left:var(--space-sm);padding-right:var(--space-sm);}
}
@media(max-width:640px){
    .tpl-start .tpl-item-row:has(> .tpl-row-controls),
    .tpl-start .tpl-edit-row--header:has(> .tpl-row-controls){position:relative;padding-right:var(--col-ctrl-reserve);}
    .tpl-start .tpl-item-row > .tpl-row-controls{
        position:absolute;right:0;top:50%;transform:translateY(-50%);
        width:var(--col-ctrl-reserve);height:var(--col-ctrl-reserve);
        align-items:center;justify-content:center;
    }
    .tpl-start .tpl-item-row > .tpl-row-controls > *{min-width:var(--col-ctrl-reserve);min-height:var(--col-ctrl-reserve);}
    .tpl-start .tpl-edit-row--header:has(> .tpl-row-controls) .tpl-crit-pair > :not(.tpl-crit-part--name){margin-right:calc(-1 * var(--col-ctrl-reserve));}
}
.tpl-ws-auth-individual{display:flex;flex-direction:column;align-items:center;row-gap:var(--step-tight);text-align:center;margin:0;}
.tpl-facilitator-signin__btns > .tpl-facilitator-signin__btn{flex:1 1 0;max-width:130px;}
.tpl-ws-auth-individual .tpl-facilitator-signin__btn{flex:0 0 auto;width:150px;max-width:none;white-space:nowrap;}
.tpl-facilitator-signin__hint{display:none;margin:0;}
#tpl-ws-auth-slot .tpl-facilitator-signin__hint{display:block;}
#tpl-ws-auth-slot:empty{display:none !important;}
.tpl-facilitator-signin__btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--inset-box);}
.tpl-facilitator-signin__btn{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;padding:5px var(--gap-row);border:1px solid var(--red);background:var(--red);color:var(--on-ink);cursor:pointer;text-align:center;}
.hv2-nav #tpl-ws-auth-individual{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--gap-tight);}
.hv2-nav #tpl-ws-auth-individual .tpl-facilitator-signin__btns{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--gap-row);width:100%;}
.hv2-nav #tpl-ws-auth-individual .tpl-facilitator-signin__btn{flex:0 0 auto;width:auto;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;padding:5px var(--inset-box);background:var(--red);border:1px solid var(--red);color:var(--on-ink);cursor:pointer;}
.hv2-nav #tpl-ws-auth-individual .tpl-facilitator-signin__btn--secondary{background:var(--color-white);color:var(--red);}
.hv2-nav #tpl-ws-auth-individual .tpl-facilitator-signin__btn:hover{color:var(--on-ink);opacity:.85;}
.hv2-nav #tpl-ws-auth-individual .tpl-facilitator-signin__btn--secondary:hover{color:var(--red);}
.tpl-facilitator-signin__btn--secondary{background:var(--color-white);color:var(--red);}
.tpl-facilitator-signin__btn:hover{opacity:.85;}
