.admin-shell--healthconnect .admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:1.35rem 1.6rem}.admin-shell--healthconnect .admin-hero h1{font-size:clamp(1.8rem,3.4vw,2.55rem)}.admin-shell--healthconnect .admin-hero__copy>p:last-child{font-size:.87rem;line-height:1.55}.admin-shell--healthconnect .admin-hero__aside{grid-template-columns:1fr}.admin-shell--healthconnect .admin-session-card{min-width:13rem;box-shadow:none;grid-template-columns:1fr auto;align-items:center}.admin-shell--healthconnect .admin-session-card>span{grid-column:1/-1}.admin-shell--healthconnect .admin-session-card .button{padding:.5rem .75rem;font-size:.78rem}.admin-shell--healthconnect .admin-tabs a{align-items:center;min-height:2.75rem;display:inline-flex}.hc-connect{gap:1.1rem;min-width:0;display:grid}.hc-connect :is(h2,h3,p,ol,dl){margin:0}.hc-connect h2{letter-spacing:-.025em;font-size:clamp(1.22rem,2vw,1.5rem);line-height:1.2}.hc-connect h3{letter-spacing:-.02em;font-size:1.32rem;line-height:1.25}.hc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.25rem 0;list-style:none;display:grid}.hc-steps li{color:var(--ink-muted);align-items:center;gap:.7rem;padding:.75rem .95rem;display:flex}.hc-steps li>span{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:50%;flex:0 0 2.2rem;place-items:center;height:2.2rem;font-size:.75rem;font-weight:750;display:grid}.hc-steps strong,.hc-steps small{display:block}.hc-steps strong{color:var(--ink-strong);font-size:.84rem}.hc-steps small{margin-top:.16rem;font-size:.73rem}.hc-steps li[data-state=current]{border-radius:var(--ops-radius);background:var(--ops-highlight)}.hc-steps li[data-state=current]>span{background:var(--accent-strong);color:var(--room-bg);border-color:#0000}.hc-steps li[data-state=complete]>span{border-color:var(--accent-strong);color:var(--accent-strong)}.hc-connect__workspace{grid-template-columns:minmax(15rem,.36fr) minmax(0,.74fr);align-items:stretch;gap:1rem;display:grid}.hc-profiles,.hc-pairing,.hc-sync{border:1px solid var(--ops-line);background:var(--ops-surface);min-width:0;box-shadow:var(--content-shadow);border-radius:1.15rem}.hc-profiles{background:linear-gradient(150deg, var(--ops-cool), transparent 60%), var(--ops-surface);flex-direction:column;align-items:stretch;gap:1rem;padding:clamp(1.15rem,2vw,1.6rem);display:flex}.hc-profiles header{gap:.48rem;display:grid}.hc-profiles header>p:last-child,.hc-help{color:var(--ink-muted);font-size:.79rem;line-height:1.6}.hc-field{color:var(--ink-strong);gap:.42rem;font-size:.78rem;font-weight:700;display:grid}.hc-field small{color:var(--ink-muted);font-size:.72rem;font-weight:450;line-height:1.45}.hc-field :is(input,select){border:1px solid var(--ops-line);width:100%;min-width:0;min-height:2.8rem;font:inherit;color:var(--ink-strong);background:var(--ops-surface-strong);border-radius:.68rem;padding:.65rem .7rem}.hc-field :is(input,select):focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.hc-field :is(input,select):disabled{opacity:.6;cursor:not-allowed}.hc-profile-form{border-top:1px solid var(--ops-line);gap:.9rem;padding-top:1rem;display:grid}.hc-connect[data-empty=true] .hc-profiles>.hc-profile-form{border-top:0;padding-top:0}.hc-create-access summary{cursor:pointer;min-height:2.75rem;color:var(--ink-muted);padding-block:.6rem;font-size:.75rem}.hc-create-access .hc-field{margin-top:.6rem}.hc-profile-settings{margin-top:auto;font-size:.8rem}.hc-profile-settings>summary{cursor:pointer;min-height:2.75rem;color:var(--ink-muted);padding:.7rem 0;font-weight:650}.hc-profile-settings>summary:hover{color:var(--accent-strong)}.hc-text-button{color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;min-height:2.75rem;padding:.55rem .15rem;font-size:.81rem;font-weight:700}.hc-text-button:hover{text-decoration:underline}.hc-text-button:disabled{color:var(--ink-muted);opacity:.6;cursor:not-allowed}.hc-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.hc-connect .button{min-height:2.75rem;padding:.65rem 1rem;font-size:.81rem}.hc-pairing{background:linear-gradient(140deg, var(--ops-warm), transparent 50%), var(--ops-surface-strong);flex-direction:column;display:flex;overflow:clip}.hc-pairing__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem 0;display:flex}.hc-pairing__header>div{gap:.45rem;display:grid}.hc-pairing-method{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:1rem 1.5rem 0;padding:0;display:flex}.hc-pairing-method legend{color:var(--ink-muted);padding:0 0 .45rem;font-size:.76rem}.hc-pairing-method label{border:1px solid var(--ops-line);cursor:pointer;border-radius:.65rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .8rem;font-size:.8rem;display:inline-flex}.hc-pairing-method label:has(:checked){color:var(--accent-strong);background:var(--ops-highlight);border-color:var(--accent-strong)}.hc-pairing-method input{width:1rem;height:1rem;accent-color:var(--accent-strong);margin:0}.hc-pairing-method label:has(:focus-visible){outline:2px solid var(--accent-strong);outline-offset:3px}.hc-connect[data-pairing-method=app] .hc-pairing__body{grid-template-columns:1fr}.hc-badge{border:1px solid var(--ops-line);color:var(--ink-muted);border-radius:2rem;flex-shrink:0;padding:.35rem .65rem;font-size:.7rem}.hc-pairing__body{flex:1;grid-template-columns:minmax(12rem,.84fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,2rem);padding:1.5rem;display:grid}.hc-code{aspect-ratio:1;border:1px solid var(--ops-line);background:var(--ops-surface-soft);border-radius:1rem;place-items:center;width:100%;max-width:18rem;min-height:16rem;margin-inline:auto;display:grid;overflow:hidden}.hc-code__placeholder{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem;display:flex}.hc-code__placeholder svg{fill:none;width:3.8rem;height:4.5rem;stroke:var(--accent-strong);stroke-width:2px;margin-bottom:.35rem}.hc-code__placeholder strong{color:var(--ink-strong);font-size:.9rem}.hc-code__placeholder span{max-width:23ch;color:var(--ink-muted);font-size:.76rem;line-height:1.55}.hc-code__image{background:#fff;width:100%;height:100%;padding:.85rem}.hc-code__image svg{width:100%;height:100%;display:block}.hc-code__image .healthconnect-qr__background{color:#fff}.hc-code__image path{color:#111}.hc-pairing__instructions{justify-items:start;gap:.85rem;min-width:0;display:grid}.hc-selected{color:var(--accent-strong);overflow-wrap:anywhere;font-size:.76rem;font-weight:750}.hc-pairing__instructions>p:not(.hc-help,.hc-notice,.hc-expiry){color:var(--ink-muted);font-size:.84rem;line-height:1.65}.hc-connect .hc-expiry{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:.78rem}.hc-actions--secondary{gap:.7rem}.hc-actions--secondary .hc-text-button{font-size:.75rem}.hc-app-link{text-decoration:none}.hc-pairing__footer{border-top:1px solid var(--ops-line);color:var(--ink-muted);background:var(--ops-surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.73rem;display:flex}.hc-dot{background:var(--ink-muted);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.hc-dot[data-ready=true]{background:var(--accent-strong);box-shadow:0 0 0 3px var(--ops-highlight)}.hc-target{width:100%}.hc-target summary{cursor:pointer;min-height:2.75rem;padding-block:.5rem}.hc-target dl{gap:.7rem;padding-block:.5rem;display:grid}.hc-target dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}.hc-target dd{overflow-wrap:anywhere;margin:0}.hc-target code{white-space:normal;font-size:.72rem}.hc-notice{background:var(--ops-highlight);color:var(--ink-strong);overflow-wrap:anywhere;border-radius:.6rem;padding:.7rem .8rem;font-size:.79rem;line-height:1.55}.hc-notice[data-tone=error]{border-left:3px solid var(--accent-warm);background:var(--ops-warm)}.hc-sync{gap:1.25rem;padding:1.35rem 1.5rem;display:grid}.hc-sync>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hc-sync>header>div{gap:.4rem;display:grid}.hc-sync__stats{border-block:1px solid var(--ops-line);grid-template-columns:.65fr .8fr 1.4fr;display:grid}.hc-sync__stats>div{border-right:1px solid var(--ops-line);align-content:start;gap:.5rem;padding:1rem;display:grid}.hc-sync__stats>div:first-child{padding-left:0}.hc-sync__stats>div:last-child{border:0}.hc-sync__stats span{color:var(--ink-muted);font-size:.73rem}.hc-sync__stats strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.3rem}.hc-sync__stats [data-hc-stat=upload]{font-size:.93rem;line-height:1.5}.hc-devices{gap:.55rem;display:grid}.hc-device{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.hc-device>div:first-child{gap:.35rem;min-width:0;display:grid}.hc-device strong{overflow-wrap:anywhere;font-size:.85rem}.hc-device span{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.73rem}.hc-sync>.text-link{justify-self:start;align-items:center;min-height:2.75rem;font-size:.8rem;display:inline-flex}.hc-advanced{border:1px solid var(--ops-line);border-radius:var(--ops-radius);background:var(--ops-surface);min-width:0}.hc-advanced>summary{cursor:pointer;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;font-size:.8rem;font-weight:650;list-style:none;display:flex}.hc-advanced>summary:after{content:"+";font-size:1.2rem}.hc-advanced[open]>summary:after{content:"−"}.hc-advanced__body{gap:1rem;padding:.2rem 1.2rem 1.2rem;display:grid}.hc-advanced .health-debug-card{box-shadow:none}@media (width<=1050px){.hc-pairing__body{grid-template-columns:1fr}.hc-pairing__instructions{justify-items:stretch}.hc-connect__workspace{grid-template-columns:minmax(15rem,.42fr) minmax(0,.58fr)}}@media (width<=680px){.healthconnect-page .site-main{width:calc(100vw - 2rem)}.healthconnect-page .admin-shell{padding:0}.admin-shell--healthconnect .admin-hero{grid-template-columns:1fr;gap:1rem;padding:1.15rem}.admin-shell--healthconnect .admin-session-card{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.6rem .75rem}.admin-shell--healthconnect .admin-session-card>span{display:none}.admin-shell--healthconnect .admin-session-card strong{font-size:.8rem}.admin-shell--healthconnect .admin-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.admin-shell--healthconnect .admin-tabs a{white-space:nowrap}.admin-shell--healthconnect .auth-alert{gap:.3rem;padding:.75rem;font-size:.76rem;line-height:1.5}.admin-shell--healthconnect .auth-alert .text-link{font-size:inherit;padding-block:.4rem}.hc-steps{gap:.2rem}.hc-steps li{align-items:center;gap:.4rem;padding:.5rem .3rem}.hc-steps strong{font-size:.69rem;line-height:1.4}.hc-steps small{display:none}.hc-steps li>span{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;font-size:.66rem}.hc-connect__workspace{grid-template-columns:1fr}.hc-profiles{gap:.75rem}.hc-profiles header>p{display:none}.hc-field :is(input,select){font-size:1rem}.hc-pairing__header,.hc-sync{padding:1.2rem}.hc-pairing__header{padding-bottom:0}.hc-pairing-method{margin-inline:1.2rem}.hc-pairing-method label{flex:1;justify-content:center}.hc-pairing__body{padding:1.2rem}.hc-pairing__footer{padding:.85rem 1.2rem}.hc-code{max-width:19rem;min-height:0}.hc-pairing__instructions .hc-actions>.button{width:100%}.hc-sync>header{align-items:flex-start}.hc-sync>header .button{flex-shrink:0;padding:.55rem .6rem;font-size:.7rem}.hc-sync__stats{grid-template-columns:1fr 1fr}.hc-sync__stats>div:nth-child(2){border-right:0}.hc-sync__stats>div:last-child{border-top:1px solid var(--ops-line);grid-column:1/-1;padding-left:0}.hc-device{flex-direction:column;align-items:flex-start;gap:.3rem}.hc-advanced__body{padding:0 .6rem .8rem}}
