/* v14 (cycle 12): tablet list+detail, sign-off card */
.ts-on .ts{display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:14px;align-items:start}
.ts-on .ts-l{position:sticky;top:64px;max-height:calc(100vh - 220px);overflow:auto;border:1px solid #d9d3c4;background:#FBF9F4}
.ts-on .ts-i{display:grid;grid-template-columns:auto 1fr;column-gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid #e1dbcc;background:transparent;padding:10px 12px;min-height:56px;cursor:pointer;font:13px 'IBM Plex Sans',sans-serif;color:#1B1A17;border-left:3px solid transparent}
.ts-on .ts-i b{font:600 12px 'IBM Plex Mono',monospace;grid-row:span 2}.ts-on .ts-i span{font-weight:600}.ts-on .ts-i em{font:500 12px 'IBM Plex Mono',monospace;font-style:normal;grid-column:2}.ts-on .ts-i small{grid-column:2;color:#5b6472;text-transform:capitalize}
.ts-on .ts-i[aria-selected=true]{background:#ECE7DA;border-left-color:#1F4D3A}.ts-on .ts-i.st-accepted small{color:#1F4D3A}.ts-on .ts-i.st-rejected small{color:#5b6472}.ts-on .ts-i.st-evidence-requested small{color:#92600F}
.ts-on .ts .adj-list>article.adj:not(.ts-sel){display:none}
.ts-on .ts .adj-list>article.adj.ts-sel{margin:0}
#signoff{margin:12px 0}#signoff .so-t{font-size:14px;margin:4px 0 10px}#signoff .so-c{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;margin-bottom:10px}#signoff .so-c input{flex:none;width:22px;height:22px;accent-color:#1F4D3A;margin-top:0}
#signoff .so-n{font-size:13px;color:#5b6472}@media (max-width:600px){#signoff #so-btn{width:100%;min-height:48px}}
