/* Inline pre-training self-report; individual selections save through its owner. */
.tci-checkin{--ink:#111;--muted:#565656;--line:var(--ink,#111);display:grid;gap:16px;padding:16px;background:#f4f4f4;color:#111;border:0;border-radius:var(--radius,16px);min-width:0}
.tci-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tci-heading h4{margin:0;font-size:var(--text-body,16px);font-weight:800;line-height:1.3}
.tci-heading>span{font-size:var(--text-label,14px);line-height:1.3;color:var(--muted,#565656)}
.tci-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tci-question{min-width:0;margin:0;padding:12px;background:#fff;border:1px solid var(--frame,#fff);border-radius:12px}
.tci-question legend,.tci-label{display:block;width:100%;box-sizing:border-box;min-height:2.6em;font-size:var(--text-label,14px);font-weight:650;line-height:1.3;color:var(--ink,#111)}
.tci-question legend{float:left;padding:0;margin:0 0 8px}
.tci-options{clear:both;display:grid;grid-template-columns:repeat(var(--tci-option-count,5),minmax(0,1fr));gap:4px}
.tci-options label{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;border:1px solid var(--line,#111);border-radius:7px;background:#fff;cursor:pointer}
.tci-options label>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.tci-options label>span{font-size:var(--text-label,14px);font-weight:650;line-height:1;pointer-events:none}
.tci-options label:has(input:checked){background:var(--red,#d20a2e);border-color:var(--red,#d20a2e);color:#fff}
.tci-options label:has(input:focus-visible){outline:2px solid var(--red,#d20a2e);outline-offset:2px}
.tci-scale{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-top:7px;min-height:2.6em;font-size:var(--text-label,14px);line-height:1.3;color:var(--muted,#565656)}
.tci-scale>span{max-width:49%;overflow-wrap:normal}
.tci-scale>span:last-child{text-align:right}
.tci-text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tci-text-fields .field{margin:0;min-width:0}
.tci-text-fields .field>span{font-size:var(--text-label,14px);font-weight:600;line-height:1.3}
.tci-text-fields textarea{width:100%;min-height:76px;resize:vertical;font-size:var(--text-body,16px)}
.tci-answer{display:flex;flex-direction:column;gap:6px}
.tci-answer strong{font-size:var(--text-body,16px);line-height:1.3}
.tci-answer strong>small{font-size:var(--text-label,14px);font-weight:400;color:var(--muted,#565656)}
.tci-context{font-size:var(--text-label,14px);line-height:1.4;overflow-wrap:anywhere}
.tci-context p{margin:5px 0 0;white-space:pre-wrap}
.tci-options.is-yesno{grid-template-columns:repeat(2,minmax(0,1fr))}
.tci-question.is-text,.tci-question:has(textarea[data-checkin-type=text]){display:grid;grid-column:1/-1;gap:8px}
.tci-question.is-text>.tci-label,.tci-question:has(textarea[data-checkin-type=text])>.tci-label{min-height:0}
.tci-question>textarea[data-checkin-type=text]{width:100%;min-width:0;max-width:100%;min-height:88px;resize:vertical;background:#fff;color:#111;font-size:var(--text-body,16px);line-height:1.45}
.tci-question legend,.tci-label,.tci-answer strong{overflow-wrap:anywhere}
.tci-answer strong{white-space:pre-wrap}
.tci-scale>span{overflow-wrap:anywhere}
.tci-number-question{display:grid;align-content:start;gap:8px}
.tci-number-question .input{width:100%;min-width:0;min-height:44px;border-radius:7px;font-size:var(--text-body,16px)}
@media(max-width:700px){.tci-checkin{padding:12px;gap:14px;border:0}.tci-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tci-question{padding:10px;border:1px solid var(--frame,#fff)}.tci-options{gap:2px}}
@media(max-width:400px){.tci-question{padding:9px;border:1px solid var(--frame,#fff)}.tci-scale{font-size:13px}.tci-text-fields{grid-template-columns:minmax(0,1fr)}}
