
[data-question-wrap]{position:relative;}
[data-question-wrap] > .tpl-item-row > .tpl-item-input{flex:1 1 auto;min-width:0;}
.qt-tag-wrap{position:relative;display:inline-flex;flex-shrink:0;align-self:stretch;}
.qt-list-header{margin-bottom:var(--inset-control);}
.qt-tag{box-sizing:border-box;display:inline-flex;align-items:stretch;
min-height:var(--tpl-badge-size);
padding:0;gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-square);
background:var(--color-white);color:var(--color-text-primary);cursor:pointer;
text-align:left;font-family:var(--font-mono);line-height:var(--type-field-line);}
.qt-tag-cap{flex:0 0 auto;display:flex;align-items:center;padding:0 11px;
background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);
font-size:var(--tpl-field-label);letter-spacing:0.09em;line-height:var(--type-badge-line);
text-transform:uppercase;white-space:nowrap;}
.qt-tag-value{flex:1 1 auto;min-width:0;display:flex;align-items:center;
gap:var(--gap-row);padding:0 var(--inset-box);background:var(--color-white);color:var(--color-text-primary);
font-family:var(--font-heading);
letter-spacing:var(--tpl-cardname-tracking, 0.02em);
text-transform:var(--tpl-cardname-case, uppercase);
font-size:var(--tpl-kicker-size);line-height:var(--type-card-name-line);}
.qt-tag-label{min-width:0;white-space:normal;overflow-wrap:anywhere;}
.qt-tag-caret{margin-left:auto;font-size:var(--type-field);line-height:var(--type-field-line);
color:var(--ink-glyph-muted);}
.qt-tag:hover .qt-tag-value{background:var(--surface-warm-hover);}
.qt-tag:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;}
.qt-tag[disabled]{opacity:0.5;cursor:default;}
.qt-popover{position:absolute;top:calc(100% + 4px);left:0;right:auto;z-index:var(--z-popover);background:var(--color-white);border:1px solid var(--border-strong);min-width:190px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;padding:var(--inset-tag);}
.qt-popover-item{background:none;border:none;text-align:left;padding:var(--inset-control) var(--gap-row);cursor:pointer;}
.qt-popover-item:hover{background:var(--surface-warm-hover);}
.qt-popover-item.active{color:var(--color-text-primary);background:rgba(var(--red-rgb),0.06);}
.qt-subcard{background:none;border:0;margin:0;padding:0;}
.qt-mode-label{display:block;margin-bottom:var(--step-tight);}
.qt-control-part > .tpl-stype-toggle{flex-wrap:wrap;height:auto;}
.qt-control-part > .tpl-stype-toggle > .tpl-flat-mode-btn{min-height:calc(var(--tpl-seat-h) - 2 * var(--tpl-seat-pad-block) - 2px);}
.qt-subcard input,.qt-subcard select,.qt-subcard textarea{font-family:var(--font-mono);font-size:var(--tpl-field-label);color:var(--color-text-primary);text-transform:var(--tpl-config-case);}
.qt-opt-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--col-gap);margin-left:var(--col-nest-x);}
.qt-opt-row > .tpl-item-num{margin-left:calc(-1 * var(--col-nest-x));}
.qt-opt-row > .tpl-inline-edit{flex:1 1 auto;width:auto;min-width:0;max-width:100%;box-sizing:border-box;}
.qt-answer-hint{margin-left:var(--col-nest-x);}
.tpl-add-item[data-add-option]{margin-left:var(--col-nest-x);}
.qt-compare-count{font-family:var(--font-mono);font-size:var(--type-note);line-height:var(--type-note-line);color:var(--color-label);margin-top:var(--gap-tight);padding-top:var(--gap-tight);border-top:1px solid var(--color-border);border-radius:var(--radius-none);text-align:left;}
.qt-subcard{--qcfg-field:calc(240px + var(--tpl-badge-inset) + var(--tpl-badge-size) + 6px);}
.qcfg-text{width:var(--qcfg-field);max-width:100%;box-sizing:border-box;}
.qcfg-num{box-sizing:border-box;}
.qt-pair-row{display:flex;gap:var(--inset-control);}
.qt-pair-cell{flex:1 1 0;min-width:0;}
.qt-pair-cell .qcfg-num{width:100%;}
.qcfg-img-row{margin-left:calc(2rem + var(--col-gap));max-width:100%;flex-wrap:wrap;}
.qt-subcard-toggle{display:flex;align-items:center;gap:var(--inset-control);margin-top:var(--inset-box);cursor:pointer;}
.qt-subcard-toggle input[type="checkbox"]{accent-color:auto;cursor:pointer;margin:0;flex:0 0 auto;width:13px;height:13px;}
.qt-subcard-toggle.tpl-mono{text-transform:uppercase;}
.qt-guidance{margin-top:0;}
.qt-guidance-input{display:block;width:100%;margin-top:var(--inset-control);padding:7px var(--gap-row);box-sizing:border-box;text-transform:var(--tpl-config-case);resize:vertical;line-height:var(--type-line-prose);}
.qt-subcard .tpl-items-list.tpl-questions-list{width:100%;}
.tpl-start .tpl-section-block .tpl-questions-list[data-section-questions-list]{width:100%;}
.qt-row-dup{background:none;border:none;cursor:pointer;color:var(--color-text-primary);font-size:var(--type-field);line-height:var(--type-field-line);align-self:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;}
.qt-row-dup[disabled]{opacity:0.5;cursor:default;}
.qt-subcard-toggle > .qt-field-label{font-family:var(--font-mono);font-size:var(--tpl-field-label);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:0;}
.qt-q-row{align-items:stretch;margin-bottom:var(--nudge);flex-wrap:wrap;column-gap:var(--col-gap);}
.qt-q-row > .tpl-item-num,
.qt-q-row > .tpl-question-drag-handle,
.qt-q-row > .tpl-row-controls{align-self:flex-end;}
.qt-input-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.qt-input-col > .tpl-inline-edit{flex:0 0 auto;width:var(--col-line-width);min-width:var(--col-line-width);max-width:100%;box-sizing:border-box;}
.qt-crit-line{display:flex;align-items:flex-end;gap:var(--gap-tight);}
.qt-type-col{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;}
.tpl-start .qt-q-row > .tpl-item-num,
.tpl-start .qt-q-row > .tpl-item-num--active{font-family:var(--font-heading);font-size:var(--type-card-name);color:var(--red);letter-spacing:0;line-height:var(--type-card-name-line);}
[data-question-wrap].qt-row-collapsed [data-q-config]{display:none !important;}
.tpl-start:not(.slim-mode) [data-question-wrap]{background:transparent;border:0;border-radius:var(--radius-none);padding:0;}
.tpl-start:not(.slim-mode) [data-question-wrap]:has(> .tpl-edit-field){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--col-gap);box-sizing:border-box;}
.tpl-start [data-question-wrap] .tpl-crit-part--name > input.tpl-crit-name-input{
font-family:var(--tpl-field-font);font-size:var(--tpl-field-size);
text-transform:var(--tpl-field-case);letter-spacing:var(--tpl-field-tracking);}
.tpl-start:not(.slim-mode) [data-question-wrap] > .tpl-edit-field{flex:0 0 100%;max-width:var(--col-line-width);min-width:0;margin-left:var(--col-line-x);}
.tpl-start:not(.slim-mode) [data-question-wrap] > .qt-type-col{flex:0 0 auto;min-width:max-content;width:auto;align-self:center;margin-left:var(--col-field-lead);}
.tpl-start:not(.slim-mode) [data-question-wrap] > .tpl-row-controls{align-self:center;margin-left:auto;margin-right:max(0px,calc(var(--col-right) - var(--col-gap) - var(--tpl-qrow-ctrl-w)));}
.tpl-start:not(.slim-mode) [data-question-wrap] > .tpl-item-num{align-self:center;margin-top:0;margin-bottom:0;}
.tpl-start .tpl-crit-pair > .qt-type-col > .qt-tag-wrap{align-self:center;}
.tpl-start .tpl-crit-pair > [data-q-config] > *{margin-top:var(--space-md);}
.tpl-start .tpl-crit-pair > [data-q-config]{margin-top:0 !important;}
.tpl-start .tpl-crit-part input:not([type="checkbox"]),.tpl-start .tpl-crit-part textarea{min-height:var(--tpl-field-height);}
.qt-q-row:has(> .tpl-item-num){padding-left:0;}
.qt-q-row > .tpl-item-num,
[data-question-wrap] > .tpl-item-num{position:static;flex:0 0 var(--col-num-left);width:var(--col-num-left);margin-left:var(--col-num-x);text-align:left;}
.qt-q-row > .tpl-question-drag-handle,
[data-question-wrap] > .tpl-question-drag-handle{width:var(--col-drag);margin-right:calc(-1 * var(--col-num-x));}
.qt-q-row > .qt-input-col{flex:1 1 calc(100% - var(--col-line-x));}
.qt-q-row:has(> .qt-type-col) > .qt-input-col{flex:1 1 calc(100% - var(--col-line-x) - var(--col-right));}
@media(max-width:640px){
.qt-q-row > .tpl-question-drag-handle,
[data-question-wrap] > .tpl-question-drag-handle{display:none;}
.qt-q-row:has(> .qt-type-col) > .qt-input-col{flex:1 1 calc(100% - var(--col-line-x));}
.qt-input-col > .tpl-inline-edit{width:100%;min-width:0;}
[data-q-config],[data-q-config] *,.qt-guidance,.qt-guidance *{font-family:var(--font-mono);font-size:var(--tpl-field-label);}
[data-q-config] .tpl-add-item-plus{font-family:var(--font-heading);font-size:var(--type-panel-title);}
[data-q-config] select,[data-q-config] textarea,
.qt-subcard select,.qt-subcard textarea,
.qt-guidance select,.qt-guidance textarea{font-size:max(var(--type-field), var(--tpl-field-min, 0px));}
.tpl-start [data-question-wrap] [data-q-config] input,
.tpl-start [data-question-wrap] [data-q-config] select,
.tpl-start [data-question-wrap] [data-q-config] textarea,
.tpl-start [data-question-wrap] .qt-guidance input,
.tpl-start [data-question-wrap] .qt-guidance textarea{font-family:var(--tpl-field-font);font-size:var(--tpl-field-size);color:var(--grey);}
.tpl-start [data-question-wrap] [data-q-config] input::placeholder,
.tpl-start [data-question-wrap] [data-q-config] textarea::placeholder,
.tpl-start [data-question-wrap] .qt-guidance input::placeholder,
.tpl-start [data-question-wrap] .qt-guidance textarea::placeholder{color:var(--tpl-ph-color);}
.tpl-start [data-question-wrap] .qt-subcard{margin-left:0;padding-left:var(--inset-control);padding-right:var(--inset-control);}
[data-q-config] .tpl-item-image-fields{flex-wrap:wrap;max-width:100%;}
[data-q-config] input,[data-q-config] select,[data-q-config] textarea{max-width:100%;box-sizing:border-box;}
.qt-subcard{--qcfg-field:100%;}
}
