/* Layout only: buttons, inputs, headings and page transitions use global styles. */
.tv-body {flex:1;min-height:0;overflow-y:auto;padding:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;}
.tv-toolbar {display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.tv-row {display:flex;flex-direction:column;gap:9px;width:100%;margin-bottom:14px;text-align:left;}
.tv-card,.tv-prompt {padding:16px;border:1px solid var(--c-border,#eee);border-radius:var(--r-card,16px);background:var(--c-card,#fff);color:inherit;}
.tv-card {font:inherit;cursor:pointer;}
.tv-card strong,.tv-prompt span {overflow-wrap:anywhere;}
.tv-note,.tv-body small {font-size:12px;color:var(--c-sub,#777);line-height:1.65;}
.tv-prompt {margin-bottom:12px;display:flex;flex-direction:column;gap:10px;}
.tv-prompt>label {display:flex;align-items:center;gap:8px;}
.tv-body .input-field {width:100%;box-sizing:border-box;}
.tv-body label {line-height:1.7;}
.tv-params {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;}
