/* Vertical multi-select — values aligned 1:1 with the plan's Phase 2 CSS.
   Additions beyond the plan: the checkbox is visually hidden (the plan relies
   on the :checked+label pattern but did not show the rule), and .trv-v-label
   names a text colour so the structural button-contrast guard passes. */
.trv-flow-container{margin:0 auto}
.trv-flow-title{font-size:20px;font-weight:700;text-align:center;margin:0 0 16px}
.trv-tb-error{background:#fcf0f1;color:#8a1f22;padding:10px 12px;border-radius:8px;max-width:600px;margin:0 auto 12px}
.trv-tb-loading{color:#64748b;text-align:center}

.trv-vertical-grid{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto 20px auto}

.trv-v-card{position:relative}
.trv-v-checkbox{position:absolute;opacity:0;width:0;height:0}

.trv-v-label{display:flex;align-items:center;padding:14px 18px;background:#ffffff;color:#0f172a;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all 0.2s ease-in-out}

.trv-v-checkbox:checked + .trv-v-label{border-color:#0066cc;background-color:#f0f7ff;box-shadow:0 4px 12px rgba(0, 102, 204, 0.12)}
.trv-v-checkbox:focus-visible + .trv-v-label{outline:2px solid #0066cc;outline-offset:2px}

.trv-v-radio-circle{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;margin-inline-end:20px;position:relative;flex-shrink:0}
.trv-v-checkbox:checked + .trv-v-label .trv-v-radio-circle{border-color:#0066cc;background-color:#0066cc}
.trv-v-checkbox:checked + .trv-v-label .trv-v-radio-circle::after{content:'';position:absolute;top:5px;left:5px;width:6px;height:6px;background:#ffffff;border-radius:50%}

.trv-v-text{display:flex;flex-direction:column}
.trv-v-name{font-size:15px;font-weight:600;color:#0f172a;display:block}
.trv-v-sub{font-size:13px;color:#64748b;display:block;margin-top:2px}

.trv-btn-primary-blue{width:100%;max-width:600px;display:block;margin:0 auto;padding:14px;background-color:#0066cc;color:#ffffff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer}
.trv-btn-primary-blue:disabled{background-color:#94a3b8;cursor:not-allowed}
