/* Shared monitoring UI, scoped to avoid affecting existing ORMEA screens. */
.trix-monitor,.trix-form-shell,.trix-client-status{--trix-ink:#26342e;--trix-muted:#69746c;--trix-line:#dce2d8;--trix-paper:#fffefb;--trix-green:#355d49;--trix-soft:#f2f5ed;--trix-court:#edf6dc;--trix-physical:#e8f2f9;--trix-match:#fff0e1;--trix-wellness:#f0eafa;--trix-tests:#e4f6ef;--trix-rpe:#f0edfa;box-sizing:border-box;color:var(--trix-ink)}
.trix-monitor *, .trix-form-shell *{box-sizing:border-box}
.trix-monitor{min-width:0;max-width:100%;margin:20px 0 26px;background:var(--trix-paper);border:1px solid var(--trix-line);border-radius:22px;overflow:hidden;box-shadow:0 7px 22px rgba(30,49,35,.035)}
.trix-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 24px 18px}
.trix-heading>div:first-child{min-width:0}
.trix-eyebrow{margin:0 0 7px!important;color:var(--trix-muted);font-size:10px!important;font-weight:750;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.trix-monitor h2,.trix-form-shell h2{margin:0!important;color:var(--trix-ink);font-size:clamp(21px,2.5vw,29px);line-height:1.18;letter-spacing:-.025em;font-weight:750}
.trix-week-range{margin:9px 0 0!important;color:var(--trix-muted);font-size:13px;line-height:1.5}
.trix-week-navigation{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.trix-button,.trix-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:11px 15px;border:1px solid var(--trix-green);border-radius:11px;background:var(--trix-green);color:#fff;font:inherit;font-size:12px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal}
.trix-button-light{color:var(--trix-ink);background:var(--trix-paper);border-color:var(--trix-line)}
.trix-icon-button{padding:6px;width:44px;height:44px;color:var(--trix-ink);background:var(--trix-paper);border-color:var(--trix-line);font-size:27px;font-weight:500;line-height:1}
.trix-button:hover:not(:disabled),.trix-icon-button:hover:not(:disabled){filter:brightness(.97);border-color:var(--trix-green)}
.trix-monitor button:focus-visible,.trix-form-shell button:focus-visible,.trix-form-shell input:focus-visible,.trix-form-shell select:focus-visible,.trix-form-shell textarea:focus-visible,.trix-week-scroll:focus-visible{outline:3px solid #648c75;outline-offset:3px}
.trix-button:disabled,.trix-icon-button:disabled,.trix-monitor button:disabled{opacity:.52;cursor:not-allowed}
.trix-week-stats{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:18px;margin:0 24px 20px;padding:16px 19px;background:var(--trix-soft);border-radius:14px}
.trix-week-stats>div{min-width:0}
.trix-week-stats>div>span{display:block;color:var(--trix-muted);font-size:11px;line-height:1.5}
.trix-week-stats>div>strong{display:block;margin-top:5px;color:var(--trix-ink);font-size:21px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}
.trix-week-stats .trix-volume-key{padding-left:16px;border-left:1px solid #dce4d6}
.trix-volume-key small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:var(--trix-muted)}
.trix-sync-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 24px 18px;padding:13px 15px;border:1px solid var(--trix-line);border-radius:12px;background:#f7f8f3;font-size:12px;line-height:1.55}
.trix-sync-note p{margin:0!important;min-width:0}
.trix-sync-note button{flex:0 0 auto}
.trix-sync-error{background:#fff5e8;border-color:#ebd2b5}
.trix-mobile-week{display:none}
.trix-week-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aab9a3 transparent;border-top:1px solid var(--trix-line);border-bottom:1px solid var(--trix-line);isolation:isolate;-webkit-overflow-scrolling:touch}
.trix-monitor .trix-week-table{width:100%;min-width:1050px;border:0;margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px;line-height:1.5;color:var(--trix-ink)}
.trix-monitor .trix-week-table th,.trix-monitor .trix-week-table td{padding:13px 10px;vertical-align:top;border:0;border-bottom:1px solid rgba(69,85,63,.08);border-right:1px solid rgba(69,85,63,.07);text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.trix-monitor .trix-week-table th:first-child{width:112px;position:sticky;left:0;z-index:2;background:#fafbf7;border-right:1px solid #dce2d8;font-weight:650;color:#455146;font-size:11px;box-shadow:2px 0 2px rgba(53,72,44,.03)}
.trix-monitor .trix-week-table thead th{padding:0;text-align:center;background:#f7f9f3;vertical-align:middle}
.trix-monitor .trix-week-table thead th:first-child{padding:12px 10px;text-align:left}
.trix-week-table thead button{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:5px;row-gap:1px;min-height:77px;width:100%;padding:12px 7px;background:transparent;color:var(--trix-ink);border:0;border-radius:0;font:inherit;cursor:pointer;text-align:center}
.trix-week-table thead button>span{grid-column:1/-1;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.06em}
.trix-week-table thead button>strong{font-size:24px;font-weight:700;line-height:1.2}
.trix-week-table thead button>small{font-size:10px;font-weight:500}
.trix-week-table thead .is-today button:after{content:"";display:block;width:5px;height:5px;background:var(--trix-green);border-radius:50%;margin:3px auto -3px;grid-column:1/-1}
.trix-monitor .trix-week-table .is-selected{box-shadow:inset 2px 0 #8da57c,inset -2px 0 #8da57c}
.trix-monitor .trix-week-table thead .is-selected{background:#e7efdb;box-shadow:inset 2px 0 #8da57c,inset -2px 0 #8da57c,inset 0 3px #8da57c}
.trix-week-table td>strong{display:block;font-size:11px;font-weight:700}
.trix-week-table .trix-subtext{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#677269}
.trix-monitor .trix-week-table .trix-matrix-court td{background:var(--trix-court)}
.trix-monitor .trix-week-table .trix-matrix-physical td{background:var(--trix-physical)}
.trix-monitor .trix-week-table .trix-matrix-match td{background:var(--trix-match)}
.trix-monitor .trix-week-table .trix-matrix-wellness td{background:var(--trix-wellness)}
.trix-monitor .trix-week-table .trix-matrix-tests td{background:var(--trix-tests)}
.trix-monitor .trix-week-table .trix-matrix-rpe td{background:var(--trix-rpe)}
.trix-monitor .trix-week-table .trix-matrix-volume td{background:#f4f6f0}
.trix-monitor .trix-week-table .trix-matrix-total td{background:#fafbf8}
.trix-monitor .trix-week-table tr:last-child td,.trix-monitor .trix-week-table tr:last-child th{border-bottom:0}
.trix-week-table .trix-button{font-size:10px;min-height:44px;padding:8px 9px}
.trix-category-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;margin-right:6px;background:#8c9984;vertical-align:middle}
.trix-dot-court{background:#9fbf61}.trix-dot-physical{background:#7eacc9}.trix-dot-match{background:#d9a36c}.trix-dot-wellness{background:#ae99cf}.trix-dot-tests{background:#76b5a0}.trix-dot-rpe{background:#a99aca}
.trix-muted{color:var(--trix-muted);font-weight:400}
.trix-status{display:inline-block;padding:3px 6px;border:1px solid rgba(65,74,59,.12);border-radius:6px;color:#5f695f;background:rgba(255,255,255,.45);font-size:10px;font-weight:650;line-height:1.4}
.trix-status-pending,.trix-status-partial{color:#886036;border-color:#dcc6ab;background:#fff5e7}
.trix-status-complete{color:#476149;background:#edf4e9;border-color:#cddac6}
.trix-pending-count{color:#8c653f;font-size:11px;font-weight:650}
.trix-complete-label{color:#4e6c52;font-size:11px;font-weight:600}
.trix-scale-denominator{font-size:10px;font-weight:500;color:var(--trix-muted)}
.trix-matrix-note{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;color:var(--trix-muted)}
.trix-day-detail{padding:25px 24px 23px;min-width:0}
.trix-day-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.trix-day-heading>div{min-width:0}
.trix-day-heading .trix-eyebrow{margin-bottom:5px!important;font-size:9px!important}
.trix-day-heading h3{margin:0!important;font-size:20px;letter-spacing:-.02em;font-weight:700;line-height:1.3;text-transform:capitalize}
.trix-day-heading>.trix-button{flex-shrink:0;font-size:11px}
.trix-plan-notice,.trix-rest-day{margin:12px 0!important;border:1px solid var(--trix-line);border-radius:11px;background:#f8f9f4;padding:13px 14px;font-size:12px;line-height:1.6;color:var(--trix-muted)}
.trix-rest-day{background:#f1f5e9;color:#506247;font-weight:650}
.trix-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
.trix-plan{min-width:0;padding:14px 14px 15px;border-radius:12px;background:#f4f6ef;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.trix-plan-court{background:var(--trix-court)}.trix-plan-physical{background:var(--trix-physical)}.trix-plan-match{background:var(--trix-match)}
.trix-plan-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;color:#566351}
.trix-plan>strong{display:block;font-size:14px;line-height:1.45;font-weight:650}
.trix-plan .trix-subtext{display:block;margin-top:6px;font-size:11px;color:var(--trix-muted)}
.trix-day-volume{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding:13px 2px;font-size:12px;border-top:1px solid var(--trix-line);border-bottom:1px solid var(--trix-line);color:var(--trix-muted)}
.trix-day-volume strong{display:inline-block;margin-left:8px;color:var(--trix-ink);font-size:13px}
.trix-volume-note{margin:7px 0 0!important;font-size:10px!important;line-height:1.5;color:var(--trix-muted)}
.trix-answer-heading{margin:24px 0 13px}
.trix-answer-heading h4{margin:0 0 5px!important;font-size:15px;font-weight:700;line-height:1.4}
.trix-answer-heading p{margin:0!important;color:var(--trix-muted);font-size:11px;line-height:1.5}
.trix-answer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px}
.trix-answer{display:flex;align-items:center;gap:9px;min-height:79px;min-width:0;width:100%;padding:13px 14px;border:1px solid var(--trix-line);border-radius:12px;background:var(--trix-paper);color:var(--trix-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.trix-answer>.trix-category-dot{margin:0;width:9px;height:9px;flex-basis:9px}
.trix-answer>span:nth-child(2){flex:1;min-width:0}
.trix-answer>span:last-child{font-size:21px;color:#6b7d62}
.trix-answer strong{display:block;font-size:12px;line-height:1.45;font-weight:700}
.trix-answer small{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:var(--trix-muted)}
.trix-answer:not(:disabled):not(.trix-answer-done):hover{border-color:#a8b39c;background:#fafcf7}
.trix-answer-done{background:#f7f9f2;cursor:default}
.trix-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.trix-record{min-width:0;border:1px solid var(--trix-line);border-radius:14px;padding:16px;overflow-wrap:anywhere}
.trix-record-wellness{grid-column:1/-1;border-top:3px solid #c3afde;background:#fdfbff}
.trix-record-rpe{border-top:3px solid #c1b5de;background:#fdfcff}
.trix-record-match{border-top:3px solid #e9bb8d;background:#fffdf9}
.trix-record-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px}
.trix-record-title>div{min-width:0}
.trix-record-title h4{margin:0!important;font-size:13px;line-height:1.5;font-weight:700}
.trix-record-title p{margin:4px 0 0!important;font-size:11px;color:var(--trix-muted);line-height:1.5}
.trix-record-highlight{font-size:24px;line-height:1.25;font-weight:750;white-space:nowrap;color:var(--trix-ink)}
.trix-record-highlight small{font-size:11px;font-weight:500;color:var(--trix-muted)}
.trix-wellness-values,.trix-match-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.trix-wellness-values>div{padding:10px 11px;background:var(--trix-wellness);border-radius:10px;min-width:0}
.trix-wellness-values dt{font-size:10px;color:#6a5f7b;line-height:1.5}
.trix-wellness-values dt span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:5px;border:1px solid #c7b9db;border-radius:5px;font-size:10px;font-weight:700}
.trix-wellness-values dd{margin:6px 0 0;font-size:24px;font-weight:700;line-height:1.2}
.trix-wellness-values dd small{font-size:10px;color:#7b6c8e;font-weight:500}
.trix-match-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.trix-match-values>div{padding:9px 10px;background:var(--trix-match);border-radius:9px;min-width:0}
.trix-match-values dt{font-size:9px;line-height:1.5;color:#806d59}
.trix-match-values dd{margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.5}
.trix-record-note{margin:14px 0 0!important;font-size:12px;line-height:1.65;white-space:pre-wrap;color:#5e685f}
.trix-record-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:13px;border-top:1px solid var(--trix-line)}
.trix-record-footer>small{color:var(--trix-muted);font-size:9px;line-height:1.55}
.trix-edit-response{min-height:44px;padding:9px 13px;font-size:11px;flex:0 0 auto}
.trix-next-match{display:grid;gap:5px;margin-top:14px;padding:12px;background:#f7f2e9;border:1px solid #eee0cd;border-radius:10px;font-size:11px;line-height:1.5}
.trix-next-match strong{font-size:10px;font-weight:700;color:#7c684f}
.trix-detail-note{margin-top:16px;padding:16px;border:1px solid var(--trix-line);border-radius:12px;background:#f9faf6}
.trix-detail-tests{background:var(--trix-tests);border-color:#c9e4d8}
.trix-detail-note h4{margin:0 0 8px!important;font-size:12px;font-weight:700;line-height:1.5}
.trix-detail-note p{margin:0!important;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.trix-empty-week{padding:30px 24px;color:var(--trix-muted);text-align:center}
.trix-empty-week h3{font-size:16px;margin:0 0 10px!important;color:var(--trix-ink)}
.trix-empty-week p{font-size:12px;line-height:1.6;margin:0!important}
.trix-footnote{padding:14px 24px;border-top:1px solid var(--trix-line);background:#fafbf7;font-size:10px;color:var(--trix-muted);line-height:1.7}
.trix-client-status{margin:20px 0;padding:20px;border-radius:18px;background:#fff7eb;border:1px solid #ebd2b5;font-size:13px;line-height:1.6}
.trix-client-status h2{font-size:18px;margin:0 0 8px}
.trix-client-status p{margin:0 0 15px}
.trix-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Questionnaire modal */
.trix-form-shell{max-width:100%;min-width:0}
.trix-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:2px 0 21px}
.trix-form-heading>div{min-width:0}
.trix-form-heading h2{font-size:24px}
.trix-form-heading>div>p:last-child{font-size:12px;line-height:1.5;color:var(--trix-muted);margin:9px 0 0}
.trix-form-heading>.trix-icon-button{flex:0 0 44px}
.trix-response-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px;margin:0;min-width:0}
.trix-form-wide{grid-column:1/-1}
.trix-form-intro{margin:0!important;padding:13px 14px;border:1px solid var(--trix-line);border-radius:11px;background:var(--trix-soft);color:#5e6d5c;font-size:12px;line-height:1.65}
.trix-form-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-weight:650;font-size:12px;line-height:1.5;color:var(--trix-ink)}
.trix-form-field>span>small{font-size:10px;font-weight:400;color:var(--trix-muted)}
.trix-form-field>small{font-size:10px;font-weight:400;color:var(--trix-muted);line-height:1.5}
.trix-form-field input,.trix-form-field select,.trix-form-field textarea{box-sizing:border-box;min-height:46px;width:100%;max-width:100%;margin:0;padding:11px 12px;border:1px solid #cfd9ca;border-radius:10px;background:#fff;color:var(--trix-ink);font:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none}
.trix-form-field select{appearance:auto}
.trix-form-field input::placeholder,.trix-form-field textarea::placeholder{color:#a2aa9d;opacity:1;font-weight:400}
.trix-form-field textarea{resize:vertical;min-height:92px}
.trix-form-field input[type=date],.trix-form-field input[type=time]{min-width:0}
.trix-locked-field{display:grid;align-content:start;gap:8px;font-size:12px;line-height:1.5}
.trix-locked-field>span{font-weight:650}
.trix-locked-field>strong{padding:12px;background:#f3f6ee;border:1px solid var(--trix-line);border-radius:10px;font-weight:500;font-size:14px}
.trix-form-error{margin:0!important;padding:12px 14px;border:1px solid #e6c0ad;border-radius:10px;background:#fff3eb;color:#875039;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.trix-form-error:empty{display:none}
.trix-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:3px 0 0}
.trix-form-actions .trix-button{min-height:46px;font-size:13px;padding:12px 18px}
.trix-form-footnote{margin:0!important;color:var(--trix-muted);font-size:10px;line-height:1.6;text-align:right}
@media(max-width:899px){
  .trix-week-scroll{display:none}
  .trix-heading{padding:20px 19px 17px}
  .trix-monitor h2{font-size:23px}
  .trix-week-stats{margin:0 19px 18px;gap:12px;padding:15px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
  .trix-week-stats .trix-volume-key{grid-column:1/-1;border:0;border-top:1px solid #dce4d6;padding:9px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .trix-volume-key small{margin-top:0}
  .trix-mobile-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 19px 18px;border-bottom:1px solid var(--trix-line)}
  .trix-mobile-day{display:grid;justify-items:center;gap:4px;min-width:0;min-height:77px;border:1px solid transparent;border-radius:11px;background:#f4f6ef;color:var(--trix-ink);padding:10px 4px 7px;font:inherit;cursor:pointer}
  .trix-mobile-day>small{font-size:10px;font-weight:600;line-height:1.2;text-transform:uppercase}
  .trix-mobile-day>strong{font-size:20px;font-weight:700;line-height:1.25}
  .trix-mobile-day>i{display:block;width:4px;height:4px;border-radius:50%;background:transparent}
  .trix-mobile-day>i.trix-has-pending{background:#c09b63}
  .trix-mobile-day.is-today{border-color:#b5c4a8}
  .trix-mobile-day.is-selected{color:#fff;background:var(--trix-green);border-color:var(--trix-green)}
  .trix-mobile-day.is-selected>i.trix-has-pending{background:#e5c99c}
  .trix-day-detail{padding:20px 19px}
  .trix-day-heading h3{font-size:18px}
  .trix-plans{gap:8px}
  .trix-plan{padding:12px}
  .trix-answer-actions{gap:8px}
  .trix-answer{padding:12px 10px;gap:7px;min-height:83px}
  .trix-answer>span:last-child{font-size:17px}
  .trix-answer strong{font-size:11px}
  .trix-answer small{font-size:9px}
  .trix-sync-note{margin-inline:19px}
  .trix-footnote{padding:13px 19px}
}
@media(max-width:560px){
  .trix-monitor{margin:16px 0 22px;border-radius:17px}
  .trix-heading{flex-wrap:wrap;gap:14px;padding:18px 15px 15px}
  .trix-heading>div:first-child{flex:1 1 100%}
  .trix-week-navigation{width:100%;justify-content:flex-end;gap:7px}
  .trix-week-navigation .trix-button{min-width:82px}
  .trix-monitor h2{font-size:24px}
  .trix-eyebrow{font-size:9px!important;letter-spacing:.1em}
  .trix-week-range{font-size:12px;margin-top:8px!important}
  .trix-week-stats{margin:0 15px 17px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:13px;gap:11px}
  .trix-week-stats>div>strong{font-size:19px;line-height:1.3}
  .trix-week-stats>div>span{font-size:10px}
  .trix-week-stats .trix-volume-key{display:block;padding-top:9px}
  .trix-volume-key small{margin-top:3px;font-size:9px}
  .trix-week-stats .trix-volume-key>span{font-size:9px}
  .trix-sync-note{margin:0 15px 16px;align-items:flex-start;flex-direction:column;font-size:11px;padding:12px}
  .trix-mobile-week{gap:4px;padding:0 15px 16px}
  .trix-mobile-day{border-radius:9px;min-height:73px;padding:10px 1px 7px}
  .trix-mobile-day>small{font-size:9px}
  .trix-mobile-day>strong{font-size:18px}
  .trix-day-detail{padding:19px 15px 21px}
  .trix-day-heading{gap:10px;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap}
  .trix-day-heading h3{font-size:19px}
  .trix-day-heading>.trix-button{font-size:10px;min-height:44px;padding:10px 12px}
  .trix-plans{grid-template-columns:1fr;gap:8px}
  .trix-plan{display:grid;grid-template-columns:85px minmax(0,1fr);gap:2px 9px;padding:12px 13px;align-items:baseline}
  .trix-plan-label{grid-row:1/3;margin:0;font-size:11px}
  .trix-plan>strong{font-size:13px;grid-column:2}
  .trix-plan>.trix-subtext{grid-column:2;margin-top:1px;font-size:10px}
  .trix-day-volume{font-size:11px;gap:8px;padding-block:12px}
  .trix-day-volume>span{width:100%}
  .trix-day-volume strong{font-size:12px}
  .trix-day-volume>.trix-pending-count,.trix-day-volume>.trix-complete-label{font-size:10px}
  .trix-answer-heading{margin-top:22px}
  .trix-answer-heading h4{font-size:14px}
  .trix-answer-actions{grid-template-columns:1fr;gap:8px;margin-bottom:15px}
  .trix-answer{padding:13px 14px;gap:11px;min-height:65px}
  .trix-answer strong{font-size:12px}
  .trix-answer small{font-size:10px;margin-top:2px}
  .trix-answer>span:last-child{font-size:22px}
  .trix-records{grid-template-columns:1fr;gap:11px}
  .trix-record{padding:14px}
  .trix-record-title{gap:10px;margin-bottom:12px}
  .trix-record-title h4{font-size:12px}
  .trix-record-highlight{font-size:22px}
  .trix-record-highlight small{font-size:10px}
  .trix-wellness-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .trix-wellness-values>div{padding:10px}
  .trix-wellness-values dd{font-size:23px}
  .trix-wellness-values dt{font-size:10px}
  .trix-match-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .trix-match-values>div:last-child{grid-column:1/-1}
  .trix-record-footer>small{font-size:9px}
  .trix-footnote{padding:13px 15px;font-size:9px}
  .trix-form-heading{margin-bottom:17px;gap:9px}
  .trix-form-heading h2{font-size:21px}
  .trix-form-heading>div>p:last-child{font-size:11px}
  .trix-response-form{grid-template-columns:1fr;gap:15px}
  .trix-form-wide{grid-column:auto}
  .trix-form-field{font-size:12px}
  .trix-form-field input,.trix-form-field select,.trix-form-field textarea{font-size:16px;min-height:48px}
  .trix-form-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}
  .trix-form-actions .trix-button{min-width:0;font-size:12px;padding-inline:10px}
  .trix-form-footnote{text-align:left;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.trix-monitor *,.trix-form-shell *{scroll-behavior:auto!important}}
/* Professional configuration/import modals retain ORMEA's native dialog. */
.trix-admin-controls{min-width:0;max-width:100%}
.trix-admin-controls .panel-title{align-items:flex-start;gap:16px;flex-wrap:wrap}
.trix-admin-controls .actions{justify-content:flex-start;gap:9px;flex-wrap:wrap}
.trix-admin-controls button{min-height:44px}
.trix-admin-form{min-width:0;max-width:100%;display:grid;gap:16px}
.trix-admin-form .dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.trix-admin-form .dialog-head h2{font-size:21px;line-height:1.3;margin:5px 0 0}
.trix-admin-form .dialog-head>button{min-width:44px;min-height:44px;flex:0 0 44px}
.trix-admin-form>.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trix-admin-form .wide{grid-column:1/-1}
.trix-admin-form label{min-width:0;display:grid;gap:7px;font-size:12px;line-height:1.5}
.trix-admin-form input:not([type=checkbox]),.trix-admin-form select,.trix-admin-form textarea{max-width:100%;width:100%;min-width:0;min-height:46px;font-size:16px}
.trix-admin-form .checkrow{display:flex;align-items:center;gap:10px;min-height:44px}
.trix-admin-form .checkrow input{flex:0 0 19px;width:19px;height:19px;min-height:19px}
.trix-admin-form p{margin:0;font-size:12px;line-height:1.65}
.trix-admin-form .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0}
.trix-admin-form .actions button{min-height:46px}
.trix-import-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dce2d8;border-radius:10px}
.trix-import-scroll .trix-import-table{border-collapse:collapse;min-width:650px;width:100%;font-size:11px;line-height:1.5;margin:0}
.trix-import-table th,.trix-import-table td{padding:11px 10px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #e2e8dd;white-space:normal;overflow-wrap:anywhere;max-width:180px}
.trix-import-table thead th{background:#eef3e7;color:#45523e;font-size:10px;letter-spacing:.03em}
.trix-import-table tbody th{background:#fafbf7;min-width:95px;font-weight:600}
.trix-import-table td small{display:block;color:#747d70;margin-top:4px}
@media(max-width:560px){
  .trix-mobile-week{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;padding-inline:12px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  .trix-mobile-day{min-width:44px}
  .trix-admin-form>.grid{grid-template-columns:1fr}
  .trix-admin-form .wide{grid-column:auto}
  .trix-admin-form .dialog-head h2{font-size:19px}
  .trix-admin-form .actions button{flex:1;min-width:0;font-size:12px}
}
@media(min-width:761px){
  dialog.dialog:has(.trix-admin-form){width:min(94vw,760px);overflow-x:hidden}
  dialog.dialog:has([data-trix-import-preview]),dialog.dialog:has([data-trix-copy-preview]){width:min(94vw,940px)}
  dialog.dialog:has(.trix-form-shell){width:min(94vw,760px);overflow-x:hidden}
}
