.operation-panel > .field.wide {
    grid-column: 1 / -1;
}

.operation-actions.single {
    grid-template-columns: 1fr;
}

.control-tower { margin-top: 28px; }
.control-tower .section-head > span { color: var(--muted); font-size: 13px; }
.event-pulse { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.pulse-card { background:#102c25; color:#fff; border-radius:18px; padding:18px; box-shadow:0 10px 25px rgba(16,44,37,.12); }
.pulse-card > div { display:flex; justify-content:space-between; gap:12px; align-items:baseline; }
.pulse-card > div strong { font-size:24px; color:var(--lime); }
.pulse-card > div span { color:#bcd1ca; font-size:12px; }
.pulse-card dl { display:grid; grid-template-columns:1fr auto; gap:7px 12px; margin:18px 0 0; }
.pulse-card dt { color:#bcd1ca; font-size:12px; }
.pulse-card dd { margin:0; font-weight:900; }
.focus-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:18px; margin-top:24px; }
.focus-panel { background:#fff; border:1px solid var(--line); border-radius:20px; padding:22px; min-height:260px; min-width:0; overflow:hidden; }
.focus-heading { display:flex; justify-content:space-between; align-items:start; }
.focus-heading h2 { font:28px/1.1 Georgia,serif; margin:4px 0 18px; }
.focus-heading > span { min-width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#fff0d0; color:#875500; font-weight:900; }
.attention-queue { display:grid; gap:8px; }
.attention-item { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:12px; padding:11px 12px; border-radius:12px; background:#f5f7f5; border-left:5px solid #e1a600; }
.attention-item.failed { border-left-color:#c34635; background:#fff0ee; }
.attention-item small,.all-clear span { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.attention-item > strong { font-size:12px; text-align:right; max-width:130px; }
.attention-number { font-size:22px; font-weight:900; color:var(--green); }
.all-clear { padding:22px; border-radius:14px; background:#edf8f1; color:#215b31; }
.roster-details { margin-top:24px; background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.roster-details summary { cursor:pointer; padding:20px 22px; font-weight:900; color:var(--green); }
.roster-details[open] summary { border-bottom:1px solid var(--line); }
.race-board { display: grid; grid-template-columns: repeat(auto-fit,minmax(580px,1fr)); gap: 18px; align-items: start; }
.roster-details .race-board { padding:18px; }
.race-board-card { background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 8px 24px rgba(32,53,46,.06); }
.race-board-card > header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 16px; background:#183f35; color:#fff; }
.race-board-card > header strong { font-size:22px; }
.race-board-card > header span { color:#cbe2d9; font-size:13px; }
.race-table { overflow-x:auto; }
.race-table-head,.race-table-row { display:grid; grid-template-columns:56px minmax(210px,1.7fr) minmax(150px,1.15fr) 62px 72px 72px 72px 72px; min-width:850px; gap:10px; align-items:center; padding:10px 12px; }
.race-table-head { background:#eef3f1; color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.race-table-row { border-top:1px solid var(--line); border-left:5px solid transparent; font-size:13px; }
.race-table-row small { display:block; margin-top:3px; color:var(--muted); }
.race-table-row em { color:#a35b00; font-style:normal; font-weight:900; }
.race-table-row.on-course { border-left-color:#1d8a60; background:#effaf5; }
.race-table-row.attention { border-left-color:#e1a600; background:#fff9df; }
.race-table-row.qualified { border-left-color:#237a49; background:#e8f7ed; }
.race-table-row.failed { border-left-color:#c34635; background:#fff0ee; }
.board-number { font-size:20px; font-weight:900; color:var(--green); }
.recent-panel .section-head > span { color: var(--muted); font-size: 13px; }
.recent-timing { display:grid; gap:8px; min-width:0; }
.recent-row { display:grid; width:100%; min-width:0; box-sizing:border-box; grid-template-columns:42px 58px minmax(0,1fr) minmax(0,1fr) 44px 112px; gap:6px; align-items:center; padding:12px 10px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.recent-row > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.recent-row .number { font-size: 24px; font-weight: 900; color: var(--green); }
.recent-row .race { font-weight: 800; }
.recent-row .meta { color: var(--muted); font-size: 13px; }
.recent-row .finish-tag { color: #a33e1d; font-weight: 900; }
@media(max-width:1100px){.focus-grid{grid-template-columns:1fr}}
@media(max-width:650px){.race-board{grid-template-columns:1fr}.recent-row{grid-template-columns:44px 64px minmax(0,1fr)}.recent-row .horse,.recent-row .meta,.recent-row .finish-tag{grid-column:3}}

.setup-head h1 { font-size:48px; }
.competition-setup-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:20px; align-items:start; }
.competition-picker,.setup-editor { background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; }
.picker-title,.editor-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 22px; border-bottom:1px solid var(--line); }
.picker-title h2,.editor-heading h2 { margin:0; font:28px/1.15 Georgia,serif; }
.small-action { display:inline-block; padding:9px 12px; border:0; border-radius:9px; background:#e5f2e9; color:var(--green); text-decoration:none; font-weight:800; cursor:pointer; }
.competition-pick { display:flex; justify-content:space-between; gap:10px; padding:15px 17px; border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; }
.competition-pick:hover,.competition-pick.active { background:#edf7f0; }
.competition-pick.active { border-left:5px solid var(--green); padding-left:12px; }
.competition-pick small,.competition-pick em { display:block; margin-top:4px; color:var(--muted); font-size:11px; font-style:normal; }
.competition-pick em { text-align:right; max-width:105px; }
.setup-editor { padding-bottom:24px; }
.setup-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; padding:22px; }
.setup-fields label { font-size:12px; font-weight:800; color:#44534d; }
.setup-fields label.span-2 { grid-column:span 2; }
.setup-fields input,.loop-grid input[type=text],.loop-grid input[type=number],.loop-grid input[type=datetime-local] { width:100%; margin-top:7px; padding:11px 12px; border:1px solid #cfd8d3; border-radius:9px; background:#fff; font:600 14px Segoe UI,Arial,sans-serif; }
.setup-fields input:focus,.loop-grid input:focus { outline:3px solid #b7df7355; border-color:var(--green); }
.setup-fields .readonly { background:#eef1ee; color:var(--muted); }
.loops-editor { margin:12px 22px 0; border:1px solid var(--line); border-radius:15px; overflow:hidden; }
.loops-editor .editor-heading { padding:16px 18px; }
.distance-check { padding:7px 10px; border-radius:999px; font-size:12px; font-weight:900; }
.distance-check.good { background:#ddf5df; color:#215b31; }
.distance-check.warning { background:#fff0d0; color:#875500; }
.loop-grid { display:grid; grid-template-columns:58px 100px minmax(135px,1fr) minmax(135px,1fr) 90px 62px 120px; gap:10px; align-items:center; padding:10px 14px; border-top:1px solid var(--line); }
.loop-grid input { margin-top:0!important; }
.loop-head { border-top:0; background:#eef3f1; color:var(--muted); font-size:11px; font-weight:900; text-transform:uppercase; }
.loop-actions { display:flex; gap:9px; font-size:12px; font-weight:800; }
.loop-actions a { color:var(--green); }
.loop-actions .danger-link { color:#a23f31; }
.add-loop { background:#f7faf8; }
@media(max-width:1050px){.competition-setup-layout{grid-template-columns:1fr}.setup-fields{grid-template-columns:1fr 1fr}.loop-grid{overflow-x:auto;grid-template-columns:58px 90px 150px 150px 80px 60px 110px}}
@media(max-width:600px){.setup-fields{grid-template-columns:1fr}.setup-fields label.span-2{grid-column:auto}}

.vet-summary { background:#102c25; color:#fff; border-radius:18px; padding:16px 22px; min-width:180px; }
.vet-summary strong,.vet-summary span { display:block; }
.vet-summary strong { color:var(--lime); font-size:28px; }
.vet-summary span { color:#bcd1ca; font-size:12px; }
.vet-layout { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr); gap:20px; align-items:start; }
.vet-queue,.inspection-card { background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; }
.vet-pick { display:grid; grid-template-columns:52px 1fr 135px; gap:12px; align-items:center; padding:13px 16px; border-top:1px solid var(--line); color:var(--ink); text-decoration:none; }
.vet-pick.active,.vet-pick:hover { background:#edf7f0; }
.vet-pick.active { border-left:5px solid var(--green); padding-left:11px; }
.vet-number { font-size:22px; color:var(--green); }
.vet-pick small { display:block; color:var(--muted); margin-top:3px; }
.vet-pick em { font-style:normal; font-size:11px; font-weight:800; text-align:right; }
.inspection-identity { display:flex; align-items:center; gap:20px; padding:24px; background:#102c25; color:#fff; }
.inspection-identity > b { min-width:72px; height:72px; display:grid; place-items:center; border-radius:18px; background:var(--lime); color:#102c25; font-size:34px; }
.inspection-identity h2 { margin:3px 0; font:30px/1.1 Georgia,serif; }
.inspection-identity span { color:#bcd1ca; }
.vet-fields { grid-template-columns:1fr 1fr; }
.vet-fields textarea { width:100%; margin-top:7px; padding:11px 12px; border:1px solid #cfd8d3; border-radius:9px; resize:vertical; }
.pulse-rule { margin:0 22px 18px; padding:12px 14px; border-radius:10px; background:#fff0d0; color:#875500; font-weight:700; }
.vet-actions { display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; padding:0 22px 22px; }
.vet-actions input { border:0; border-radius:11px; padding:15px 10px; color:#fff; font-weight:900; cursor:pointer; }
.vet-pass { background:#237a49; }.vet-fail { background:#bd4434; }.vet-withdraw { background:#66736d; }
@media(max-width:950px){.vet-layout{grid-template-columns:1fr}.vet-actions{grid-template-columns:1fr}.vet-fields{grid-template-columns:1fr}}
.vet-workbench { display:grid; grid-template-columns:minmax(350px,.8fr) minmax(620px,1.2fr); gap:20px; align-items:start; }
.unified-vet-queue { max-height:calc(100vh - 205px); overflow:auto; position:sticky; top:12px; }
.picker-title small { color:var(--muted); }
.vet-pick em small { display:block; margin-top:5px; color:var(--muted); font-weight:600; }
.vet-card { overflow:visible; }
.inspection-clock { margin-left:auto; text-align:right; }
.inspection-clock span,.inspection-clock strong { display:block; }
.inspection-clock span { color:#bcd1ca; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.inspection-clock strong { color:var(--lime); font-size:24px; }
.vet-card-section,.vet-clinical-grid { display:grid; gap:13px; padding:20px 22px; }
.vet-card-primary { grid-template-columns:2fr 1fr 1fr; background:#f4f8f5; }
.vet-clinical-grid { grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.vet-decision-data { grid-template-columns:1fr 2fr; }
.vet-card-section label,.vet-clinical-grid label { color:#44534d; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.03em; }
.vet-card-section input,.vet-card-section select,.vet-card-section textarea,.vet-clinical-grid input,.vet-clinical-grid select { box-sizing:border-box; width:100%; margin-top:6px; padding:11px; border:1px solid #c8d4ce; border-radius:9px; background:#fff; color:var(--ink); font:700 15px Segoe UI,Arial,sans-serif; text-transform:none; }
.vet-card-section .span-2 { grid-column:1/-1; }
.vet-card-actions { grid-template-columns:2fr 1.2fr 1.2fr 1fr; }
.vet-reinspect { background:#a46b08; }
.vet-session { margin-left:auto; padding:10px 16px; border:1px solid #d8e3dd; border-radius:16px; background:#fff; }
.vet-session span,.vet-session strong { display:block; }.vet-session span{font-size:10px;color:var(--muted);letter-spacing:.08em}.vet-session strong{font-size:16px}.vet-session a{font-size:11px;color:#8c2f27}
.vet-pick { min-height:78px; transition:transform .12s ease,box-shadow .12s ease,background .12s ease; }
.vet-pick:hover { transform:translateY(-1px); box-shadow:0 8px 22px rgba(13,55,43,.08); }
.vet-pick.locked { opacity:.52; background:#eef0ef; cursor:not-allowed; pointer-events:none; }
.vet-pick:not(.locked) em small { color:#23814b; }
.vet-empty { min-height:480px; display:grid; align-content:center; justify-items:center; text-align:center; padding:40px; border:2px dashed #bed0c7; border-radius:24px; color:#466057; background:radial-gradient(circle at 50% 25%,#f4fae9,#f7fbf9 58%,#edf5f1); }
.vet-empty span { display:grid; place-items:center; width:82px; height:82px; border-radius:26px; background:#c7ed67; color:#173c31; font-size:42px; box-shadow:0 14px 35px rgba(52,102,64,.18); }
.vet-empty h2 { margin:20px 0 4px; font:32px Georgia,serif; color:#173c31; }.vet-empty p{max-width:390px}
.vet-signed-as { padding:8px 12px; border-radius:12px; background:#173c31; color:#fff; }.vet-signed-as span,.vet-signed-as strong{display:block}.vet-signed-as span{font-size:9px;color:#bcd1ca}.vet-signed-as strong{margin-top:4px;font-size:15px}
.vet-login-body { min-height:100vh; margin:0; background:linear-gradient(135deg,#0e3027,#174f3e 55%,#8bc34a); }
.vet-login { min-height:100vh; display:grid; place-items:center; padding:24px; box-sizing:border-box; }
.vet-login section { width:min(440px,100%); box-sizing:border-box; padding:36px; border-radius:28px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.28); }
.vet-login h1 { margin:8px 0; font:42px/1 Georgia,serif; color:#173c31; }.vet-login p{color:#5e6f68}.vet-login label{display:block;margin:18px 0 6px;font-weight:800;color:#30443c}.vet-login input[type=text],.vet-login input[type=password]{box-sizing:border-box;width:100%;margin-top:7px;padding:16px;border:1px solid #c7d2cc;border-radius:13px;font-size:18px}.vet-login-button{width:100%;margin-top:24px;padding:17px;border:0;border-radius:13px;background:#237a49;color:#fff;font-weight:900;font-size:16px}
.access-card{padding-bottom:20px}.access-card select{width:100%;margin-top:7px;padding:11px;border:1px solid #cfd8d3;border-radius:9px;background:#fff}.authorized-vets{padding:0 22px}.authorized-vets>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.authorized-vets span{color:var(--muted);font-size:12px}.authorized-vets .link-button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:#a33;font-weight:800}
.preview-print-action{display:inline-block;margin-left:14px;padding:9px 13px;border-radius:9px;background:#173c31;color:#d7f17c;text-decoration:none;font-size:13px;font-weight:900}
.vet-presentation-entry{max-width:920px;margin:auto;grid-template-columns:1fr}.vet-presentation-entry .number-entry{min-height:92px;text-align:center;font-size:52px}.vet-presentation-result{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 18px;min-height:104px}.confirmation-number{grid-row:1/3;display:grid;place-items:center;min-width:110px;min-height:82px;border-radius:14px;background:#173c31;color:#d7f17c;font-size:38px}.confirmation-rider{font-size:27px;font-weight:900;color:#173c31}.confirmation-horse{font-size:15px;color:#52655d}.confirmation-time{grid-row:1/3;grid-column:3;font:800 34px Consolas,monospace;color:#173c31}
.secondary-link{display:inline-block;margin:10px 0 0 12px;color:#176b52;font-weight:800;text-decoration:none}.settings-report-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.settings-report-toolbar h1{margin:4px 0 0;font:44px Georgia,serif}.settings-report{max-width:960px;margin:auto;background:#fff;padding:32px 42px;box-shadow:0 12px 36px rgba(17,45,36,.12)}.settings-competition{padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid #333;break-inside:avoid}.settings-competition header{display:flex;align-items:baseline;gap:22px;border-bottom:2px solid #111}.settings-competition header>b{font-size:21px}.settings-competition h2{margin:0 0 7px;font:700 23px Georgia,serif}.settings-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 28px;margin:14px 2px}.settings-facts div{display:grid;grid-template-columns:1fr auto;gap:8px}.settings-facts dt{color:#59645f}.settings-facts dd{margin:0;font-weight:800}.settings-competition table{width:100%;border-collapse:collapse;text-align:center}.settings-competition th{padding:7px 8px;border-top:1px solid #111;border-bottom:1px solid #111}.settings-competition td{padding:5px 8px}.settings-competition tbody tr:last-child td{border-bottom:1px solid #111}
@media print{.topbar,.settings-report-toolbar .button{display:none!important}body{background:#fff}main{max-width:none;padding:0}.settings-report-toolbar{margin:0 0 12mm}.settings-report-toolbar h1{font-size:20pt}.settings-report{max-width:none;padding:0;box-shadow:none}.settings-competition{margin-bottom:8mm;padding-bottom:5mm}.settings-competition h2{font-size:15pt}.settings-facts,.settings-competition table{font-size:10pt}@page{size:A4 portrait;margin:14mm}}

/* 7-inch Vet Gate tablet workspace */
body.vet-tablet-mode { background:#e9f0ec; overflow-x:hidden; }
body.vet-tablet-mode .topbar { display:none; }
body.vet-tablet-mode main { width:100%; max-width:none; margin:0; padding:0; }
body.vet-tablet-mode .vet-workbench-head { min-height:68px; margin:0; padding:8px 14px; border-radius:0; background:#123b30; color:#fff; display:flex; align-items:center; gap:12px; }
body.vet-tablet-mode .vet-workbench-head h1 { margin:0; color:#fff; font:26px/1 Georgia,serif; }
body.vet-tablet-mode .vet-workbench-head .eyebrow,body.vet-tablet-mode .vet-workbench-head p { display:none; }
body.vet-tablet-mode .vet-session { margin-left:auto; padding:7px 12px; border:0; background:#0c2b23; color:#fff; }
body.vet-tablet-mode .vet-preview-link { margin-left:auto; padding:12px 14px; border-radius:11px; background:#fff; color:#173c31; font-size:12px; font-weight:900; text-decoration:none; white-space:nowrap; }
body.vet-tablet-mode .vet-preview-link + .vet-session { margin-left:0; }
body.vet-tablet-mode .vet-session span { color:#9fc5b8; }
body.vet-tablet-mode .vet-session a { color:#d9f595; }
body.vet-tablet-mode .vet-summary { min-width:95px; padding:7px 12px; border-radius:12px; background:#d7f17c; color:#123b30; }
body.vet-tablet-mode .vet-summary strong { color:#123b30; font-size:22px; }
body.vet-tablet-mode .vet-summary span { color:#365a4e; font-size:10px; }
body.vet-tablet-mode > form > main > .notice { margin:8px 12px; }
body.vet-tablet-mode .vet-workbench { display:block; margin:0; padding:10px 12px; }
body.vet-tablet-mode .queue-only .vet-empty { display:none; }
body.vet-tablet-mode .queue-only .unified-vet-queue { position:static; max-height:none; border:0; background:transparent; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; overflow:visible; }
body.vet-tablet-mode .queue-only .picker-title { grid-column:1/-1; padding:5px 2px 8px; background:transparent; }
body.vet-tablet-mode .queue-only .vet-pick { min-height:112px; box-sizing:border-box; grid-template-columns:58px 1fr; grid-template-rows:1fr auto; gap:4px 10px; padding:12px; border:0; border-radius:16px; background:#fff; box-shadow:0 5px 18px rgba(22,63,50,.09); }
body.vet-tablet-mode .queue-only .vet-pick.active { border:0; }
body.vet-tablet-mode .queue-only .vet-number { grid-row:1/3; display:grid; place-items:center; min-width:58px; border-radius:13px; background:#d7f17c; color:#123b30; font-size:29px; }
body.vet-tablet-mode .queue-only .vet-pick span strong { display:block; font-size:17px; line-height:1.05; }
body.vet-tablet-mode .queue-only .vet-pick span small { font-size:10px; line-height:1.25; }
body.vet-tablet-mode .queue-only .vet-pick em { grid-column:2; display:flex; justify-content:space-between; align-items:end; text-align:left; font-size:10px; }
body.vet-tablet-mode .has-selection { padding:0; }
body.vet-tablet-mode .has-selection .unified-vet-queue,body.vet-tablet-mode .has-selection .vet-empty { display:none; }
body.vet-tablet-mode .vet-card { min-height:calc(100vh - 68px); border:0; border-radius:0; background:#f7faf8; padding-bottom:82px; }
body.vet-tablet-mode .inspection-identity { min-height:76px; box-sizing:border-box; padding:8px 14px; gap:12px; background:linear-gradient(110deg,#102f27,#1c5b47); }
body.vet-tablet-mode .inspection-identity>b { min-width:61px; height:61px; border-radius:15px; font-size:29px; }
body.vet-tablet-mode .inspection-identity h2 { margin:1px 0; font-size:25px; }
body.vet-tablet-mode .inspection-identity .eyebrow { display:block; margin:0; font-size:9px; }
body.vet-tablet-mode .inspection-clock strong { font-size:21px; }
.vet-card-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; padding:7px 10px; background:#dfe9e4; }
.vet-card-tabs button { min-height:48px; border:0; border-radius:12px; background:#fff; color:#4d655c; font-size:13px; font-weight:900; }
.vet-card-tabs button.active { background:#173c31; color:#d7f17c; box-shadow:0 4px 12px rgba(18,59,48,.22); }
.vet-pane { display:none; }
.vet-pane.active { display:block; }
body.vet-tablet-mode .vet-card-primary { grid-template-columns:1fr 1fr 1.1fr; padding:9px 12px; gap:10px; }
body.vet-tablet-mode .vital-number input,body.vet-tablet-mode .vital-number select { min-height:67px; padding:3px 8px; font-size:31px; text-align:center; color:#153a2f; border:2px solid #9ebdaf; background:#fff; }
body.vet-tablet-mode .vet-signed-as { display:grid; align-content:center; min-height:67px; box-sizing:border-box; }
body.vet-tablet-mode .vet-clinical-grid { grid-template-columns:repeat(5,minmax(0,1fr)); padding:9px 12px; gap:9px; border:0; }
body.vet-tablet-mode .clinical-five { padding-top:18px; }
body.vet-tablet-mode .vet-clinical-grid select,body.vet-tablet-mode .vet-clinical-grid input { min-height:62px; padding:8px; font-size:24px; text-align:center; border:2px solid #c1d0c9; background:#fff; }
.touch-choice-row { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:5px; margin-top:6px; }
.touch-choice-row button { min-height:54px; padding:4px; border:2px solid #c1d0c9; border-radius:11px; background:#fff; color:#385148; font-size:20px; font-weight:900; }
.touch-choice-row button.selected { border-color:#173c31; background:#173c31; color:#d7f17c; box-shadow:0 4px 10px rgba(18,59,48,.22); }
body.vet-tablet-mode .compact-five,body.vet-tablet-mode .clinical-five { grid-template-columns:1fr 1fr; align-items:start; }
body.vet-tablet-mode .compact-five label,body.vet-tablet-mode .clinical-five label { min-width:0; }
body.vet-tablet-mode .vet-decision-data { grid-template-columns:1fr 1.6fr; padding:16px; gap:12px; }
body.vet-tablet-mode .vet-decision-data select { min-height:58px; font-size:16px; }
body.vet-tablet-mode .vet-decision-data textarea { min-height:78px; }
body.vet-tablet-mode .pulse-rule { margin:0; padding:9px 12px; border-radius:10px; }
body.vet-tablet-mode .vet-card-actions { position:fixed; z-index:20; left:0; right:0; bottom:0; grid-template-columns:2fr 1.3fr 1.5fr 1fr; gap:7px; padding:8px 10px calc(8px + env(safe-area-inset-bottom)); background:#102f27; box-shadow:0 -7px 24px rgba(0,0,0,.2); }
body.vet-tablet-mode .vet-card-actions input { min-height:58px; padding:8px; border-radius:12px; font-size:14px; }
@media(max-width:760px){body.vet-tablet-mode .queue-only .unified-vet-queue{grid-template-columns:repeat(2,minmax(0,1fr))}body.vet-tablet-mode .vet-workbench-head h1{font-size:21px}body.vet-tablet-mode .vet-session span{display:none}body.vet-tablet-mode .vet-card-primary{grid-template-columns:1fr 1fr}.vet-signed-as{grid-column:1/-1}body.vet-tablet-mode .vet-clinical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){body.vet-tablet-mode .compact-five,body.vet-tablet-mode .clinical-five{grid-template-columns:1fr}body.vet-tablet-mode .touch-choice-row button{min-height:46px}}
@media(max-width:480px){body.vet-tablet-mode .queue-only .unified-vet-queue{grid-template-columns:1fr}body.vet-tablet-mode .vet-summary{display:none}body.vet-tablet-mode .inspection-identity h2{font-size:20px}body.vet-tablet-mode .vet-card-actions{grid-template-columns:1fr 1fr}body.vet-tablet-mode .vet-card{padding-bottom:138px}}
@media(max-width:1100px){.vet-workbench{grid-template-columns:1fr}.unified-vet-queue{position:static;max-height:520px}.vet-clinical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.vet-card-primary,.vet-clinical-grid,.vet-decision-data{grid-template-columns:1fr 1fr}.vet-card-actions{grid-template-columns:1fr}.inspection-clock{display:none}}
@media(max-width:480px){.vet-card-primary,.vet-clinical-grid,.vet-decision-data{grid-template-columns:1fr}}
