:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#1c2b43;background:#f3f6fb;font-size:16px;--blue:#185adb;--muted:#63738c;--line:#e4eaf3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;border-radius:10px;background:var(--blue);color:white;padding:12px 19px;cursor:pointer;min-height:46px;font-weight:600}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#edf2fb;color:#244674}a{color:var(--blue);text-decoration:none}:focus-visible{outline:3px solid #eb9b22;outline-offset:3px}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:34px 23px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#172e55;font-size:27px;font-weight:750}.brand small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:3px}.logo{background:var(--blue);color:white;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:32px}nav{margin-top:48px;display:grid;gap:9px}nav a{display:flex;align-items:center;gap:14px;padding:14px;color:var(--muted);border-radius:11px;font-weight:600}nav a.active{background:#eaf1ff;color:var(--blue)}.nav-icon{font-size:21px;width:25px;text-align:center}.sidebar-note{margin-top:auto;font-size:23px;line-height:1.7;color:#8e9db2;font-weight:600;padding:30px 10px}.local-badge{font-size:13px;color:var(--muted);padding:10px}.workspace{margin-left:238px}header{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:14px;color:var(--muted)}.pill{display:inline-block;padding:6px 11px;background:#edf2f8;border-radius:20px;font-size:13px;color:#52647d}.demo{margin:24px 40px 0;padding:12px 16px;border:1px solid #d2dff7;background:#ecf2fe;color:#395681;border-radius:10px;font-size:14px;line-height:1.7}main{max-width:1350px;margin:auto;padding:30px 40px;min-height:70vh}h1{font-size:30px;margin:0 0 8px;letter-spacing:-.8px}h2{font-size:20px;margin:0 0 18px}h3{font-size:18px;margin:0 0 8px}p{line-height:1.75}.muted{color:var(--muted)}.page-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.page-title p{margin:0;color:var(--muted);font-size:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stat{background:#fff;padding:23px;border:1px solid var(--line);border-radius:16px}.stat strong{display:block;font-size:32px;margin:10px 0 4px}.stat small{color:var(--muted)}.stat.accent{background:#185adb;color:white;border-color:#185adb}.stat.accent small{color:#dce8ff}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.section-head h2{margin:0}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.member-card{background:white;border:1px solid var(--line);border-radius:16px;padding:23px;display:block;color:inherit;transition:box-shadow .15s}.member-card:hover{box-shadow:0 6px 22px #16315b10;border-color:#9fbbee}.member-top{display:flex;gap:13px;align-items:center;margin-bottom:22px}.avatar{height:48px;width:48px;border-radius:15px;display:grid;place-items:center;background:#e9f0ff;color:#185adb;font-size:21px;font-weight:700;flex-shrink:0}.avatar.c1{background:#e0f3f1;color:#167169}.avatar.c2{background:#fff0db;color:#996120}.member-top h3{margin:0 0 3px}.member-card p{font-size:14px;margin:10px 0;color:var(--muted)}.tag{font-size:13px;padding:5px 9px;border-radius:6px;background:#f1f4f9;display:inline-block;margin:2px 4px 2px 0}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:26px}.panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:25px;min-width:0}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row p{margin:5px 0 0;font-size:14px;color:var(--muted)}.time{color:var(--blue);font-weight:700;font-size:14px;margin-bottom:5px}.done{background:#e3f3ed;color:#216950}.empty{padding:24px;color:var(--muted);text-align:center;line-height:1.8}.notice{background:#f3f6fb;padding:16px;border-radius:10px;line-height:1.8;color:#506078;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:15px;font-weight:600;margin-bottom:17px}input,textarea,select{width:100%;display:block;margin-top:8px;border:1px solid #cbd6e5;border-radius:9px;padding:12px;background:#fff;color:#1c2b43;min-height:46px}textarea{resize:vertical;min-height:116px}input[type=file]{padding:14px;font-size:14px}.full{grid-column:1/-1}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.file-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.file{padding:12px;background:#f4f7fb;border-radius:10px;max-width:200px;overflow-wrap:anywhere;font-size:13px}.file img,.file video{max-width:100%;height:100px;object-fit:cover;border-radius:6px}.timeline{border-left:2px solid #dce6f6;padding-left:23px;margin:22px 0 10px}.timeline article{margin-bottom:25px}.timeline p{font-size:15px;margin:6px 0}.date{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:10px;margin-bottom:20px;overflow:auto}.tabs button{white-space:nowrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid>div{padding:17px;background:#f5f7fb;border-radius:10px}.detail-grid p{margin:7px 0 0}.consult-banner{border-left:4px solid var(--blue);padding:18px 22px;background:#eef4ff;border-radius:0 12px 12px 0;margin-bottom:23px}.consult-banner p{margin:5px 0}.week{display:flex;gap:9px;overflow:auto;margin-bottom:22px}.week button{background:white;color:#506078;border:1px solid var(--line);flex:1;min-width:65px}.week button.selected{background:var(--blue);color:#fff}.week span{display:block;font-size:20px;margin-top:4px}.record{margin-bottom:16px}.record p{white-space:pre-wrap;overflow-wrap:anywhere}footer{color:var(--muted);font-size:12px;text-align:center;padding:20px 24px 32px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#183151;color:white;padding:14px 24px;border-radius:12px;z-index:20;display:none;max-width:90vw}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;width:min(480px,92vw);max-height:90vh}dialog::backdrop{background:#162b4666}dialog h2{margin-top:0}.error{color:#9b3b24}.link-button{background:none;color:var(--blue);padding:4px;min-height:36px}.subtle{font-size:13px;color:var(--muted)}
@media(min-width:1500px){main{padding-top:40px}}@media(max-width:1100px){.sidebar{width:196px;padding:26px 15px}.workspace{margin-left:196px}main{padding:26px}.demo{margin:20px 26px 0}.member-grid{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.stats{gap:12px}.stat{padding:18px}header{padding:0 26px}}@media(max-width:700px){.sidebar{inset:auto 0 0;width:auto;height:74px;padding:0;border-top:1px solid var(--line);z-index:10;padding-bottom:env(safe-area-inset-bottom);height:calc(74px + env(safe-area-inset-bottom))}.brand,.sidebar-note,.local-badge{display:none}nav{display:flex;margin:0;justify-content:space-around;gap:0;height:74px}nav a{flex:1;flex-direction:column;gap:4px;font-size:12px;padding:10px 2px;border-radius:0;justify-content:center}.nav-icon{font-size:22px}.workspace{margin-left:0;padding-bottom:84px}header{height:60px;padding:0 20px}.demo{margin:16px 16px 0;font-size:12px;padding:10px 12px}main{padding:24px 16px}h1{font-size:26px}.page-title{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.page-title p{font-size:14px}.page-title button{padding:10px 13px}.stats{gap:9px;margin-bottom:24px}.stat{padding:14px 10px;border-radius:12px;font-size:13px}.stat strong{font-size:27px}.stat small{font-size:12px}.member-grid{grid-template-columns:1fr}.member-card{padding:18px}.member-top{margin-bottom:12px}.panel{padding:19px}.form-grid,.detail-grid{grid-template-columns:1fr}.columns{gap:16px}.row{flex-wrap:wrap}.row button{margin-left:auto}.actions button{flex:1}.consult-banner{padding:15px}.week{gap:5px}.week button{padding:9px;min-width:48px;font-size:12px}#toast{bottom:100px}.section-head h2{font-size:19px}footer{padding-bottom:12px}}

.bundle{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 system-ui;background:#f4f7fb;padding:16px}.answer-form{margin-top:22px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:20px;min-height:20px;margin:0}.growth-chart{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.chart-scroll,.table-scroll{overflow-x:auto}.growth-chart svg{width:100%;min-width:540px;display:block;font:13px system-ui;fill:#52647d}.growth-table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0;white-space:nowrap}.growth-table td,.growth-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--blue)}.notice p{margin:8px 0}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.member-card .subtle{line-height:1.6}
.member-card{position:relative;overflow:hidden;isolation:isolate;min-height:220px;background:#fff}.member-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--member-photo,none);background-size:cover;background-position:75% 35%;transition:transform .25s}.member-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fffffff5 35%,#ffffffc4 58%,#ffffff33 85%,#ffffff08 100%)}.member-card.has-photo .member-top{max-width:80%}.member-card.has-photo>p,.member-card.has-photo>.tag{max-width:76%;overflow-wrap:anywhere}.member-card.has-photo .avatar{display:none}.member-card:hover:before{transform:scale(1.035)}

.spaced{margin-top:24px}.compact{font-size:13px;padding:8px 12px;min-height:36px}.demo{display:flex;align-items:center;gap:14px;justify-content:space-between}.demo>span{flex:1}.danger{background:#fff0ed;color:#9d3f30;border:1px solid #eac6bc}.advice{padding:18px;background:#f5f8fd;border-radius:10px;margin:14px 0}.advice p{white-space:pre-wrap}.panel hr{border:0;border-top:1px solid var(--line);margin:26px 0}.panel>details{margin-top:16px}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trend{padding:18px;background:#f7f9fd;border-radius:12px;min-width:0}.trend svg{width:100%;font:13px system-ui;fill:#405773}.classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.classification-grid strong{overflow-wrap:anywhere}.family-cover{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:215px;border:1px solid #d9e5fa;margin-bottom:24px;background:#e5efff}.family-cover:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--family-photo,none);background-size:cover;background-position:center 40%}.family-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff 0%,#fffffff2 28%,#ffffffb8 50%,#ffffff18 85%)}.family-cover-copy{padding:28px;max-width:70%}.family-cover h2{font-size:25px;margin:14px 0 4px}.family-cover p{margin:5px 0 12px;color:var(--muted)}.upload-cover{display:inline-block;position:relative;overflow:hidden;border:1px solid #bccfe9;padding:9px 14px;border-radius:9px;font-size:14px;cursor:pointer;margin:0;background:#ffffffdd}.upload-cover input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;margin:0}.sheet{line-height:1.75}.sheet-title{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:3px solid #185adb;margin-bottom:24px;padding-bottom:18px}.sheet h3{margin-top:28px;padding-bottom:9px;border-bottom:1px solid var(--line)}.sheet p{white-space:pre-wrap;overflow-wrap:anywhere}.sheet article{padding:12px 0}.sheet-title span{font-size:13px;color:var(--muted)}
@media(max-width:700px){.demo{align-items:flex-start;flex-direction:column;gap:8px}.demo button{align-self:flex-end}.trend-grid,.classification-grid{grid-template-columns:1fr}.family-cover{min-height:205px}.family-cover-copy{padding:23px;max-width:90%}.family-cover h2{font-size:23px}.sheet-title{flex-direction:column}.sheet .growth-table{font-size:12px}.tabs button{font-size:14px}nav a{font-size:11px}.panel form{max-width:100%}.panel .actions button{min-width:125px}}
@media print{body{background:white;font-size:11pt}.sidebar,header,.demo,footer,#toast,.page-title,.no-print{display:none!important}.workspace{margin:0;padding:0}main{padding:0;max-width:none}.panel.sheet{border:0;padding:0}.sheet .notice{background:none;border:1px solid #ccc}.sheet .trend{break-inside:avoid}.sheet .growth-table{font-size:9pt}.sheet .table-scroll{overflow:visible}.sheet th,.sheet td{white-space:normal}.sheet h3{break-after:avoid}.sheet tr{break-inside:avoid}.sheet-title{border-color:#111}.sheet .actions{display:none}@page{size:A4;margin:15mm}}
/* v0.5 compact household layout */
.panel h2,.panel h3,.section-head h2,details>summary{background:#eef4fa;border-radius:8px;padding:9px 12px;color:#294968}.panel h2{font-size:18px}.panel h3{font-size:15px}.section-head{margin:12px 0;gap:8px}.section-head h2{margin:0;flex:1}.panel{padding:16px}.spaced{margin-top:12px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-grid>div{background:#f6f8fb;border-radius:8px;padding:9px;font-size:13px}.detail-grid p{margin:5px 0;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.profile-grid .panel{margin-top:12px!important}.profile-grid .panel .panel{padding:0;border:0;box-shadow:none}.profile-grid .columns{gap:12px}.profile-grid p{font-size:14px;line-height:1.6;margin:8px 0}.profile-grid .notice{padding:10px;font-size:13px}.profile-grid .advice{max-height:160px;overflow:auto;white-space:pre-wrap}.profile-grid .actions{margin-top:10px}.profile-grid details{margin-top:8px!important}.profile-grid form{margin-top:10px!important}.profile-editor{margin:10px 0}.member-top h2{margin:0 0 5px;background:transparent;padding:0}.member-top button{margin-left:auto}.growth-chart svg{width:100%;height:auto}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-member{min-width:0}.dashboard-member .member-card{border:0;box-shadow:none;padding:14px;margin:0;display:block}.dashboard-member .growth-chart{padding:8px;margin:8px 0}.dashboard-member .trend-grid{grid-template-columns:1fr}.today-products,.recent-consultations{margin:14px 0}.consult-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 5px;border-bottom:1px solid #e6edf4;color:#294968}.consult-entry p{margin:5px 0 0;font-size:13px;color:var(--muted)}.consult-entry>span{font-size:13px;white-space:nowrap}.family-cover{min-height:260px;border-radius:14px;display:flex;align-items:flex-end;background:#758b9a;isolation:isolate}.family-cover:before{background-image:var(--family-photo,linear-gradient(130deg,#6c939c,#b3c7bf));background-position:center 42%;background-size:cover}.family-cover:after{background:linear-gradient(0deg,#132d45bd,transparent 85%)}.family-cover-copy{padding:24px;color:white;max-width:100%;width:100%;text-shadow:0 1px 3px #18304066}.family-cover-copy h2{background:transparent;color:white;padding:0;font-size:27px}.family-cover-copy p{color:#fff}.family-cover .pill{background:#ffffffdf}.upload-cover{float:right;color:#294968;text-shadow:none}.nutrition{margin-top:12px}.tabs{margin-bottom:12px}.profile-overview{margin-bottom:0}.profile-overview .detail-grid{margin:12px 0}summary{cursor:pointer}main{padding-top:20px}.growth-chart{min-width:0}.growth-chart svg text{font-size:12px}
@media(max-width:800px){.profile-grid,.dashboard-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-cover{min-height:230px;border-radius:0;margin:-20px -16px 14px}.family-cover-copy{padding:22px 18px 16px}.family-cover-copy h2{font-size:25px}.profile-overview .member-top{flex-wrap:wrap;gap:10px}.profile-overview .member-top button{font-size:12px;padding:8px}.panel{padding:12px}.row{gap:8px}.row button{font-size:12px;padding:8px;min-width:80px}.today-products p{font-size:12px}.growth-chart .subtle{font-size:11px}.dashboard-grid{gap:10px}.profile-grid .columns{grid-template-columns:1fr 1fr}.profile-grid .columns input{min-width:0}h1{font-size:23px}.form-grid{gap:10px}.consult-entry strong{font-size:14px}}
.pet-theme{border-color:#e4ceba;background:#fffaf4}.pet-theme h2,.pet-theme h3,.pet-theme summary,.pet-zone .section-head h2{background:#f4e5d5;color:#885326}.pet-theme .secondary,.pet-theme button{background:#f3dfc8;color:#774820}.pet-tag{color:#8a5429;background:#faecdc;padding:9px 12px;border-radius:8px;font-size:13px}.pet-zone{margin-top:20px}.pet-theme .member-card{background-color:#fffaf4}.pet-theme .profile-editor{border-top:1px solid #ead8c5;padding-top:10px}
.pet-page .panel h2,.pet-page .panel h3,.pet-page summary{background:#f5e8da;color:#85572f}.pet-page .panel{border-color:#ead9c7}.pet-page .tabs button:not(.secondary){background:#946335}.pet-page .notice{background:#fff5e9;border-color:#e8ceb0}
/* Compact density: smaller text while retaining touch targets. */
:root{font-size:14px}main{padding:18px 26px;max-width:1440px}.page-title{margin-bottom:14px}.page-title h1,h1{font-size:24px;line-height:1.25}.page-title p{font-size:13px;margin:5px 0}header{height:54px;padding:0 26px;font-size:12px}.demo{font-size:12px;padding:9px 12px;margin:12px 26px;gap:8px}.demo .compact{font-size:11px;padding:5px 10px;min-height:34px}.panel{padding:12px;border-radius:11px}.panel h2,.section-head h2{font-size:16px;padding:7px 10px}.panel h3{font-size:14px;padding:6px 9px;margin:8px 0}.section-head{margin:9px 0}.panel p{line-height:1.45;margin:6px 0}.subtle,.muted,.pill{font-size:12px}.pill{padding:4px 8px}.row{padding:9px 0}.row p{font-size:12px;margin:4px 0}.member-card{padding:12px}.member-card h3{font-size:16px}.member-card p{font-size:12px;margin:5px 0}.member-top{gap:10px;margin-bottom:9px}.avatar{width:42px;height:42px;font-size:20px}.tabs{gap:6px;margin-bottom:9px}.tabs button{font-size:13px;padding:7px 12px;min-height:38px}.detail-grid{gap:6px}.detail-grid>div{padding:7px;font-size:12px}.detail-grid p{font-size:13px;line-height:1.35;margin:3px 0}details>summary{font-size:13px;padding:8px 10px;min-height:38px}.profile-grid{gap:10px}.profile-grid p{font-size:13px;line-height:1.45;margin:6px 0}.profile-grid .notice{font-size:12px;padding:8px}.form-grid{gap:9px}label{font-size:12px;margin-bottom:9px}input,select,textarea{font-size:14px;padding:9px;margin-top:4px;border-radius:7px}textarea{min-height:76px}.actions{gap:7px;margin-top:10px}button{font-size:13px;padding:9px 13px;min-height:40px;border-radius:8px}.notice{padding:9px 11px;font-size:12px;line-height:1.5}.dashboard-grid{gap:10px}.today-products,.recent-consultations{margin:10px 0}.consult-entry{padding:9px 3px}.consult-entry strong{font-size:13px}.consult-entry p{font-size:12px}.family-cover{min-height:220px}.family-cover-copy{padding:20px}.family-cover-copy h2{font-size:24px}.family-cover-copy p{font-size:13px}.growth-chart{padding:7px}.growth-chart p{font-size:11px}.growth-table,table{font-size:12px}th,td{padding:8px}.sidebar{padding:26px 18px}.sidebar nav{margin-top:28px;gap:5px}.sidebar nav a{font-size:13px;padding:11px}.profile-grid .advice{max-height:128px}.spaced{margin-top:10px}.consult-banner{padding:14px}.consult-banner h3{font-size:16px}.consult-banner p{font-size:12px;margin:6px 0}
@media(max-width:800px){main{padding:14px 12px}.demo{margin:8px 12px;padding:8px 10px;font-size:11px;line-height:1.4}header{height:46px;padding:0 14px}.family-cover{margin:-14px -12px 10px;min-height:195px}.family-cover-copy{padding:16px 14px}.family-cover-copy h2{font-size:22px}.family-cover-copy p{font-size:12px}.upload-cover{font-size:11px;padding:7px 10px}.panel{padding:10px}.page-title h1,h1{font-size:21px}.panel h2,.section-head h2{font-size:15px;padding:7px 9px}.panel h3{font-size:13px}.profile-grid{gap:0}.profile-grid .columns{gap:8px}.detail-grid>div{font-size:11px}.detail-grid p{font-size:12px}.profile-overview .member-top button{font-size:11px;padding:7px;min-height:36px}.tabs button{font-size:12px;min-height:38px}.consult-entry>span{font-size:11px}.consult-entry strong{font-size:12px}.row strong{font-size:12px}.row p{font-size:11px}.row button{font-size:11px;min-height:40px;min-width:76px}.profile-grid .advice p{font-size:12px}.dashboard-member .member-card{padding:8px}input,select,textarea{font-size:16px}footer{font-size:10px;padding:15px}.sidebar nav a{font-size:10px;padding:7px 3px}.pet-zone{margin-top:14px}}
/* v0.6 accessible line icons and stronger soft green surfaces */
.section-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:-4px;margin-right:7px}.panel h2,.panel h3,.section-head h2,details>summary{background:#d9ecdf;color:#28583b}.notice{background:#e5f1e8;border-color:#bfdac7}.pill{background:#dcece1;color:#345c42}.profile-overview .profile-avatar{width:100px;height:100px;min-width:100px;border-radius:22px;padding:0;font-size:38px;overflow:hidden;cursor:pointer;margin:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.member-card.recently-ill{background-color:#fff0dc!important;border-color:#edc798}.member-card.recently-ill:after{background:linear-gradient(90deg,#fff0dc 0%,#fff0dcee 38%,#fff0dc20 90%)!important}.profile-modal{width:min(760px,calc(100vw - 24px));max-height:88vh;overflow:auto;border:1px solid #bfd5c6;border-radius:16px;padding:18px;color:inherit}.profile-modal::backdrop{background:#152c4266}.profile-modal .section-head{display:flex}.inline-fields{display:flex;flex-wrap:wrap;gap:10px}.inline-fields label{flex:1;min-width:100px}.habit-row{display:flex;align-items:center;gap:7px;min-height:52px;padding:7px 0;border-bottom:1px solid #e0e9e3;white-space:nowrap}.habit-row>strong{min-width:35px;font-size:13px}.habit-row>select{width:110px}.habit-row label{margin:0;font-size:11px;display:flex;align-items:center;gap:4px}.habit-row input{width:78px}.habit-row select{font-size:12px;width:auto}.habit-row span:not([hidden]){display:flex;gap:7px;align-items:center}.habit-row [hidden]{display:none!important}.habit-row input[type=time]{width:110px}.product-card{padding:12px;margin:9px 0;border:1px solid #c6dbcc;border-left:4px solid #54846a;border-radius:8px;background:#f7fbf8}.product-card>.pill{margin-left:8px}.product-v6{padding:10px 0}.name-photo{display:flex;align-items:end;gap:8px}.name-photo>label:first-child{flex:1}.recognition-button{position:relative;overflow:hidden;background:#286b49;color:#fff;font-weight:700;border-radius:9px;padding:12px;cursor:pointer;white-space:nowrap}.recognition-button input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%}.photo-status{font-size:12px;color:#536b5d}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.condition-card{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #bdd6c5;border-radius:10px;background:#eef6f0;color:#2a573e}.condition-card span,.condition-card small{font-size:12px}.report-association{padding:8px;background:#f0f6f1;margin:8px 0}.metric-highlight{background:#d6ead8;border-left:3px solid #528269;padding:8px}.habit-row input,.habit-row select{margin:0}.product-card .actions{flex-wrap:wrap}.pet-page .profile-avatar{background:#edd7bd}.check-label input{flex:none}
@media(max-width:800px){.profile-overview .profile-avatar{width:82px;height:82px;min-width:82px;border-radius:18px}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-row{gap:5px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.habit-row span:not([hidden]){gap:5px}.habit-row input{width:55px;font-size:16px;padding:6px}.habit-row>select{width:96px;flex:0 0 96px}.habit-row label{font-size:10px}.habit-row input[type=time]{width:100px}.habit-row select{max-width:90px;font-size:13px}.recognition-button{font-size:12px;padding:11px 8px}.profile-modal{padding:12px}.name-photo{gap:6px}.profile-grid .columns{grid-template-columns:1fr}.section-icon{width:18px;height:18px;flex-basis:18px;margin-right:6px}}
.ai-home-entry{width:100%;display:flex;align-items:center;gap:14px;padding:18px 22px;margin:0 0 14px;text-align:left;background:linear-gradient(115deg,#196342,#2b875e);color:#fff;border:1px solid #15683f;border-radius:14px;box-shadow:0 5px 16px #155c4225}.ai-home-entry>svg{width:38px;height:38px;flex:none}.ai-home-entry strong{display:block;font-size:23px;line-height:1.3}.ai-home-entry small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#e5f5ea}.ai-home-entry .entry-status{margin-left:auto;font-size:11px;padding:6px 9px;border:1px solid #ffffff70;border-radius:20px;white-space:nowrap}.ai-home-entry+.family-cover{margin-top:0}.consult-reference{position:sticky;top:0;z-index:5;padding:12px 15px;margin:0 0 12px;border:1px solid #b5d3be;border-left:4px solid #2d7150;border-radius:9px;background:#e0eee4;color:#244e35;box-shadow:0 2px 5px #18382312}.consult-reference strong{font-size:14px;display:block}.consult-reference span{font-size:12px;display:block;margin-top:3px}.policy-editor{margin-bottom:12px}.policy-editor textarea{min-height:220px;line-height:1.55}.policy-editor p{font-size:12px}
@media(max-width:800px){.ai-home-entry{padding:14px 12px;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ai-home-entry>svg{width:30px;height:30px}.ai-home-entry strong{font-size:21px}.ai-home-entry small{font-size:11px}.ai-home-entry .entry-status{margin-left:40px;padding:3px 7px;font-size:10px}.ai-home-entry+.family-cover{margin-top:0}.consult-reference{padding:9px 10px}.consult-reference strong{font-size:12px}.consult-reference span{font-size:11px}.policy-editor textarea{min-height:240px}}
.consult-member-picker{border:0;margin:0;padding:0;min-width:0}.consult-member-picker legend{font-size:13px;font-weight:600;margin-bottom:9px}.consult-avatars{display:flex;flex-wrap:wrap;gap:10px}.consult-person{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;padding:10px 12px;min-width:80px;cursor:pointer;border:2px solid #dbe6de;background:#f8fbf9;border-radius:12px;margin:0}.consult-person input{position:absolute;opacity:0;width:1px;height:1px;inset:5px auto auto 5px}.consult-person:has(input:checked){border-color:#26704a;background:#deeee3;box-shadow:0 0 0 2px #d0e6d7}.consult-person:has(input:focus-visible){outline:3px solid #df9b3c;outline-offset:3px}.person-face{position:relative}.consult-person .avatar{width:56px;height:56px;border-radius:50%;margin:0;overflow:hidden}.consult-person .avatar img{width:100%;height:100%;object-fit:cover}.person-check{display:none;position:absolute;bottom:-2px;right:-4px;background:#26704a;color:white;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px}.consult-person:has(input:checked) .person-check{display:block}.consult-person strong{font-size:13px}.consult-person small{font-size:10px;color:#855932}.pet-choice{background:#fff8ef;border-color:#ead9c3}.pet-choice:has(input:checked){background:#f8e5ce;border-color:#a27641}.voice-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.voice-controls svg{width:18px;height:18px;vertical-align:middle;margin-right:5px}.voice-controls label{display:flex;gap:7px;align-items:center;margin:0}.voice-controls select{margin:0;width:auto}.voice-controls [hidden]{display:none}#voice-status{margin:6px 0}#file-preview .full{grid-column:1/-1}#file-preview .file p{overflow-wrap:anywhere}#file-preview .file button{min-height:36px}@media(max-width:800px){.consult-avatars{gap:7px}.consult-person{min-width:70px;padding:9px}.consult-person .avatar{width:48px;height:48px}.consult-person strong{font-size:12px}.voice-controls select{font-size:14px}.voice-controls button{font-size:12px}}
.calendar-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.calendar-toolbar label{margin:0}.calendar-toolbar button{margin-bottom:1px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:12px;padding:8px;background:#e1ede4;border-radius:6px}.month-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 4px;min-height:66px;background:#f1f6f2;border:1px solid #d8e4dc;color:#32543e}.month-day small{font-size:10px;font-weight:400}.month-day.today{border-color:#548b66}.month-day.chosen{background:#2e7050;color:#fff;border-color:#2e7050}.course-fields{border:1px solid #d3e4d8;border-radius:8px;padding:10px;margin:12px 0}.course-fields legend{font-size:12px;color:#376447}.course-label{color:#4e7057}.file audio{width:100%;max-width:100%}@media(max-width:800px){.calendar-toolbar{gap:6px}.calendar-toolbar label:first-child{width:100%}.calendar-toolbar input{max-width:150px}.month-grid{gap:3px}.month-day{min-height:53px;padding:7px 1px}.month-day strong{font-size:13px}.month-day small{font-size:9px}.calendar-toolbar button{min-width:34px;padding:8px}.weekday{font-size:11px;padding:5px}}
.recording-panel{padding:12px;background:#eef6f0;border:1px solid #c5dccd;border-radius:10px}.recording-panel h3{margin-top:0}.audio-upload-button{position:relative;overflow:hidden;background:#d9e9df;color:#28583b;padding:11px 14px;border-radius:8px;margin:0;cursor:pointer;font-weight:600}.audio-upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.recording-panel [hidden]{display:none!important}#record-audio-start{background:#27714d}#record-audio-stop{background:#a64f39}.recording-panel .actions{align-items:center}

/* Compact household brand */
.ai-home-entry{position:sticky;top:0;z-index:20}
.health-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-columns .full{grid-column:1/-1}.health-columns p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.health-columns small{display:block;color:#647569;font-size:11px}.health-name{font-size:17px;font-weight:700}.health-summary.recently-ill{background:#fff0dc}.health-columns h3{margin:6px 0;font-size:13px}.weight-history>svg{width:100%;max-height:260px}.profile-stack{display:block}.timeline-advice{padding:12px 0;border-bottom:1px solid #c6ddcd}.timeline-advice p{max-height:none;overflow:visible}.profile-sheet-button{width:100px;height:100px;min-width:100px;border-radius:22px;padding:8px;background:#216445;color:white;border:2px solid #80b897}.profile-overview .profile-avatar{border:2px solid #80b897}.catalog-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);gap:10px;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x proximity}.catalog-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#e6f0e9;color:#254b36;border:1px solid #b9d3c1;padding:12px;scroll-snap-align:start}.catalog-card strong{font-size:15px}.catalog-card span{font-size:12px;font-weight:400}.assignment-person{padding:8px;border-bottom:1px solid #c6ddcd}.assignment-fields[hidden]{display:none}.assignment-form{padding-left:16px}
@media(max-width:700px){.profile-sheet-button{width:82px;height:82px;min-width:82px;border-radius:18px;font-size:12px}.catalog-strip{grid-auto-columns:160px}.ai-home-entry{padding:10px;gap:6px}.ai-home-entry .entry-status{display:none}.ai-home-entry strong{font-size:19px}.ai-home-entry small{font-size:10px}.health-columns h3{padding:8px;font-size:12px}}
.brand .brand-name{font-size:20px;white-space:nowrap}.brand .logo{flex-shrink:0}
/* Chart styles must never resize title icons. */
#app svg.section-icon{width:20px;height:20px;min-width:20px;max-width:20px;display:inline-block;fill:none;flex:0 0 20px}
details{padding-inline-start:12px;border-inline-start:1px solid #c6ddcd}
.family-title-edit{position:relative;z-index:2;background:transparent;color:inherit;font:inherit;text-shadow:inherit;padding:0;text-align:left;min-height:44px}
.cover-photo-target{position:absolute;inset:0;margin:0;cursor:pointer;z-index:1}
.cover-photo-target input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}
.cover-photo-target>span{position:absolute;right:12px;top:12px;font-size:12px;background:#ffffffdd;color:#294968;padding:6px 9px;border-radius:8px}
.family-cover:has(input:focus-visible){outline:3px solid #e4a235;outline-offset:2px}
@media(max-width:700px){details{padding-inline-start:8px}.family-title-edit{font-size:23px}}

@media(max-width:700px){.growth-chart>svg:not(.section-icon){min-width:0;width:100%}}
@media(max-width:700px){.catalog-strip{grid-auto-columns:calc((100% - 18px)/4);gap:6px}.catalog-card{padding:6px;gap:5px}.catalog-card strong{font-size:11px}.catalog-card span{font-size:10px}}
.member-plan-tiles{display:flex;gap:12px;overflow-x:auto;padding:10px 0}.plan-photo-tile{flex:0 0 88px;max-width:88px;padding:4px;background:transparent;color:#28583b;display:flex;flex-direction:column;align-items:center;gap:5px}.plan-round-photo{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#e0eee4;border:2px solid #9cc2a8;display:grid;place-items:center}.plan-round-photo img{width:100%;height:100%;object-fit:cover}.plan-photo-tile strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.plan-photo-tile small{font-size:10px;font-weight:400}.member-plan-group{padding:10px 0;border-bottom:1px solid #c6ddcd}

.condition-card.condition-recent{background:#ffd8c9;border-color:#e9a087;color:#713720}.condition-card.condition-chronic{background:#ffe4bd;border-color:#e2b174;color:#68431b}
/* Reset desktop spacing in the mobile navigation. */
@media(max-width:700px){.sidebar{padding:0 0 env(safe-area-inset-bottom,0px);height:calc(66px + env(safe-area-inset-bottom,0px));bottom:0;z-index:50;background:#fff}.sidebar nav{margin:0;padding:0;height:66px;gap:0;display:flex;align-items:stretch}.sidebar nav a{padding:6px 1px;font-size:10px;min-width:0;line-height:1.2;justify-content:center;flex:1}.sidebar .nav-icon{font-size:21px;height:24px}.workspace{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.sidebar .brand,.sidebar .sidebar-note,.sidebar .local-badge{display:none}}
[hidden]{display:none!important}.profile-shortcuts{display:inline-flex;gap:5px;flex-wrap:wrap;margin:5px}.profile-shortcuts button{width:40px;padding:8px}.profile-shortcuts svg,.dose-photo-button svg{width:24px;height:24px}[id^=profile-]{scroll-margin-top:70px}
.health-summary{position:relative;isolation:isolate;overflow:hidden}.card-photo-anchor{display:none}.health-summary.has-photo:before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--member-photo);background-size:cover;background-position:center top;mask-image:linear-gradient(#000 0%,#0009 30%,transparent 72%);-webkit-mask-image:linear-gradient(#000 0%,#0009 30%,transparent 72%)}.health-summary.has-photo{padding-top:130px}.health-summary.has-photo .health-name{background:#ffffffdd;border-radius:8px;padding:7px;display:inline-block}.health-columns>div{background:#ffffffc9;border-radius:8px;padding:4px}
.product-med,.product-med .product-card{background:#edf5dc}.product-supplement,.product-supplement .product-card{background:#e0f4ec}.product-med h3{background:#dcebbf}.product-supplement h3{background:#c9e9df}.member-plan-tiles{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:8px 0;max-width:100%;overscroll-behavior-x:contain}.plan-photo-tile{flex:0 0 86px;min-width:0}.dose-row{position:relative;isolation:isolate;border-radius:10px;margin:6px 0;padding:10px!important;overflow:hidden}.dose-row.has-photo:before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--member-photo);background-size:cover;background-position:center;mask-image:linear-gradient(90deg,#0005,transparent 80%);-webkit-mask-image:linear-gradient(90deg,#0005,transparent 80%)}.dose-photo-button{background:transparent;padding:0;flex-shrink:0}.dose-row>div{flex:1;min-width:100px}.dose-row .plan-round-photo{width:50px;height:50px}.condition-infectious{background:#f8c7c7!important;border-color:#cc4949!important;color:#7c1919}.condition-flags{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.condition-flags a{padding:5px 8px;border-radius:6px;font-weight:650}.infectious-flag{background:#f9c3c3;color:#821f1f}.chronic-flag{background:#ffe0b3;color:#804513}.catalog-strip{min-width:0}.pet-consult{background:#fff9ee;border-radius:12px;padding:8px}
.avatar{overflow:hidden;padding:0!important}.avatar img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0!important}.crop-preview{width:240px;height:240px;max-width:100%;margin:12px auto;overflow:hidden;border-radius:20px;border:3px solid #8bb69b;background:#e9f0ed}.crop-preview img{display:block;width:100%;height:100%;object-fit:cover}.crop-dialog input[type=range]{padding:0;min-height:32px}.diagnosis-review{border:1px solid #bdd6c5;padding:10px;margin:10px 0;border-radius:10px}
.avatar{position:relative}.avatar>img{position:absolute;inset:0;width:100%!important;height:100%!important;min-width:0;min-height:0;object-fit:cover}.profile-shortcuts{gap:3px;margin:4px 0 4px 3px;vertical-align:middle}.profile-shortcuts button{width:34px;padding:5px}.profile-shortcuts svg{width:22px;height:22px}
/* Consistent medicine/supplement semantics on every surface. */
.product-med{--product-surface:#edf5dc;--product-heading:#dcebbf;--product-border:#c3d898}.product-supplement{--product-surface:#e0f4ec;--product-heading:#c9e9df;--product-border:#a9d9ca}
.product-med,.product-supplement{background:var(--product-surface);border-radius:9px}
.product-med h2,.product-med h3,.product-med details>summary,.product-supplement h2,.product-supplement h3,.product-supplement details>summary{background:var(--product-heading);color:#28583b}
.product-med .catalog-card,.product-supplement .catalog-card,.product-med .product-card,.product-supplement .product-card{background:var(--product-surface);border-color:var(--product-border)}
.health-columns>div.product-med,.health-columns>div.product-supplement{background:var(--product-surface)}
.member-plan-group>details>.product-med,.member-plan-group>details>.product-supplement{padding:7px;margin:10px 0}
.health-summary.has-photo:before{inset:0;background-size:100% auto;background-repeat:no-repeat;background-position:center top;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.2));mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.2))}
.crop-status{font-weight:600;overflow-wrap:anywhere}.crop-actions{position:sticky;bottom:-12px;background:#fff;padding:10px 0 14px;z-index:1}.crop-dialog{max-height:90dvh}.crop-file{overflow-wrap:anywhere}.crop-preview{position:relative}.crop-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.consult-upload{position:relative;padding:0!important;gap:8px}.consult-upload-button{display:block;background:#185adb;color:#fff;border-radius:12px;padding:17px;text-align:center;font-size:17px;font-weight:750;box-shadow:0 4px 12px #185adb26}.consult-upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:58px;opacity:0;cursor:pointer}.consult-upload:focus-within .consult-upload-button{outline:3px solid #92b8ff;outline-offset:3px}.health-summary.has-photo:before{bottom:auto;height:auto;aspect-ratio:1}
#home-system-info[hidden]{display:none!important}.home-system-info{margin:24px 28px 0}.home-system-info>header{position:static;display:flex;gap:10px;flex-wrap:wrap;padding:8px 0;background:none;border:0}.home-system-info .demo{margin:8px 0;padding:12px}.history-person-picker{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.history-person-picker button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:64px;flex-shrink:0}.history-person-picker .avatar{width:42px;height:42px;font-size:16px}.consult-entry>span{display:block;font-size:12px;color:#627387;margin-top:5px}.condition-panel{margin-top:18px}@media(max-width:700px){.home-system-info{margin:18px 12px 0}}
.birthday-selects{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.birthday-selects select{min-width:0;width:100%}
.consult-upload{margin-top:12px;margin-bottom:16px;row-gap:12px}.consult-upload>.subtle{font-weight:400;line-height:1.65}.health-summary.has-photo:before{opacity:.5;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.family-thumb .section-icon{width:24px;height:24px}.condition-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.condition-actions>[data-condition-pack]{flex:1}.condition-actions>[data-condition-back]{flex-shrink:0}
.history-person-picker .person-photo-choice{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:68px;min-width:68px;height:80px;padding:0;border:2px solid transparent;border-radius:12px;display:block;background:#e9f0f7;color:#234564;flex-shrink:0;cursor:pointer}.history-person-picker .person-photo-choice .picker-photo{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;margin:0;background:#dfeae9;font-size:24px;display:flex;align-items:center;justify-content:center;padding-bottom:16px;box-sizing:border-box}.history-person-picker .picker-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}.history-person-picker .picker-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;text-align:center;background:linear-gradient(transparent,#ffffffef 35%);padding:10px 2px 4px;font-size:12px;color:#173e50}.history-person-picker .person-photo-choice[aria-pressed=true],.history-person-picker .person-photo-choice:has(input:checked){border-color:#185adb;box-shadow:0 0 0 2px #185adb28}.history-person-picker .person-photo-choice[aria-pressed=true] .picker-caption,.history-person-picker .person-photo-choice:has(input:checked) .picker-caption{background:linear-gradient(transparent,#185adbf2 35%);color:#fff}.history-person-picker label.person-photo-choice{margin:0;gap:0}.consult-photo-picker input[type=radio]{position:absolute;inset:0;opacity:0;width:100%;height:100%;z-index:2;cursor:pointer;margin:0}.person-photo-choice:focus-within{outline:2px solid #185adb;outline-offset:2px}[id^=report-person-]{scroll-margin-top:14px}
.month-day.missed-medication{background:#fff0ad!important;border:1px solid #dfad24!important;color:#735310!important}.missed-mark{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:3px;border-radius:50%;background:#ad7900;color:#fff;font-size:10px}.history-person-picker .pet-choice .picker-photo{background:#f5e1c9;color:#86532d}.history-person-picker .pet-choice .picker-caption{background:linear-gradient(transparent,#f7e5cddd 35%);color:#78451d}.history-person-picker .pet-choice[aria-pressed=true],.history-person-picker .pet-choice:has(input:checked){border-color:#b56d2d;box-shadow:0 0 0 2px #b56d2d26}.history-person-picker .pet-choice[aria-pressed=true] .picker-caption,.history-person-picker .pet-choice:has(input:checked) .picker-caption{background:linear-gradient(transparent,#a86a32ee 35%);color:#fff}.add-person-choice>span{font-size:30px;display:block;margin-bottom:15px}.archived-members{margin:10px 0 18px}.archived-members small{display:block}
.profile-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-primary-actions button{font-size:12px;padding:10px 7px}.profile-shortcut-row{margin-top:10px}.profile-shortcut-row .profile-shortcuts{display:flex;margin:0;gap:8px;flex-wrap:wrap}
.profile-primary-actions button{background:#d5eadb!important;color:#235b3f!important;border:1px solid #bad7c4;min-height:44px;height:100%;line-height:1.35}.profile-primary-actions{align-items:stretch}

/* Keep controls on each flex/grid row equal in height, including wrapped labels. */
.actions,.condition-actions,.section-head,.recording-panel .actions{align-items:stretch}
.actions>button,.actions>a,.condition-actions>button,.condition-actions>a,.section-head>button,.section-head>a{display:flex;align-items:center;justify-content:center;align-self:stretch;height:auto;line-height:1.4}
.section-head>h2,.section-head>h3{display:flex;align-items:center;margin-block:0}
.profile-primary-actions>button{height:auto}

/* Supplied family logo: retain the complete artwork. */
.brand img.logo{object-fit:contain;border-radius:0;background:transparent;display:block}
