/* ARmedico V1.9.2 screen-only UI improvements. Clinical print layouts are untouched. */
:root{--arx-ink:#0b2b49;--arx-muted:#587186;--arx-line:#dbe7ef;--arx-bg:#f4f8fc;--arx-blue:#0963b1;--arx-teal:#008f9d;--arx-focus:#38b3d6}
@media screen {
  html{scroll-behavior:smooth}
  body{overflow-x:hidden}
  a,button,input,select,textarea{touch-action:manipulation}
  :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--arx-focus)!important;outline-offset:3px!important}
  :where(input,select,textarea){min-width:0;max-width:100%}
  :where(button,.btn,.action){transition:background .14s ease,box-shadow .14s ease,transform .14s ease}
  :where(button,.btn,.action):not(:disabled):active{transform:translateY(1px)}
  /* Existing standalone pages previously used unrelated desktop/mobile navigation. */
  header.header{position:relative;z-index:85;background:#fff;box-shadow:0 1px 0 var(--arx-line)}
  header.header .navbar{min-height:72px;gap:20px;align-items:center}
  header.header .brand{font-weight:820;letter-spacing:-.045em;white-space:nowrap}
  header.header .navbar nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  header.header .navbar nav a{color:#28506d;font-size:13px;font-weight:720;padding:10px 12px;border-radius:9px;text-decoration:none;white-space:normal}
  header.header .navbar nav a:hover,header.header .navbar nav a[aria-current=page]{background:#eff6fa;color:#006f8c}
  .ar-ux-menu-button{display:none;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:8px 12px;border:1px solid #d1e2ec;border-radius:11px;background:#f5f9fc;color:#133a56;font:750 13px inherit;cursor:pointer}
  .ar-ux-menu-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  /* Uniform page containers and forms; do not hide original patient fields. */
  :where(.container,.parity-card,.card,.clinical-card,.arw-main){min-width:0}
  :where(.card,.parity-card){border-color:var(--arx-line);box-shadow:0 12px 38px rgba(8,42,75,.055)}
  :where(.field input,.field select,.field textarea){border-radius:10px;min-height:43px}
  :where(.field input,.field select,.field textarea):focus{outline:2px solid #75d5dc;outline-offset:1px;border-color:#168ca5}
  .tablewrap,.clinical-table,.parity-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .footer,.ar-site-footer{margin-top:auto}
  .footer .foot{flex-wrap:wrap;justify-content:space-between}
  .arw-shell{display:grid;grid-template-columns:246px minmax(0,1fr);align-items:start;gap:24px;max-width:1320px;margin:30px auto 52px}
  .arw-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:5px;padding:16px;background:#fff;border:1px solid var(--arx-line);border-radius:18px;box-shadow:0 12px 38px rgba(6,39,66,.045)}
  .arw-side-brand{display:flex;gap:11px;align-items:center;color:var(--arx-ink);font-weight:820;font-size:16px;padding:9px 11px 16px;margin-bottom:8px;border-bottom:1px solid #e6eef4}
  .arw-side-brand svg{color:var(--arx-teal)}
  .arw-side-link{display:flex;gap:11px;align-items:center;color:#3e5b72;padding:12px 11px;text-decoration:none;border-radius:10px;font-weight:700;font-size:13px}
  .arw-side-link svg{height:19px;width:19px;flex:0 0 auto;color:#71899c}
  .arw-side-link:hover,.arw-side-link.is-current{background:#eaf6fa;color:#075b84;text-decoration:none}
  .arw-side-section{margin:14px 11px 5px;text-transform:uppercase;letter-spacing:.1em;color:#7690a4;font-size:10px;font-weight:820}
  .arw-side-help{font-size:11px;line-height:1.65;color:#72899b;border-top:1px solid #e5edf2;padding:16px 11px 4px;margin-top:14px}
  .arw-main{display:block}
  .arw-eyebrow{font-size:10px;color:#00838e;font-weight:860;letter-spacing:.17em}
  .arw-pagehead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 19px}
  .arw-pagehead h1{font-size:clamp(27px,2.9vw,39px);line-height:1.14;letter-spacing:-.05em;margin:2px 0 10px;color:var(--arx-ink)}
  .arw-pagehead p{max-width:550px;margin:0;color:var(--arx-muted);font-size:14px}
  .arw-profile-link{display:flex;align-items:center;gap:6px;padding:12px 15px;background:white;border:1px solid var(--arx-line);border-radius:11px;font-weight:750;font-size:13px;color:#125982;white-space:nowrap;text-decoration:none}
  .arw-profile-link svg{width:16px;height:16px}
  .arw-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:19px 21px;border:1px solid var(--arx-line);background:#fff;border-radius:15px;margin:0 0 22px}
  .arw-controls label{display:grid;gap:6px;font-size:12px;font-weight:760;color:#547086;min-width:180px;flex:1}
  .arw-controls select{border:1px solid #cedee8;border-radius:9px;background:#f8fbfd;color:#103750;padding:11px 12px;font-size:14px;font-weight:700;min-height:45px;width:100%}
  .arw-context{display:flex;gap:10px;align-items:center;min-width:185px;flex:1}
  .arw-context>span{display:grid;place-items:center;background:#e4f4f6;color:#007a8a;border-radius:11px;width:42px;height:42px;flex:0 0 auto}
  .arw-context small,.arw-context strong{display:block;line-height:1.4}.arw-context small{font-size:11px;color:#7791a5}.arw-context strong{font-size:13px;color:var(--arx-ink);overflow-wrap:anywhere}
  .arw-current-role{font-size:12px;color:#728ca0;min-width:150px;flex:1}.arw-current-role strong{display:block;font-size:15px;color:var(--arx-ink);margin-top:4px}
  .arw-status{display:flex;gap:12px;padding:17px 18px;background:#fffaf0;border:1px solid #eddcb8;border-radius:14px;color:#7d5916;margin-bottom:22px}
  .arw-status svg{flex:0 0 24px;margin-top:2px}.arw-status strong{display:block;font-size:14px}.arw-status p{margin:5px 0 0;font-size:13px;line-height:1.65}
  .arw-section-title{margin:0 0 14px}.arw-section-title h2,.arw-data h2{font-size:21px;letter-spacing:-.035em;color:var(--arx-ink);margin:0 0 4px}.arw-section-title p{margin:0;color:var(--arx-muted);font-size:13px}
  .arw-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:25px}
  .arw-action{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:18px;background:white;border:1px solid var(--arx-line);border-radius:15px;text-decoration:none;box-shadow:0 7px 23px rgba(9,40,73,.035);min-height:108px}
  .arw-action:hover{border-color:#8bc9d1;box-shadow:0 13px 27px rgba(3,65,101,.08);text-decoration:none;transform:translateY(-1px)}
  .arw-action-icon{height:45px;width:45px;background:#eaf4f9;display:grid;place-items:center;border-radius:12px;color:#126da3}.arw-action-icon svg{width:23px;height:23px}
  .arw-action strong{display:block;color:#16334c;font-size:14px;line-height:1.4;margin-bottom:5px}.arw-action small{display:block;color:#637d8e;font-size:12px;line-height:1.45}
  .arw-chevron{color:#7d9caf;opacity:.8}.arw-chevron svg{width:18px;height:18px}
  .arw-data{border:1px solid var(--arx-line);background:white;border-radius:15px;padding:22px;margin-bottom:25px}
  .arw-data p{margin:2px 0 18px;font-size:13px;color:var(--arx-muted)}
  .arw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arw-stat{padding:16px;background:#f6fafc;border:1px solid #e6eef4;border-radius:12px}.arw-stat strong{display:block;font-size:26px;line-height:1.2;color:var(--arx-ink)}.arw-stat span{font-size:12px;color:#628199}
  .arw-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(115deg,#092d50,#075f87);color:white;border-radius:17px;padding:24px}
  .arw-label{display:block;letter-spacing:.12em;color:#9ad9e5;font-size:10px;font-weight:850}
  .arw-identity strong{display:block;max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:clamp(18px,2vw,24px);letter-spacing:.03em;margin-top:10px;color:white}
  .arw-identity p{max-width:510px;color:#cee9f2;font-size:12px;margin:9px 0 0}
  .arw-identity-actions{display:flex;flex-wrap:wrap;gap:9px}
  .arw-secondary,.arw-primary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 15px;border-radius:9px;border:1px solid #d0e0eb;background:#fff;color:#0b5686;font-size:13px;font-weight:770;text-decoration:none;cursor:pointer}
  .arw-secondary:hover{color:#0b5686;text-decoration:none;background:#eff8fb}.arw-secondary:disabled{opacity:.5}.arw-primary{background:#0864a4;border-color:#0864a4;color:white}
  .arw-login{max-width:640px;margin:80px auto;background:white;padding:40px;border:1px solid var(--arx-line);border-radius:16px}.arw-login h1{color:var(--arx-ink);margin:0 0 10px}.arw-login p{color:var(--arx-muted);margin-bottom:22px}
}
@media screen and (max-width:1000px){
  .arw-shell{grid-template-columns:195px minmax(0,1fr);gap:15px}.arw-action{grid-template-columns:40px minmax(0,1fr) 15px;padding:14px}.arw-action-icon{width:40px;height:40px}
}
@media screen and (max-width:760px){
  header.header .navbar{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap;position:relative;gap:12px;padding-top:10px!important;padding-bottom:10px!important;min-height:65px}
  header.header .navbar .brand{margin-right:auto!important;flex:0 1 auto;min-width:0;font-size:19px}
  header.header .navbar .brand img{width:40px;height:32px}
  .ar-ux-menu-button{display:inline-flex!important;flex:0 0 auto;white-space:nowrap}
  header.header .navbar nav{display:none!important;position:absolute;top:calc(100% - 1px);left:0;right:0;background:white;box-shadow:0 16px 30px rgba(6,43,73,.12);border:1px solid var(--arx-line);padding:8px!important;z-index:110;border-radius:0 0 14px 14px;flex-direction:column!important;align-items:stretch!important;max-height:min(70vh,430px);overflow:auto;gap:0;width:auto!important;white-space:normal!important}
  header.header .navbar nav.ar-ux-nav-open{display:flex!important}
  header.header .navbar nav a{padding:13px 12px;min-height:43px;white-space:normal}
  .arw-shell{display:block;margin:20px 0 35px}.arw-side{display:none}.arw-pagehead{align-items:flex-start}.arw-pagehead h1{font-size:29px}.arw-profile-link{padding:10px 12px}
  .arw-controls{padding:14px;gap:14px}.arw-actions{grid-template-columns:1fr 1fr;gap:10px}.arw-action{grid-template-columns:39px minmax(0,1fr);min-height:110px}.arw-chevron{display:none}
  .arw-action strong{font-size:13px}.arw-action small{font-size:11px}.arw-identity{padding:20px}
  :where(.row,.clinical-actions,.parity-actions){flex-wrap:wrap}
  :where(.formgrid,.parity-grid){grid-template-columns:minmax(0,1fr)!important}
  .tablewrap,.parity-table-wrap,.clinical-table{overflow-x:auto;max-width:calc(100vw - 30px)}
}
@media screen and (max-width:530px){
  .arw-pagehead{display:block}.arw-profile-link{margin-top:12px;width:max-content}.arw-pagehead h1{font-size:27px}
  .arw-actions{grid-template-columns:1fr}.arw-action{min-height:83px;grid-template-columns:42px minmax(0,1fr) 17px}.arw-chevron{display:inline-flex}
  .arw-controls{display:grid;grid-template-columns:minmax(0,1fr)}.arw-controls label{min-width:0}
  .arw-identity-actions{width:100%}.arw-identity-actions>*{flex:1}.arw-stats{grid-template-columns:1fr 1fr}
  .arw-login{margin:22px auto;padding:23px}
}
@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto} :where(button,.btn,.action,.arw-action){transition:none!important}}
