/* H1 protocol views use existing glass surfaces; no financial state in CSS. */
.tt-v2{overflow-wrap:anywhere}.tt-v2 .v2-content{display:grid;gap:var(--space-5)}
.tt-v2 .tt-card{width:100%;min-width:0;box-sizing:border-box}.tt-v2 form{display:grid;gap:var(--space-3)}
.tt-v2 input,.tt-v2 select{max-width:100%;min-width:0;box-sizing:border-box}.tt-v2 fieldset{min-width:0;border:1px solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-3)}
.tt-v2 input[type=checkbox]{width:auto;min-width:24px;min-height:24px}.tt-v2 label:has(input[type=checkbox]){min-height:44px;display:flex;gap:var(--space-2);align-items:center}
.tt-v2 .v2-trip-list,.tt-v2 .v2-member-balances{display:grid;gap:var(--space-3)}.tt-v2 .v2-gate{background:var(--surface-selected);padding:var(--space-3);border-radius:var(--radius-control)}
.tt-v2 .v2-expense,.tt-v2 .v2-payments article,.tt-v2 .v2-quote{border-block-start:1px solid var(--border-control);padding-block:var(--space-4)}
.tt-v2 .v2-report-result small{display:block}.tt-v2-entry{display:block;margin-block:var(--space-4);min-height:44px}
@media(min-width:768px){.tt-v2 .v2-trip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-v2 .v2-member-balances{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-v2 form{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-v2 form>fieldset,.tt-v2 form>p,.tt-v2 form>small,.tt-v2 form>details{grid-column:1/-1}}
