:root{
  --br-bg:#f7f6f2;--br-surface:#fff;--br-soft:#f0efe9;--br-text:#181817;--br-muted:#6f706d;--br-line:#e3e2dd;--br-line-strong:#d1d0ca;--br-brand:#202923;--br-brand-soft:#e7ece8;--br-success:#315f43;--br-success-soft:#e6f0e9;--br-warning:#8a5b24;--br-warning-soft:#f5eadc;--br-danger:#8d3f3a;--br-radius:16px;--br-shadow:0 1px 2px rgba(17,17,17,.025),0 12px 36px rgba(17,17,17,.045)
}
.br-app-shell,.br-family-shell,.br-flow-shell,.br-book-shell,.br-auth-shell,.br-discover,.br-gate{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--br-text);box-sizing:border-box}
.br-app-shell *,.br-family-shell *,.br-flow-shell *,.br-book-shell *,.br-auth-shell *,.br-discover *,.br-gate *{box-sizing:border-box}
.br-app-shell button,.br-family-shell button,.br-flow-shell button,.br-book-shell button,.br-auth-shell button,.br-discover button{font:inherit}
.br-hidden{display:none!important}.br-icon{width:18px;height:18px;flex:0 0 auto}.br-brand{display:inline-flex;align-items:center;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.045em;color:var(--br-text);text-decoration:none}.br-brand:after{content:"";display:block;width:7px;height:7px;margin-left:3px;margin-top:-8px;border-radius:50%;background:var(--br-brand)}
.br-eyebrow{display:block;margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;color:#8b8c88}.br-eyebrow--light{color:rgba(255,255,255,.62)}
.br-btn{appearance:none;min-height:42px;border:1px solid transparent;border-radius:11px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s;box-shadow:none!important}.br-btn:hover{transform:translateY(-1px)}.br-btn:active{transform:none}.br-btn:focus-visible{outline:2px solid var(--br-brand);outline-offset:2px}.br-btn--primary{background:var(--br-text)!important;color:#fff!important;border-color:var(--br-text)!important}.br-btn--primary:hover{background:#30302e!important;border-color:#30302e!important}.br-btn--secondary{background:#fff!important;color:var(--br-text)!important;border-color:var(--br-line)!important}.br-btn--secondary:hover{border-color:var(--br-line-strong)!important;background:#fafafa!important}.br-btn--ghost{background:transparent!important;color:var(--br-muted)!important;border-color:transparent!important}.br-btn--ghost:hover{background:var(--br-soft)!important;color:var(--br-text)!important}.br-btn--light{background:#fff!important;color:var(--br-text)!important;border-color:#fff!important}.br-btn--outline-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}.br-btn--full{width:100%}.br-button-row{display:flex;flex-wrap:wrap;gap:9px}.br-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--br-line);background:#fff;color:var(--br-text);display:inline-grid;place-items:center;cursor:pointer}.br-link-btn{border:0;background:none;padding:4px 0;color:var(--br-text);font-weight:700;font-size:12px;cursor:pointer}
.br-card{background:var(--br-surface);border:1px solid var(--br-line);border-radius:var(--br-radius);padding:22px;box-shadow:var(--br-shadow)}.br-card--flush{padding:0;overflow:hidden}.br-card--flush>.br-card-head{padding:22px 22px 15px}.br-card h2,.br-card h3{margin:0;letter-spacing:-.03em}.br-card h2{font-size:20px}.br-card h3{font-size:18px}.br-card p{color:var(--br-muted);line-height:1.6}.br-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.br-card-head a{font-size:12px;font-weight:700;color:var(--br-muted);text-decoration:none}.br-mt{margin-top:18px}.br-divider{height:1px;background:var(--br-line);margin:20px 0}.br-narrow{max-width:760px}
.br-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f1f1ef;color:#62635f;font-size:10px;font-weight:800;white-space:nowrap}.br-badge--success{background:var(--br-success-soft);color:var(--br-success)}.br-badge--warning{background:var(--br-warning-soft);color:var(--br-warning)}.br-badge--light{background:rgba(255,255,255,.9);color:var(--br-text);backdrop-filter:blur(8px)}.br-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.br-tag-row span{font-size:10px;font-weight:700;padding:6px 9px;border-radius:999px;background:var(--br-soft);color:var(--br-muted)}
.br-avatar{width:38px;height:38px;border-radius:12px;background:#e7e6e0;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}.br-avatar--brand{background:var(--br-brand);color:#fff}.br-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:11px;margin-bottom:18px;font-size:13px;font-weight:650}.br-notice--success{background:var(--br-success-soft);color:var(--br-success)}
.br-form{display:grid;gap:17px}.br-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.br-field{display:grid;gap:7px;margin:0}.br-field>span{font-size:12px;font-weight:750;color:#454642}.br-field>span small{font-weight:500;color:#9a9b97}.br-field input:not([type=radio]):not([type=checkbox]),.br-field textarea,.br-field select,.br-search input,.br-chat-form textarea{width:100%;border:1px solid var(--br-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--br-text)!important;box-shadow:none!important;outline:none!important;font:inherit!important;font-size:14px!important;line-height:1.4}.br-field input:not([type=radio]):not([type=checkbox]),.br-field select{height:44px!important;padding:0 12px!important}.br-field textarea,.br-chat-form textarea{padding:11px 12px!important;resize:vertical}.br-field input:focus,.br-field textarea:focus,.br-field select:focus,.br-search input:focus,.br-chat-form textarea:focus{border-color:#777873!important;box-shadow:0 0 0 3px rgba(32,41,35,.07)!important}.br-field small{font-size:10px;color:#969792}.br-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.br-choice{cursor:pointer;position:relative}.br-choice input{position:absolute;opacity:0;pointer-events:none}.br-choice>span{height:100%;display:block;border:1px solid var(--br-line);border-radius:12px;padding:13px;background:#fff;transition:.18s}.br-choice strong,.br-choice small{display:block}.br-choice strong{font-size:13px}.br-choice small{margin-top:4px;font-size:11px;line-height:1.4;color:var(--br-muted)}.br-choice input:checked+span{border-color:var(--br-brand);box-shadow:inset 0 0 0 1px var(--br-brand);background:var(--br-brand-soft)}
.br-segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--br-soft);padding:4px;border-radius:11px}.br-segmented button{height:36px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:700;color:var(--br-muted);cursor:pointer}.br-segmented button.is-active{background:#fff;color:var(--br-text);box-shadow:0 1px 3px rgba(0,0,0,.07)}.br-segmented--compact{display:flex;width:auto;overflow:auto}.br-segmented--compact button{padding:0 13px;white-space:nowrap}
.br-app-shell{min-height:100vh;background:var(--br-bg);display:grid;grid-template-columns:244px minmax(0,1fr)}.br-app-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--br-line);padding:22px 14px 16px;display:flex;flex-direction:column;z-index:70}.br-app-sidebar>.br-brand{padding:0 9px 20px}.br-account-switch{display:flex;gap:11px;align-items:center;padding:13px 9px;margin:0 0 15px;border-top:1px solid #f1f1ef;border-bottom:1px solid #f1f1ef}.br-account-switch>div:last-child{min-width:0}.br-account-switch strong,.br-account-switch small{display:block}.br-account-switch strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-account-switch small{font-size:10px;color:var(--br-muted);margin-top:2px}.br-app-nav{display:grid;gap:3px;overflow:auto}.br-app-nav a{min-height:40px;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#656661;text-decoration:none;font-size:12px;font-weight:650}.br-app-nav a:hover{background:#f5f5f2;color:var(--br-text)}.br-app-nav a.is-active{background:var(--br-text);color:#fff}.br-app-nav .br-icon{width:16px;height:16px}.br-sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid var(--br-line)}.br-sidebar-bottom a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--br-muted);text-decoration:none;padding:8px}.br-app-main{min-width:0}.br-app-mobilebar{display:none}.br-app-content{padding:34px clamp(20px,4vw,48px) 70px;max-width:1500px;margin:auto}.br-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px}.br-page-head h1{font-size:29px;line-height:1.05;letter-spacing:-.05em;margin:0}.br-page-head p{max-width:650px;color:var(--br-muted);font-size:13px;line-height:1.55;margin:8px 0 0}.br-page-actions{display:flex;gap:8px;align-items:center}.br-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.br-stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.br-stat{background:#fff;border:1px solid var(--br-line);border-radius:14px;padding:18px;min-width:0}.br-stat span,.br-stat small,.br-stat strong{display:block}.br-stat span{font-size:11px;font-weight:700;color:var(--br-muted)}.br-stat strong{font-size:29px;letter-spacing:-.05em;margin-top:12px}.br-stat small{font-size:10px;color:#999a96;margin-top:3px}.br-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:16px;margin-top:16px}.br-list{border-top:1px solid var(--br-line)}.br-list-row{display:flex;align-items:center;gap:11px;padding:13px 20px;border-bottom:1px solid #efefec}.br-list-row:last-child{border-bottom:0}.br-list-main{min-width:0;flex:1}.br-list-main strong,.br-list-main small{display:block}.br-list-main strong{font-size:12px}.br-list-main small{font-size:10px;color:var(--br-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-row-arrow{color:#aaa;font-size:15px}.br-litter-mini{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.br-litter-mini h2{font-size:21px}.br-litter-mini p{font-size:11px;margin:4px 0 0}.br-progress{height:7px;border-radius:999px;background:#ecece8;overflow:hidden;margin-top:23px}.br-progress span{display:block;height:100%;border-radius:inherit;background:var(--br-brand)}.br-progress-meta{display:flex;justify-content:space-between;gap:10px;color:var(--br-muted);font-size:10px;margin:7px 0 19px}.br-agenda{display:grid}.br-agenda>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid var(--br-line)}.br-agenda time{font-size:9px;font-weight:700;color:var(--br-muted);line-height:1.35}.br-agenda time strong{font-size:13px;color:var(--br-text)}.br-agenda span strong,.br-agenda span small{display:block}.br-agenda span strong{font-size:12px}.br-agenda span small{font-size:10px;color:var(--br-muted);margin-top:3px}
.br-filterbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.br-search{height:44px;min-width:260px;max-width:420px;flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--br-line);border-radius:11px;background:#fff;padding:0 12px}.br-search input{border:0!important;height:100%!important;padding:0!important}.br-search .br-icon{color:#8e8f8b}.br-table-wrap{background:#fff;border:1px solid var(--br-line);border-radius:14px;overflow:auto}.br-table{width:100%;border-collapse:collapse;min-width:700px}.br-table th,.br-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #efefec;font-size:11px}.br-table th{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#969792;background:#fafaf8}.br-table td strong,.br-table td small{display:block}.br-table td strong{font-size:12px}.br-table td small{font-size:10px;color:var(--br-muted);margin-top:3px}.br-table tr:last-child td{border-bottom:0}
.br-kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;overflow:auto}.br-kanban>section{background:#efeee9;border:1px solid #e5e4de;border-radius:14px;padding:10px;min-height:500px}.br-kanban>section>header{display:flex;justify-content:space-between;align-items:center;padding:7px 4px 12px;font-size:11px;font-weight:750;color:#686965}.br-kanban>section>header strong{font-size:10px;background:#fff;border-radius:999px;padding:4px 7px}.br-kanban-card{background:#fff;border:1px solid var(--br-line);border-radius:12px;padding:13px;margin-bottom:8px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.br-kanban-card strong,.br-kanban-card span,.br-kanban-card small{display:block}.br-kanban-card .br-avatar{margin-bottom:20px}.br-kanban-card strong{font-size:12px}.br-kanban-card span{font-size:10px;color:var(--br-muted);margin-top:4px}.br-kanban-card small{font-size:9px;margin-top:11px;padding-top:10px;border-top:1px solid #efefec;color:#8d8e89}.br-litter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.br-litter-card{background:#fff;border:1px solid var(--br-line);border-radius:16px;overflow:hidden}.br-cover{height:220px;background-size:cover;background-position:center;position:relative;padding:14px}.br-cover--puppies{background-image:linear-gradient(145deg,#d8ddd7,#eef0eb)}.br-cover--dog2{background-image:linear-gradient(145deg,#d9dcd7,#f0f0ec)}.br-cover--dog3{background-image:linear-gradient(145deg,#d5d8d3,#eceee9)}.br-litter-body{padding:19px}.br-litter-body h2{font-size:20px;margin:0}.br-litter-body p{font-size:11px;color:var(--br-muted);margin:4px 0 0}.br-litter-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.br-litter-body dl div{border-top:1px solid var(--br-line);padding-top:11px}.br-litter-body dt{font-size:9px;color:#969792}.br-litter-body dd{font-size:11px;font-weight:700;margin:3px 0 0}.br-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.br-dog-card{background:#fff;border:1px solid var(--br-line);border-radius:15px;overflow:hidden}.br-dog-photo{aspect-ratio:1/.68;background:linear-gradient(145deg,#d9dcd7,#f0f0ec)}.br-dog-card>div:last-child{padding:17px}.br-dog-card h2{font-size:20px;margin:0}.br-dog-card p{font-size:11px;color:var(--br-muted);margin:4px 0 0}
.br-calendar-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px}.br-calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.br-calendar-top h2{font-size:16px}.br-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.br-calendar-grid>b{text-align:center;font-size:9px;color:#989995;text-transform:uppercase;padding:6px}.br-calendar-grid>button{height:64px;border:0;border-radius:9px;background:#fafaf8;color:#555650;font-size:11px;position:relative}.br-calendar-grid>button:hover{background:#f1f1ed}.br-calendar-grid>button.has-event{font-weight:800;color:var(--br-text);background:var(--br-brand-soft)}.br-calendar-grid>button.has-event i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--br-brand);bottom:7px;left:calc(50% - 2.5px)}.br-timeline{display:grid;margin:20px 0}.br-timeline>div{display:grid;grid-template-columns:52px 1fr;gap:11px;padding:14px 0;border-top:1px solid var(--br-line)}.br-timeline time{font-size:11px;font-weight:800}.br-timeline strong,.br-timeline small{display:block}.br-timeline strong{font-size:12px}.br-timeline small{font-size:10px;color:var(--br-muted);margin-top:3px}
.br-messages{height:650px;display:grid;grid-template-columns:330px minmax(0,1fr);background:#fff;border:1px solid var(--br-line);border-radius:15px;overflow:hidden}.br-messages>aside{border-right:1px solid var(--br-line);padding:12px}.br-messages .br-search{width:100%;min-width:0;margin-bottom:10px}.br-message-person{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;border-radius:11px;padding:10px;text-align:left;cursor:pointer}.br-message-person.is-active{background:var(--br-soft)}.br-message-person>span{min-width:0}.br-message-person strong,.br-message-person small{display:block}.br-message-person strong{font-size:11px}.br-message-person small{font-size:9px;color:var(--br-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.br-message-person time{font-size:9px;color:#aaa}.br-messages>section{display:flex;flex-direction:column;min-width:0}.br-messages>section>header,.br-family-chat>header{display:flex;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid var(--br-line)}.br-messages>section>header strong,.br-messages>section>header small,.br-family-chat>header strong,.br-family-chat>header small{display:block}.br-messages>section>header strong,.br-family-chat>header strong{font-size:12px}.br-messages>section>header small,.br-family-chat>header small{font-size:10px;color:var(--br-muted);margin-top:2px}.br-chat{flex:1;padding:22px;display:flex;flex-direction:column;gap:10px;overflow:auto;background:#fafaf8}.br-chat>div{max-width:72%;padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.5}.br-chat .is-them{background:#fff;border:1px solid var(--br-line);align-self:flex-start}.br-chat .is-us{background:var(--br-text);color:#fff;align-self:flex-end}.br-chat-form{display:flex;gap:9px;padding:12px;border-top:1px solid var(--br-line);background:#fff}.br-chat-form textarea{min-height:42px;max-height:120px}.br-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.br-doc-grid article{background:#fff;border:1px solid var(--br-line);border-radius:14px;padding:16px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.br-doc-grid .br-icon{width:20px;height:20px}.br-doc-grid strong,.br-doc-grid small{display:block}.br-doc-grid strong{font-size:11px}.br-doc-grid small{font-size:9px;color:var(--br-muted);margin-top:3px}
.br-editor{display:grid;grid-template-columns:minmax(360px,.65fr) minmax(460px,1.35fr);gap:18px;align-items:start}.br-editor-panel{box-shadow:none}.br-editor-section{border-bottom:1px solid var(--br-line);padding-bottom:19px;margin-bottom:1px}.br-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.br-template-grid label{position:relative;cursor:pointer}.br-template-grid input{position:absolute;opacity:0}.br-template-grid label>span{display:block;padding:7px;border:1px solid var(--br-line);border-radius:11px}.br-template-grid input:checked+span{border-color:var(--br-brand);box-shadow:inset 0 0 0 1px var(--br-brand)}.br-template-preview{display:block;height:72px;border-radius:7px;background:#e7e6df;position:relative;overflow:hidden}.br-template-preview:before,.br-template-preview:after{content:"";position:absolute;background:#fff}.br-template-preview:before{left:7px;right:7px;top:7px;height:22px}.br-template-preview:after{left:7px;width:40%;top:35px;bottom:7px}.br-template-preview.is-photo{background:#cbc8c0}.br-template-preview.is-classic{background:#ded8cf}.br-template-grid strong,.br-template-grid small{display:block}.br-template-grid strong{font-size:10px;margin-top:7px}.br-template-grid small{font-size:8px;color:var(--br-muted);margin-top:2px}.br-editor-preview{position:sticky;top:24px}.br-browser{border:1px solid var(--br-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.08)}.br-browser-bar{height:38px;background:#f2f1ec;border-bottom:1px solid var(--br-line);display:flex;align-items:center;gap:5px;padding:0 10px}.br-browser-bar i{width:7px;height:7px;border-radius:50%;background:#d3d2cc}.br-browser-bar span{margin-left:8px;background:#fff;border-radius:6px;padding:4px 9px;font-size:7px;color:#999}.br-preview-hero{min-height:330px;padding:50px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.13),transparent 30%),linear-gradient(125deg,#314138,#18211c);color:#fff}.br-preview-hero>span{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.br-preview-hero h2{font-size:34px;letter-spacing:-.05em;max-width:380px;margin:14px 0 10px}.br-preview-hero p{font-size:10px;max-width:340px;line-height:1.6;color:rgba(255,255,255,.75)}.br-preview-button{min-height:34px;border:0;background:#fff;color:#111;border-radius:7px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.br-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.br-preview-cards i{height:90px;border-radius:8px;background:#efeee9}.br-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.br-toggle{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--br-line)}.br-toggle strong,.br-toggle small{display:block}.br-toggle strong{font-size:11px}.br-toggle small{font-size:9px;color:var(--br-muted);margin-top:3px}.br-toggle input{accent-color:var(--br-brand)}
.br-family-shell{min-height:100vh;background:var(--br-bg)}.br-family-header{height:70px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--br-line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 clamp(20px,5vw,70px)}.br-family-nav{justify-self:center;display:flex;gap:3px}.br-family-nav a{height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:9px;color:var(--br-muted);text-decoration:none;font-size:10px;font-weight:700}.br-family-nav a .br-icon{width:14px;height:14px}.br-family-nav a.is-active{background:var(--br-soft);color:var(--br-text)}.br-family-user{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.br-family-user .br-avatar{width:32px;height:32px;border-radius:50%}.br-family-main{max-width:1240px;margin:auto;padding:42px 24px 80px}.br-family-hero{min-height:300px;border-radius:19px;padding:38px;background:linear-gradient(135deg,#202923,#465249);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.br-family-hero h2{font-size:36px;letter-spacing:-.05em;margin:0}.br-family-hero p{max-width:520px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}.br-family-hero-step{min-width:215px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(13px);padding:16px;border-radius:13px}.br-family-hero-step span,.br-family-hero-step strong,.br-family-hero-step small{display:block}.br-family-hero-step span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.6)}.br-family-hero-step strong{font-size:14px;margin-top:8px}.br-family-hero-step small{font-size:9px;color:rgba(255,255,255,.65);margin-top:3px}.br-family-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.br-family-cards a{font-size:10px;font-weight:800;color:var(--br-text);text-decoration:none}.br-application-list,.br-booking-list{display:grid;gap:11px}.br-application-list article,.br-booking-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--br-line);border-radius:14px;padding:16px}.br-application-list h2,.br-booking-list h2{font-size:15px;margin:0}.br-application-list p,.br-booking-list p{font-size:10px;color:var(--br-muted);margin:3px 0 0}.br-booking-list time{width:54px;height:58px;border-radius:11px;background:var(--br-soft);display:grid;place-items:center;align-content:center;font-size:8px;color:var(--br-muted);line-height:1}.br-booking-list time strong{font-size:20px;color:var(--br-text);margin-bottom:3px}.br-family-chat{padding:0;overflow:hidden;max-width:820px}.br-family-chat .br-chat{min-height:420px}
.br-discover{max-width:1280px;margin:auto;padding:50px 24px 80px}.br-discover-head{max-width:790px}.br-discover-head h1{font-size:48px;line-height:1.03;letter-spacing:-.055em;margin:0}.br-discover-head>p{max-width:670px;font-size:14px;line-height:1.65;color:var(--br-muted);margin:16px 0 23px}.br-discover-search{display:flex;align-items:center;gap:10px;max-width:650px;background:#fff;border:1px solid var(--br-line);padding:7px 7px 7px 14px;border-radius:13px}.br-discover-search input{flex:1;min-width:0;height:38px;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;font-size:13px}.br-chip-row{display:flex;gap:7px;overflow:auto;margin:34px 0 15px}.br-chip-row button{height:34px;padding:0 12px;border:1px solid var(--br-line);border-radius:999px;background:#fff;color:var(--br-muted);font-size:10px;font-weight:700;white-space:nowrap}.br-chip-row button.is-active{background:var(--br-text);color:#fff;border-color:var(--br-text)}.br-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.br-public-card{background:#fff;border:1px solid var(--br-line);border-radius:16px;overflow:hidden}.br-public-card .br-cover{height:240px}.br-favorite{position:absolute;right:13px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:19px;line-height:1;cursor:pointer}.br-public-body{padding:18px}.br-public-body h2{font-size:21px;letter-spacing:-.04em;margin:0}.br-public-body p{font-size:11px;line-height:1.55;color:var(--br-muted);min-height:52px}.br-public-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--br-line);padding:12px 0;margin:15px 0 4px;font-size:9px;color:var(--br-muted)}
.br-flow-shell,.br-book-shell,.br-auth-shell{min-height:100vh;background:var(--br-bg);padding:28px}.br-flow-shell>.br-brand,.br-book-shell>.br-brand{margin-bottom:24px}.br-flow-card{max-width:1050px;margin:0 auto;background:#fff;border:1px solid var(--br-line);border-radius:19px;overflow:hidden;display:grid;grid-template-columns:38% 62%;min-height:660px}.br-flow-side{padding:40px;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.11),transparent 25%),linear-gradient(155deg,#344139,#19221c);color:#fff}.br-flow-side h2{font-size:31px;line-height:1.08;letter-spacing:-.05em;margin:40px 0 12px}.br-flow-side p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.7)}.br-flow-progress{height:4px;background:rgba(255,255,255,.17);border-radius:99px;overflow:hidden;margin-top:50px}.br-flow-progress span{height:100%;display:block;background:#fff;transition:width .25s}.br-flow-side>small{display:block;margin-top:8px;font-size:9px;color:rgba(255,255,255,.55)}.br-flow-form{padding:45px;display:flex;flex-direction:column}.br-flow-form section{flex:1}.br-flow-form h1{font-size:29px;letter-spacing:-.05em;margin:0}.br-flow-form section>p{font-size:12px;color:var(--br-muted);line-height:1.6;margin:8px 0 26px}.br-flow-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:24px;border-top:1px solid var(--br-line);margin-top:28px}.br-confirm{display:flex;gap:10px;background:var(--br-success-soft);color:var(--br-success);border-radius:11px;padding:13px}.br-confirm span{width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 auto}.br-confirm p{font-size:10px;line-height:1.5;margin:1px 0}.br-book-card{max-width:960px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--br-line);border-radius:18px;overflow:hidden}.br-book-intro{padding:38px;background:#eceae3}.br-book-intro h1{font-size:33px;line-height:1.05;letter-spacing:-.05em;margin:13px 0}.br-book-intro>p{font-size:12px;color:var(--br-muted);line-height:1.6}.br-profile-chip{display:flex;gap:10px;align-items:center;margin-top:42px;padding-top:18px;border-top:1px solid #d8d6ce}.br-profile-chip strong,.br-profile-chip small{display:block}.br-profile-chip strong{font-size:11px}.br-profile-chip small{font-size:9px;color:var(--br-muted);margin-top:3px}.br-book-card>.br-form{padding:38px}.br-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.br-time-grid label{position:relative}.br-time-grid input{position:absolute;opacity:0}.br-time-grid span{height:40px;border:1px solid var(--br-line);border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;cursor:pointer}.br-time-grid input:checked+span{background:var(--br-brand);color:#fff;border-color:var(--br-brand)}
.br-auth-shell{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);align-items:stretch;max-width:1180px;min-height:720px;margin:24px auto;padding:0;background:#fff;border:1px solid var(--br-line);border-radius:20px;overflow:hidden}.br-auth-card{padding:44px;max-width:520px;width:100%;justify-self:center}.br-auth-head{margin:50px 0 24px}.br-auth-head h1{font-size:34px;letter-spacing:-.05em;margin:0}.br-auth-head p{font-size:12px;line-height:1.6;color:var(--br-muted)}.br-auth-card .br-segmented{margin-bottom:20px}.br-auth-card #loginform{display:grid;gap:14px;margin:0}.br-auth-card #loginform p{margin:0}.br-auth-card #loginform label{display:grid;gap:7px;font-size:12px;font-weight:700}.br-auth-card #loginform input[type=text],.br-auth-card #loginform input[type=password]{width:100%;height:44px;border:1px solid var(--br-line-strong);border-radius:10px;padding:0 12px;font:inherit;box-shadow:none}.br-auth-card #loginform .login-remember label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--br-muted)}.br-auth-card #loginform #wp-submit{width:100%;height:43px;border:0;border-radius:10px;background:var(--br-text);color:#fff;font-weight:800;cursor:pointer}.br-auth-aside{padding:50px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.12),transparent 26%),linear-gradient(145deg,#354139,#18201b);color:#fff}.br-auth-aside h2{font-size:39px;line-height:1.02;letter-spacing:-.055em;max-width:520px;margin:10px 0}.br-auth-aside>p{max-width:480px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.7)}.br-auth-points{display:grid;grid-template-columns:1fr;gap:9px;margin-top:25px}.br-auth-points span{display:flex;gap:8px;align-items:center;font-size:10px;color:rgba(255,255,255,.82)}.br-auth-points .br-icon{width:14px}.br-gate{max-width:560px;margin:80px auto;padding:35px;text-align:center;background:#fff;border:1px solid var(--br-line);border-radius:17px}.br-gate .br-brand{margin-bottom:40px}.br-gate h1{font-size:30px;letter-spacing:-.05em}.br-gate p{font-size:12px;color:var(--br-muted);margin:10px 0 24px}
.br-puppy-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:350px;border:1px solid var(--br-line);border-radius:18px;background:#fff;overflow:hidden}.br-puppy-image{background:linear-gradient(145deg,#d9ded7,#b5beb7)}.br-puppy-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.br-puppy-copy h2{font-size:42px;letter-spacing:-.055em;margin:8px 0}.br-puppy-copy p{font-size:12px;color:var(--br-muted)}.br-puppy-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--br-line);margin-top:23px;padding-top:17px}.br-puppy-stats span,.br-puppy-stats strong{display:block}.br-puppy-stats span{font-size:9px;color:var(--br-muted)}.br-puppy-stats strong{font-size:12px;margin-top:4px}.br-portal-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.br-portal-side{display:grid;gap:14px}.br-milestones{margin-top:20px}.br-milestones>div{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 22px}.br-milestones>div:before{content:"";position:absolute;left:5px;top:12px;bottom:-4px;width:1px;background:var(--br-line)}.br-milestones>div:last-child:before{display:none}.br-milestones i{width:11px;height:11px;border-radius:50%;background:#ddd;margin-top:2px;z-index:1}.br-milestones .is-done i{background:var(--br-success)}.br-milestones .is-current i{background:var(--br-brand);box-shadow:0 0 0 4px var(--br-brand-soft)}.br-milestones strong,.br-milestones small{display:block}.br-milestones strong{font-size:11px}.br-milestones small{font-size:9px;color:var(--br-muted);margin-top:3px}.br-checklist{display:grid;gap:10px;margin-top:16px}.br-checklist label{font-size:10px;color:var(--br-muted)}.br-checklist input{accent-color:var(--br-brand);margin-right:7px}
.br-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.br-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(16,16,15,.38);backdrop-filter:blur(2px)}.br-modal-card{position:relative;width:min(600px,100%);max-height:min(760px,90vh);overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.22)}.br-modal-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.br-modal-card>header h2{font-size:19px;letter-spacing:-.03em;margin:0}.br-modal-open{overflow:hidden}
@media(max-width:1050px){.br-stat-grid{grid-template-columns:repeat(2,1fr)}.br-dashboard-grid,.br-calendar-layout,.br-editor,.br-portal-grid{grid-template-columns:1fr}.br-editor-preview{position:static}.br-profile-grid,.br-doc-grid,.br-discover-grid{grid-template-columns:repeat(2,1fr)}.br-family-header{grid-template-columns:auto auto}.br-family-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:100;justify-content:space-around;background:rgba(255,255,255,.95);border:1px solid var(--br-line);border-radius:15px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.12)}.br-family-nav a{padding:0 8px}.br-family-nav a span{display:none}.br-family-user{justify-self:end}.br-family-main{padding-bottom:110px}.br-messages{grid-template-columns:270px 1fr}}
@media(max-width:800px){.br-app-shell{display:block}.br-app-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,310px);transform:translateX(-102%);transition:transform .22s ease;box-shadow:20px 0 50px rgba(0,0,0,.14)}.br-app-sidebar.is-open{transform:translateX(0)}.br-app-mobilebar{height:62px;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(247,246,242,.95);border-bottom:1px solid var(--br-line);backdrop-filter:blur(13px)}.br-app-content{padding:24px 14px 70px}.br-page-head{align-items:flex-start;flex-direction:column}.br-page-head h1{font-size:25px}.br-page-actions{width:100%;overflow:auto}.br-page-actions .br-btn{flex:1}.br-dashboard-grid,.br-litter-grid,.br-settings-grid,.br-family-cards{grid-template-columns:1fr}.br-profile-grid,.br-doc-grid{grid-template-columns:1fr 1fr}.br-messages{height:auto;grid-template-columns:1fr}.br-messages>aside{border-right:0;border-bottom:1px solid var(--br-line)}.br-message-person:not(.is-active){display:none}.br-messages>section{min-height:560px}.br-filterbar{align-items:stretch;flex-direction:column}.br-search{max-width:none;min-width:0}.br-flow-shell,.br-book-shell{padding:14px}.br-flow-card,.br-book-card{grid-template-columns:1fr}.br-flow-side{padding:26px;min-height:260px}.br-flow-side h2{font-size:26px;margin-top:30px}.br-flow-progress{margin-top:28px}.br-flow-form,.br-book-card>.br-form{padding:25px}.br-book-intro{padding:25px}.br-auth-shell{min-height:0;margin:10px;grid-template-columns:1fr;border-radius:16px}.br-auth-card{padding:28px 22px}.br-auth-aside{min-height:390px;padding:28px}.br-discover-head h1{font-size:37px}.br-discover-grid{grid-template-columns:1fr 1fr}.br-puppy-hero{grid-template-columns:1fr}.br-puppy-image{min-height:300px}.br-kanban{padding-bottom:8px}}
@media(max-width:560px){.br-btn{min-height:43px;padding:0 14px}.br-form-grid,.br-choice-grid,.br-stat-grid,.br-stat-grid--3,.br-profile-grid,.br-doc-grid,.br-discover-grid{grid-template-columns:1fr}.br-page-head{margin-bottom:18px}.br-page-head p{font-size:12px}.br-stat{padding:15px}.br-stat strong{font-size:25px}.br-card{padding:17px}.br-card--flush{padding:0}.br-list-row{padding:12px 14px}.br-agenda>div{grid-template-columns:62px 1fr}.br-agenda .br-badge{display:none}.br-litter-body dl{grid-template-columns:1fr 1fr}.br-litter-body dl div:last-child{grid-column:1/-1}.br-calendar-grid>button{height:48px}.br-messages{border-radius:12px}.br-chat>div{max-width:88%}.br-editor{display:block}.br-editor-preview{margin-top:14px}.br-preview-hero{min-height:270px;padding:30px}.br-preview-hero h2{font-size:28px}.br-family-header{padding:0 14px}.br-family-user span{display:none}.br-family-main{padding:26px 14px 100px}.br-family-hero{min-height:420px;padding:24px;flex-direction:column;align-items:stretch;justify-content:flex-end}.br-family-hero h2{font-size:31px}.br-family-hero-step{min-width:0}.br-application-list article,.br-booking-list article{grid-template-columns:auto 1fr}.br-application-list article .br-btn,.br-booking-list article .br-btn{grid-column:1/-1;width:100%}.br-discover{padding:35px 14px 70px}.br-discover-head h1{font-size:34px}.br-discover-search{padding:6px 6px 6px 12px}.br-discover-search .br-btn{padding:0 12px}.br-flow-form{padding:22px 18px}.br-flow-form h1{font-size:25px}.br-flow-actions .br-btn{flex:1}.br-auth-head h1{font-size:29px}.br-auth-aside h2{font-size:31px}.br-time-grid{grid-template-columns:repeat(2,1fr)}.br-puppy-copy{padding:24px}.br-puppy-copy h2{font-size:36px}.br-puppy-stats{grid-template-columns:1fr 1fr}.br-puppy-stats>div:last-child{grid-column:1/-1}.br-template-grid{grid-template-columns:1fr 1fr}}

/* Breederly product hardening v1.2 */
.br-btn{height:44px;min-height:44px;border-radius:10px;padding:0 16px;font-size:12px;font-weight:800}
.br-btn--small{height:36px;min-height:36px;padding:0 12px;font-size:11px}
.br-btn[disabled],.br-btn.is-disabled{opacity:.48;cursor:not-allowed;transform:none!important}
.br-notice--error{background:#f7e8e6;color:var(--br-danger)}
.br-auth-shell--single{grid-template-columns:minmax(0,560px);max-width:560px;min-height:0;padding:0}
.br-auth-link{display:block;text-align:center;margin-top:2px;font-size:11px;font-weight:750;color:var(--br-muted);text-decoration:none}
.br-auth-link:hover{color:var(--br-text)}
.br-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;color:var(--br-muted);cursor:pointer}
.br-checkbox input{width:16px;height:16px;margin-top:0;accent-color:var(--br-brand);flex:0 0 auto}
.br-subdomain-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--br-line-strong);border-radius:10px;background:#fff;overflow:hidden}
.br-subdomain-field input{border:0!important;border-radius:0!important}
.br-subdomain-field span{height:44px;padding:0 12px;display:flex;align-items:center;border-left:1px solid var(--br-line);background:var(--br-soft);font-size:12px;font-weight:750;color:var(--br-muted)}
.br-inline-form{display:flex;align-items:center;justify-content:flex-end;gap:6px}.br-inline-form select{height:36px;border:1px solid var(--br-line);border-radius:9px;background:#fff;padding:0 28px 0 9px;font:inherit;font-size:11px;font-weight:700;color:var(--br-text)}
.br-empty-row td{text-align:center!important;padding:42px 18px!important}.br-empty-row strong,.br-empty-row small{display:block}.br-empty-row small{margin-top:5px;color:var(--br-muted)}
.br-empty-state{padding:42px;text-align:center}.br-empty-state h2{font-size:20px;margin:0}.br-empty-state p{font-size:12px;color:var(--br-muted);max-width:440px;margin:8px auto 20px}.br-empty-state--grid{grid-column:1/-1;border:1px dashed var(--br-line-strong);border-radius:14px;background:#fafaf8}
.br-empty-mini{padding:18px;font-size:11px;color:var(--br-muted)}
.br-message-person{text-decoration:none!important;color:inherit}.br-chat>div small{display:block;margin-top:5px;font-size:8px;opacity:.55}.br-chat-empty{background:transparent!important;color:var(--br-muted)!important;text-align:center!important;max-width:none!important;padding:48px 18px!important}
.br-table .br-inline-form{min-width:220px}
.br-page-actions .br-btn{height:44px}
@media(max-width:720px){.br-inline-form{justify-content:flex-start}.br-table .br-inline-form{min-width:200px}.br-subdomain-field{grid-template-columns:minmax(0,1fr) auto}.br-auth-shell--single{margin:10px}.br-btn{width:auto}.br-button-row .br-btn{flex:1 1 auto}}
@media(max-width:560px){.br-button-row{width:100%}.br-button-row .br-btn{width:100%;flex:1 1 100%}.br-page-actions .br-btn{width:100%}.br-subdomain-field span{padding:0 9px;font-size:11px}}
.br-slot-list{display:grid;gap:8px}.br-slot{position:relative;cursor:pointer}.br-slot input{position:absolute;opacity:0;pointer-events:none}.br-slot>span{display:block;border:1px solid var(--br-line);border-radius:12px;padding:13px 14px;background:#fff}.br-slot strong,.br-slot small{display:block}.br-slot strong{font-size:12px}.br-slot small{margin-top:4px;font-size:10px;color:var(--br-muted)}.br-slot input:checked+span{border-color:var(--br-brand);box-shadow:inset 0 0 0 1px var(--br-brand);background:var(--br-brand-soft)}
.br-book-availability{padding:38px}.br-favorite-form{position:absolute;right:11px;top:11px;margin:0}.br-portal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--br-line)}.br-portal-row:last-child{border-bottom:0}.br-portal-row strong,.br-portal-row small{display:block}.br-portal-row strong{font-size:12px}.br-portal-row small{font-size:9px;color:var(--br-muted);margin-top:3px}.br-portal-row b{font-size:12px}.br-portal-row a{font-size:11px;font-weight:800}.br-portal-row em{font-style:normal}
@media(max-width:800px){.br-book-availability{padding:25px}}@media(max-width:560px){.br-book-availability{padding:22px 18px}.br-portal-row{grid-template-columns:1fr auto}.br-portal-row em{grid-column:1/-1;justify-self:start}}

/* =========================================================
   Breederly product system v1.3 — mobile-first portal QA
   ========================================================= */
.br-app-shell,.br-family-shell,.br-flow-shell,.br-book-shell,.br-auth-shell,.br-discover,.br-gate{
  --br-control:44px;
  --br-control-lg:48px;
  --br-space-page:clamp(14px,3vw,32px);
  font-size:14px;
  -webkit-text-size-adjust:100%;
}
.br-btn{
  min-height:var(--br-control);height:auto;line-height:1.2;padding:11px 16px;
  border-radius:11px;font-size:13px;font-weight:780;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.br-btn:hover{transform:none}
@media(hover:hover) and (pointer:fine){.br-btn:hover{transform:translateY(-1px)}}
.br-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:11px;touch-action:manipulation}
.br-link-btn{min-height:40px;padding:8px 10px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}
.br-card{border-radius:16px;padding:22px}
.br-card p{font-size:13px;line-height:1.65}
.br-page-head h1{font-size:clamp(27px,4vw,34px);line-height:1.05}
.br-page-head p{font-size:13px;line-height:1.6}
.br-field>span{font-size:12px}.br-field small{font-size:11px;line-height:1.45}
.br-field input:not([type=radio]):not([type=checkbox]),.br-field select{height:46px!important;min-height:46px!important;font-size:16px!important}
.br-field textarea,.br-chat-form textarea,.br-search input{font-size:16px!important}
.br-field textarea{min-height:112px}
.br-search input{min-height:44px}
.br-badge{min-height:27px;font-size:10px;padding:0 10px}
.br-avatar{width:42px;height:42px;border-radius:12px}
.br-empty-mini{font-size:12px;line-height:1.55}
.br-empty-state p{font-size:13px;line-height:1.6}
.br-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.br-table{min-width:720px}
.br-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.br-modal-card{border-radius:18px;max-height:calc(100dvh - 24px);overscroll-behavior:contain}

/* Family shell */
.br-family-shell{min-height:100dvh;background:var(--br-bg)}
.br-family-header{min-height:72px;height:auto;padding:10px clamp(16px,3vw,30px);gap:18px;background:rgba(247,246,242,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.br-family-nav{gap:2px}
.br-family-nav a{min-height:42px;padding:0 10px;border-radius:10px;font-size:11px;font-weight:720}
.br-family-nav a .br-icon{width:16px;height:16px}
.br-family-user{min-height:44px;padding:3px 7px 3px 3px;border-radius:12px;text-decoration:none!important;color:inherit;transition:background .16s}
.br-family-user:hover{background:var(--br-soft)}
.br-family-main{width:min(1180px,100%);margin:0 auto;padding:38px clamp(18px,4vw,38px) 80px}
.br-family-mobile-nav,.br-family-more{display:none}
.br-family-cards{gap:14px}
.br-family-cards .br-card{min-height:190px;display:flex;flex-direction:column}
.br-family-cards .br-card>a{margin-top:auto;padding-top:12px;font-size:12px;font-weight:800;text-decoration:none}

/* Portal */
.br-portal-empty{max-width:720px;margin:0 auto;padding:58px 28px}
.br-empty-icon{width:54px;height:54px;border-radius:16px;background:var(--br-brand-soft);color:var(--br-brand);display:grid;place-items:center;margin:0 auto 18px}
.br-empty-icon .br-icon{width:25px;height:25px}
.br-portal-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid #d9ded9;border-radius:16px;background:linear-gradient(135deg,#edf1ed,#f7f7f3)}
.br-portal-next__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--br-brand);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.br-portal-next__icon .br-icon{width:21px;height:21px}
.br-portal-next .br-eyebrow{margin-bottom:5px}.br-portal-next h2{margin:0;font-size:18px;letter-spacing:-.035em}.br-portal-next p{margin:5px 0 0;font-size:12px;color:var(--br-muted)}
.br-portal-next__action{display:flex;justify-content:flex-end}
.br-puppy-hero--portal{margin-bottom:16px;border:1px solid var(--br-line);box-shadow:none;min-height:430px}
.br-puppy-hero--portal .br-puppy-image{position:relative;background:linear-gradient(145deg,#d9ded7,#b7c0b9)}
.br-puppy-hero--portal .br-puppy-image.has-image{background-image:linear-gradient(180deg,rgba(12,16,13,.02),rgba(12,16,13,.18)),var(--br-puppy-image);background-size:cover;background-position:center}
.br-puppy-image__badge{position:absolute;left:16px;top:16px;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);font-size:10px;font-weight:800}
.br-puppy-copy{padding:34px}
.br-puppy-copy__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.br-puppy-breed{font-size:11px;font-weight:700;color:var(--br-muted)}
.br-puppy-copy h2{font-size:clamp(38px,5vw,54px);line-height:.96;margin:8px 0 12px}.br-puppy-copy>p{font-size:13px}
.br-puppy-stats{margin-top:28px;border-top:1px solid var(--br-line);padding-top:18px}
.br-puppy-stats span{font-size:10px}.br-puppy-stats strong{font-size:16px}
.br-portal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;align-items:start}
.br-portal-primary,.br-portal-aside{display:grid;gap:16px}
.br-portal-aside{position:sticky;top:92px}
.br-portal-timeline .br-card-head,.br-portal-checklist .br-card-head{align-items:center}
.br-milestones{margin-top:20px}
.br-milestones>div{grid-template-columns:18px 1fr;gap:12px;padding-bottom:21px}
.br-milestones i{width:12px;height:12px}
.br-milestones strong{font-size:12px}.br-milestones small{font-size:10px;line-height:1.45}
.br-progress{height:7px;border-radius:999px;background:var(--br-soft);overflow:hidden;margin:18px 0}.br-progress>span{display:block;height:100%;border-radius:inherit;background:var(--br-brand);transition:width .22s ease}
.br-checklist-count{font-size:13px;color:var(--br-muted)}
.br-checklist-form{display:grid;gap:8px}
.br-check-item{position:relative;display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid var(--br-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s,background .16s}
.br-check-item:hover{border-color:var(--br-line-strong)}
.br-check-item input{position:absolute;opacity:0;pointer-events:none}
.br-check-item__box{width:30px;height:30px;border-radius:9px;border:1px solid var(--br-line-strong);display:grid;place-items:center;color:transparent;background:#fff}
.br-check-item__box .br-icon{width:15px;height:15px}
.br-check-item strong,.br-check-item small{display:block}.br-check-item strong{font-size:12px}.br-check-item small{font-size:10px;color:var(--br-muted);margin-top:3px}
.br-check-item.is-done{border-color:#d5e2d8;background:#f4f8f5}.br-check-item.is-done .br-check-item__box{background:var(--br-success);border-color:var(--br-success);color:#fff}
.br-contact-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.br-contact-card__head h3{font-size:17px;margin:0}.br-contact-card__head .br-eyebrow{margin-bottom:4px}
.br-contact-card>.br-btn{width:100%;margin-top:6px}
.br-appointment-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;margin:18px 0}
.br-appointment-card time{height:58px;border-radius:13px;background:var(--br-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.br-appointment-card time strong{font-size:20px;line-height:1}.br-appointment-card time span{font-size:9px;font-weight:800;color:var(--br-muted);margin-top:3px}.br-appointment-card h3{font-size:14px;margin:0}.br-appointment-card p{font-size:11px;margin:4px 0 0}
.br-portal-list{margin-top:14px}.br-portal-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--br-line)}.br-portal-list__row:last-child{border-bottom:0}.br-portal-list__row strong,.br-portal-list__row small{display:block}.br-portal-list__row strong{font-size:12px}.br-portal-list__row small{font-size:10px;color:var(--br-muted);margin-top:3px}.br-portal-list__end{text-align:right;display:grid;justify-items:end;gap:5px}.br-portal-list__end b{font-size:12px}.br-portal-document{display:flex;align-items:center;gap:10px;min-width:0}.br-portal-document .br-icon{width:18px;height:18px;color:var(--br-muted)}

/* Messages */
.br-family-chat{overflow:hidden;padding:0}.br-family-chat>header{padding:15px 17px;border-bottom:1px solid var(--br-line);display:flex;align-items:center;gap:11px}.br-family-chat>header strong,.br-family-chat>header small{display:block}.br-family-chat>header small{font-size:10px;color:var(--br-muted);margin-top:2px}.br-family-chat .br-chat{min-height:420px;max-height:58vh;overflow-y:auto;padding:18px}.br-family-chat .br-chat-form{border-top:1px solid var(--br-line);padding:12px;background:#fff}
.br-chat-form{align-items:flex-end}.br-chat-form textarea{min-height:46px;max-height:140px}

/* Mobile navigation sheet */
@media(max-width:1050px){
  .br-family-nav{display:none!important;position:static!important}
  .br-family-mobile-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;border:1px solid rgba(211,211,205,.92);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(18,18,17,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .br-family-mobile-nav a,.br-family-mobile-nav button{min-width:0;min-height:52px;border:0;border-radius:12px;background:transparent;color:#777873;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:9px;font-weight:760;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .br-family-mobile-nav .br-icon{width:18px;height:18px}
  .br-family-mobile-nav a.is-active,.br-family-mobile-nav button.is-active{background:var(--br-soft);color:var(--br-text)}
  .br-family-main{padding-bottom:104px}
  .br-family-more{position:fixed;inset:0;z-index:1300;display:block}
  .br-family-more.br-hidden{display:none!important}
  .br-family-more__backdrop{position:absolute;inset:0;border:0;background:rgba(18,18,17,.38);backdrop-filter:blur(2px)}
  .br-family-more__sheet{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border:1px solid var(--br-line);border-radius:20px;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.24);max-height:calc(100dvh - 30px);overflow:auto}
  .br-family-more__sheet>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px}.br-family-more__sheet h2{font-size:20px;margin:0}.br-family-more__sheet .br-eyebrow{margin-bottom:4px}
  .br-family-more__links{display:grid;gap:7px}.br-family-more__links>a{min-height:64px;padding:9px 10px;border:1px solid var(--br-line);border-radius:13px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:inherit}.br-family-more__links>a>.br-icon{width:19px;height:19px;color:var(--br-muted)}.br-family-more__links strong,.br-family-more__links small{display:block}.br-family-more__links strong{font-size:13px}.br-family-more__links small{font-size:10px;color:var(--br-muted);margin-top:3px}.br-family-more__links b{font-size:15px;font-weight:500;color:var(--br-muted)}
  .br-family-more__logout{min-height:44px;margin-top:11px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--br-soft);font-size:11px;font-weight:800;text-decoration:none;color:var(--br-muted)}
  .br-family-header{grid-template-columns:auto auto!important;justify-content:space-between}.br-family-user{justify-self:end!important}.br-family-main{padding-top:26px}
  .br-portal-layout{grid-template-columns:1fr}.br-portal-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.br-portal-aside>section:first-child{grid-column:1/-1}
  .br-puppy-hero--portal{grid-template-columns:1fr 1fr;min-height:380px}
}

@media(max-width:800px){
  .br-app-sidebar{z-index:1200}.br-app-mobilebar{z-index:1100}
  .br-sidebar-backdrop{position:fixed;inset:0;z-index:1150;border:0;background:rgba(18,18,17,.32);backdrop-filter:blur(2px)}.br-sidebar-backdrop.br-hidden{display:none!important}
  .br-page-head{gap:15px}.br-page-actions{overflow:visible;display:grid;grid-template-columns:1fr;width:100%}.br-page-actions>.br-btn,.br-page-actions>button{width:100%}
  .br-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .br-messages>aside{display:flex!important;gap:8px;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--br-line);scroll-snap-type:x proximity}.br-messages>aside .br-search{display:none}.br-message-person,.br-message-person:not(.is-active){display:flex!important;flex:0 0 min(220px,72vw);border:1px solid var(--br-line)!important;border-radius:12px!important;scroll-snap-align:start}.br-message-person.is-active{border-color:var(--br-text)!important}
  .br-messages>section{min-height:520px}.br-chat-form{position:sticky;bottom:0;z-index:3}
  .br-flow-side{min-height:220px}.br-flow-form,.br-book-card>.br-form,.br-book-availability{padding:24px 20px}
}

@media(max-width:640px){
  .br-family-header{min-height:62px;padding:8px 14px}.br-family-header .br-brand{font-size:21px}.br-family-user{padding:0}.br-family-user span{display:none}.br-family-user .br-avatar{width:40px;height:40px}
  .br-family-main{padding:22px 14px 102px}
  .br-page-head{margin-bottom:18px}.br-page-head h1{font-size:27px}.br-page-head p{font-size:12px;margin-top:7px}
  .br-card{padding:17px;border-radius:14px}.br-card--flush{padding:0}
  .br-form-grid,.br-choice-grid{grid-template-columns:1fr}
  .br-stat-grid,.br-stat-grid--3{grid-template-columns:1fr 1fr;gap:9px}.br-stat{padding:14px}.br-stat strong{font-size:24px;margin-top:8px}
  .br-button-row{display:grid;grid-template-columns:1fr;width:100%}.br-button-row .br-btn{width:100%}
  .br-portal-next{grid-template-columns:42px minmax(0,1fr);padding:15px;gap:11px}.br-portal-next__icon{width:42px;height:42px;border-radius:12px}.br-portal-next__action{grid-column:1/-1}.br-portal-next__action .br-btn{width:100%}.br-portal-next h2{font-size:16px}
  .br-puppy-hero--portal{grid-template-columns:1fr;min-height:0}.br-puppy-hero--portal .br-puppy-image{min-height:330px}.br-puppy-copy{padding:24px 18px}.br-puppy-copy h2{font-size:38px}.br-puppy-copy__top{margin-bottom:19px}.br-puppy-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.br-puppy-stats>div:last-child{grid-column:auto}.br-puppy-stats strong{font-size:14px}
  .br-portal-aside{grid-template-columns:1fr}.br-portal-aside>section:first-child{grid-column:auto}.br-portal-list__row{align-items:flex-start}.br-portal-list__end{flex:0 0 auto}
  .br-check-item{padding:11px}.br-check-item strong{font-size:12px}.br-check-item small{font-size:10px}
  .br-family-chat .br-chat{min-height:360px;max-height:56dvh;padding:14px}.br-chat>div{max-width:89%}
  .br-application-list article,.br-booking-list article{padding:15px;gap:11px}.br-application-list article h2,.br-booking-list article h2{font-size:17px}.br-application-list article .br-btn{grid-column:1/-1;width:100%}
  .br-book-shell,.br-flow-shell{padding:8px}.br-book-card,.br-flow-card{border-radius:16px;overflow:hidden}.br-book-intro,.br-flow-side{padding:22px 18px}.br-flow-form,.br-book-card>.br-form,.br-book-availability{padding:22px 18px}.br-flow-actions{display:grid;grid-template-columns:1fr;gap:8px}.br-flow-actions .br-btn{width:100%}
  .br-auth-shell{margin:8px;border-radius:16px}.br-auth-card,.br-auth-aside{padding:25px 18px}.br-auth-aside{min-height:330px}
  .br-modal{padding:0}.br-modal-card{align-self:end;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .br-table-wrap{margin-left:-2px;margin-right:-2px;width:calc(100% + 4px)}
}

@media(max-width:390px){
  .br-family-mobile-nav{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:15px}.br-family-mobile-nav a,.br-family-mobile-nav button{font-size:8px}.br-family-mobile-nav .br-icon{width:17px;height:17px}
  .br-stat-grid,.br-stat-grid--3{grid-template-columns:1fr}.br-puppy-stats{grid-template-columns:1fr 1fr}.br-puppy-stats>div:last-child{grid-column:1/-1}.br-portal-list__row{display:grid;grid-template-columns:1fr}.br-portal-list__end{justify-items:start;text-align:left}
}

/* Litter & puppy management */
.br-cover.has-image{background-image:linear-gradient(180deg,rgba(12,16,13,.02),rgba(12,16,13,.22)),var(--br-cover-image);background-size:cover;background-position:center}
.br-litter-progress{margin:4px 0 18px;padding:10px 12px;border-radius:10px;background:var(--br-soft);font-size:11px;color:var(--br-muted)}.br-litter-progress b{color:var(--br-text)}
.br-litter-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);align-items:center;gap:26px}.br-litter-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--br-line);border-radius:12px;overflow:hidden}.br-litter-summary dl>div{padding:13px;border-right:1px solid var(--br-line)}.br-litter-summary dl>div:last-child{border-right:0}.br-litter-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--br-muted)}.br-litter-summary dd{margin:5px 0 0;font-size:12px;font-weight:750}
.br-litter-puppy-head{margin:28px 0 12px;align-items:center}.br-puppy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.br-puppy-admin-card{min-width:0;background:#fff;border:1px solid var(--br-line);border-radius:16px;overflow:hidden}.br-puppy-admin-card__image{position:relative;min-height:220px;background:linear-gradient(145deg,#e0e3dd,#c4cbc5)}.br-puppy-admin-card__image.has-image{background-image:linear-gradient(180deg,rgba(10,14,11,.01),rgba(10,14,11,.18)),var(--br-puppy-card-image);background-size:cover;background-position:center}.br-puppy-admin-card__image>.br-badge{position:absolute;top:12px;left:12px}.br-puppy-admin-card__body{padding:17px}.br-puppy-admin-card__body h3{font-size:20px;letter-spacing:-.035em;margin:0}.br-puppy-admin-card__body>p{font-size:11px;line-height:1.5;color:var(--br-muted);margin:6px 0 15px}.br-match-chip{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:10px;margin:12px 0;border-radius:12px;background:var(--br-soft)}.br-match-chip .br-avatar{width:35px;height:35px}.br-match-chip strong,.br-match-chip small{display:block}.br-match-chip strong{font-size:11px}.br-match-chip small{font-size:9px;color:var(--br-muted);margin-top:2px}.br-match-form{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--br-line)}.br-match-form label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:750;color:var(--br-muted)}.br-match-form select{width:100%;height:44px;border:1px solid var(--br-line-strong);border-radius:10px;background:#fff;padding:0 34px 0 10px;font:inherit;font-size:13px;color:var(--br-text)}
.br-dog-photo.has-image{background-image:linear-gradient(180deg,rgba(12,16,13,.01),rgba(12,16,13,.12)),var(--br-dog-image);background-size:cover;background-position:center}
@media(max-width:1100px){.br-puppy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.br-litter-summary{grid-template-columns:1fr}.br-litter-summary dl{max-width:680px}}
@media(max-width:640px){.br-litter-summary dl{grid-template-columns:1fr 1fr}.br-litter-summary dl>div:nth-child(2){border-right:0}.br-litter-summary dl>div:nth-child(-n+2){border-bottom:1px solid var(--br-line)}.br-puppy-grid{grid-template-columns:1fr}.br-puppy-admin-card__image{min-height:280px}.br-litter-puppy-head{margin-top:22px}}
.br-thread-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--br-warning-soft);color:var(--br-warning);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:850;margin-left:auto}.br-family-messages>section>header{display:flex;align-items:center;gap:10px}.br-family-main .br-discover{padding:0;max-width:none}.br-family-main .br-discover-head{max-width:780px}.br-family-main .br-discover-head h1{font-size:clamp(34px,5vw,54px)}.br-flow-empty{width:min(640px,100%);margin:auto}
.br-field input[type=file]{height:auto!important;min-height:46px!important;padding:8px!important;line-height:1.4}.br-field input[type=file]::file-selector-button{height:30px;border:0;border-radius:8px;background:var(--br-soft);padding:0 10px;margin-right:10px;font:inherit;font-size:11px;font-weight:750;color:var(--br-text);cursor:pointer}

/* =========================================================
   Breederly 2.0 product shell + UI hardening
   One design system for breeder and family dashboards.
   ========================================================= */
:root{
  --br-control-h:44px;
  --br-control-radius:11px;
  --br-card-radius:16px;
  --br-page-max:1420px;
}
.br-app-shell{min-height:100dvh;align-items:start;background:var(--br-bg)}
.br-app-main{min-width:0;min-height:100dvh}
.br-app-sidebar{padding:18px 12px 14px;box-shadow:none}
.br-app-sidebar>.br-brand{min-height:52px;padding:0 10px 16px;display:flex;align-items:center}
.br-account-switch{min-height:62px;padding:10px;margin:0 0 12px;border:1px solid var(--br-line);border-radius:13px;background:#fafaf8}
.br-account-switch .br-avatar{width:36px;height:36px;border-radius:10px}
.br-app-nav{gap:2px}
.br-app-nav a{min-height:42px;border-radius:10px;padding:0 11px;font-size:12px;font-weight:700}
.br-app-nav a .br-icon{width:17px;height:17px}
.br-sidebar-bottom{display:grid;gap:2px}.br-sidebar-bottom a{min-height:40px;border-radius:9px;padding:0 9px}.br-sidebar-bottom a:hover{background:var(--br-soft);color:var(--br-text)}
.br-app-topbar{position:sticky;top:0;z-index:80;min-height:68px;padding:10px clamp(16px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(226,225,220,.9);background:rgba(247,246,242,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.br-app-topbar__left,.br-app-topbar__actions{display:flex;align-items:center;gap:11px;min-width:0}.br-app-topbar__left>div{min-width:0}.br-app-mode{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.13em;color:#999a96;font-weight:800}.br-app-topbar__left strong{display:block;margin-top:4px;font-size:17px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-app-menu{display:none}.br-topbar-link{min-height:38px;padding:0 11px;border:1px solid var(--br-line);border-radius:10px;background:#fff;display:inline-flex;align-items:center;gap:7px;color:var(--br-muted);font-size:11px;font-weight:750;text-decoration:none}.br-topbar-link:hover{color:var(--br-text);border-color:var(--br-line-strong)}.br-topbar-link .br-icon{width:14px;height:14px}.br-topbar-avatar{width:38px;height:38px;border-radius:11px;background:var(--br-text);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:850;text-decoration:none}
.br-app-content{width:min(var(--br-page-max),100%);max-width:none;padding:32px clamp(18px,3.7vw,48px) 72px}
.br-page-head{margin-bottom:22px;align-items:flex-end}.br-page-head h1{font-size:clamp(29px,3vw,36px);letter-spacing:-.055em}.br-page-head p{max-width:720px}.br-page-actions{flex-wrap:wrap;justify-content:flex-end}
.br-btn{height:var(--br-control-h);min-height:var(--br-control-h);max-height:var(--br-control-h);border-radius:var(--br-control-radius);padding:0 15px;font-size:12px;font-weight:780;line-height:1.05;letter-spacing:0;vertical-align:middle}.br-btn .br-icon{width:16px;height:16px}.br-btn--small{height:36px;min-height:36px;max-height:36px;border-radius:9px;padding:0 11px;font-size:10px}.br-icon-btn{width:40px;height:40px;min-width:40px;border-radius:10px}.br-link-btn{min-height:36px;display:inline-flex;align-items:center}
.br-btn:disabled,.br-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.br-btn:hover{transform:none}.br-btn--primary:hover{background:#2a2a29!important}.br-btn--secondary:hover{background:#f7f7f4!important}
.br-field input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=file]),.br-field select,.br-search input{height:var(--br-control-h)!important;min-height:var(--br-control-h)!important;border-radius:var(--br-control-radius)!important}.br-field textarea,.br-chat-form textarea{border-radius:var(--br-control-radius)!important}.br-field input[type=color]{width:100%;height:44px;border:1px solid var(--br-line-strong);border-radius:11px;background:#fff;padding:4px}.br-field input[type=file]{border-radius:11px!important}.br-card,.br-stat,.br-application-list article,.br-booking-list article{border-radius:var(--br-card-radius)}

/* Family dashboard uses the exact same app shell as breeder dashboard. */
.br-app-shell--family .br-app-sidebar{background:#fff}.br-app-shell--family .br-app-content{padding-bottom:82px}.br-family-app-nav a:nth-child(3) .br-icon{fill:none}
.br-family-current,.br-family-start{min-height:300px;border-radius:19px;padding:34px;background:linear-gradient(125deg,#202923,#38443d);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:28px;align-items:end;overflow:hidden;position:relative}.br-family-current:after,.br-family-start:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-160px;top:-190px}.br-family-current>div,.br-family-start>div,.br-family-current>aside,.br-family-start>aside{position:relative;z-index:1}.br-family-current h2,.br-family-start h2{font-size:clamp(32px,5vw,48px);line-height:.97;letter-spacing:-.06em;margin:0}.br-family-current p,.br-family-start p{max-width:560px;margin:12px 0 0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.65}.br-family-current aside{padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px)}.br-family-current aside span,.br-family-current aside strong,.br-family-current aside small,.br-family-current aside a{display:block}.br-family-current aside span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.55);font-weight:800}.br-family-current aside strong{font-size:14px;line-height:1.35;margin-top:8px}.br-family-current aside small{font-size:9px;line-height:1.45;color:rgba(255,255,255,.6);margin-top:4px}.br-family-current aside a{font-size:10px;font-weight:800;color:#fff;text-decoration:none;margin-top:14px}.br-family-start__steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.br-family-start__steps span{min-height:74px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07)}.br-family-start__steps b,.br-family-start__steps small{display:block}.br-family-start__steps b{font-size:16px}.br-family-start__steps small{margin-top:12px;font-size:8px;color:rgba(255,255,255,.58);line-height:1.4}.br-family-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-top:14px}.br-family-dashboard-grid>.br-card>.br-card-head{padding:20px 20px 14px}.br-family-dashboard-list{border-top:1px solid var(--br-line)}.br-family-dashboard-list>a{min-height:67px;padding:11px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid #efefec}.br-family-dashboard-list>a:last-child{border-bottom:0}.br-family-dashboard-list>a:hover{background:#fafaf8}.br-family-dashboard-list strong,.br-family-dashboard-list small{display:block}.br-family-dashboard-list strong{font-size:12px}.br-family-dashboard-list small{font-size:9px;color:var(--br-muted);margin-top:3px}.br-family-dashboard-list>a>b{font-size:14px;color:#aaa}.br-family-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.br-family-quick-grid>a{min-height:150px;padding:16px;border:1px solid var(--br-line);border-radius:15px;background:#fff;display:flex;flex-direction:column;text-decoration:none;color:inherit}.br-family-quick-grid>a>span{width:34px;height:34px;border-radius:10px;background:var(--br-soft);display:grid;place-items:center}.br-family-quick-grid .br-icon{width:16px;height:16px}.br-family-quick-grid b{margin-top:auto;font-size:22px;letter-spacing:-.04em}.br-family-quick-grid small{font-size:9px;color:var(--br-muted);margin-top:3px}.br-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.br-saved-card{overflow:hidden;border:1px solid var(--br-line);border-radius:16px;background:#fff}.br-saved-card__image{min-height:235px;padding:12px;background:linear-gradient(145deg,#d7ddd5,#9da89f);background-size:cover;background-position:center}.br-saved-card__image.has-image{background-image:linear-gradient(180deg,rgba(14,18,15,.01),rgba(14,18,15,.14)),var(--br-saved-image)}.br-saved-card>div:last-child{padding:18px}.br-saved-card h2{font-size:22px;letter-spacing:-.04em;margin:0}.br-saved-card p{min-height:45px;font-size:11px;line-height:1.55;color:var(--br-muted)}
.br-book-card--embedded{margin:0;max-width:none;border-radius:17px}.br-book-card--embedded .br-book-intro{min-height:100%}

/* Keep discovery inside the dashboard visually compact when rendered as a section. */
.br-app-shell--family .br-discover{padding:0;max-width:none}.br-app-shell--family .br-discover-head{max-width:850px;padding-top:0}.br-app-shell--family .br-discover-head h1{font-size:clamp(34px,4.5vw,56px)}.br-app-shell--family .br-discover-grid{margin-top:28px}

/* Mobile-first dashboard behavior and safe-area handling. */
.br-family-mobile-nav,.br-family-more{display:none}
@media(min-width:801px) and (max-width:1050px){.br-app-shell--family .br-family-mobile-nav,.br-app-shell--family .br-family-more{display:none!important}}
@media(max-width:980px){.br-family-dashboard-grid{grid-template-columns:1fr}.br-family-quick-grid{grid-template-columns:repeat(3,1fr)}.br-saved-grid{grid-template-columns:1fr}.br-family-current,.br-family-start{grid-template-columns:1fr}.br-family-current aside{max-width:430px}.br-family-start__steps{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){
  .br-app-shell{display:block}.br-app-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,310px);height:100dvh;transform:translateX(-104%);transition:transform .2s ease;box-shadow:22px 0 60px rgba(0,0,0,.17)}.br-app-sidebar.is-open{transform:translateX(0)}
  .br-app-topbar{min-height:62px;padding:8px 12px}.br-app-menu{display:grid}.br-topbar-link{display:none}.br-topbar-avatar{width:40px;height:40px;border-radius:11px}.br-app-topbar__left strong{font-size:15px}.br-app-content{padding:22px 14px 96px}
  .br-app-shell--family .br-family-mobile-nav{position:fixed;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));z-index:1000;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;border:1px solid rgba(211,211,205,.94);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 16px 45px rgba(18,18,17,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .br-app-shell--family .br-family-mobile-nav a,.br-app-shell--family .br-family-mobile-nav button{min-width:0;min-height:52px;border:0;border-radius:12px;background:transparent;color:#777873;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:9px;font-weight:780;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-app-shell--family .br-family-mobile-nav .br-icon{width:18px;height:18px}.br-app-shell--family .br-family-mobile-nav a.is-active,.br-app-shell--family .br-family-mobile-nav button.is-active{background:var(--br-soft);color:var(--br-text)}
  .br-app-shell--family .br-family-more{position:fixed;inset:0;z-index:1300;display:block}.br-app-shell--family .br-family-more.br-hidden{display:none!important}.br-family-more__backdrop{position:absolute;inset:0;border:0;background:rgba(18,18,17,.4);backdrop-filter:blur(2px)}.br-family-more__sheet{position:absolute;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid var(--br-line);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.25)}
  .br-family-more__sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}.br-family-more__sheet h2{font-size:20px;margin:0}.br-family-more__links{display:grid;gap:7px}.br-family-more__links>a{min-height:64px;padding:9px 10px;border:1px solid var(--br-line);border-radius:13px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:inherit}.br-family-more__links strong,.br-family-more__links small{display:block}.br-family-more__links strong{font-size:13px}.br-family-more__links small{font-size:10px;color:var(--br-muted);margin-top:3px}.br-family-more__logout{min-height:44px;margin-top:11px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--br-soft);font-size:11px;font-weight:800;text-decoration:none;color:var(--br-muted)}
  .br-page-head{align-items:flex-start;flex-direction:column}.br-page-actions{width:100%;display:grid;grid-template-columns:1fr}.br-page-actions .br-btn,.br-page-actions button{width:100%}
  .br-family-current,.br-family-start{min-height:0;padding:26px 20px}.br-family-start__steps{grid-template-columns:1fr 1fr}.br-family-quick-grid{grid-template-columns:1fr 1fr}.br-family-quick-grid>a:last-child{grid-column:1/-1}.br-book-card--embedded{grid-template-columns:1fr}.br-book-card--embedded .br-book-intro,.br-book-card--embedded .br-book-availability{padding:22px 18px}
}
@media(max-width:560px){
  .br-app-content{padding:18px 12px 94px}.br-page-head h1{font-size:28px}.br-page-head p{font-size:12px}.br-card{padding:16px}.br-card--flush{padding:0}.br-stat-grid,.br-stat-grid--3{grid-template-columns:1fr 1fr}.br-stat{padding:14px}.br-stat strong{font-size:24px}
  .br-family-current,.br-family-start{border-radius:16px;padding:22px 17px}.br-family-current h2,.br-family-start h2{font-size:33px}.br-family-current aside{padding:14px}.br-family-start__steps{grid-template-columns:1fr 1fr}.br-family-start__steps span{min-height:68px}.br-family-dashboard-grid{margin-top:10px;gap:10px}.br-family-quick-grid{gap:8px}.br-family-quick-grid>a{min-height:125px;padding:13px}.br-family-dashboard-list>a{padding:10px 13px}.br-saved-card__image{min-height:220px}.br-saved-card>div:last-child{padding:16px}
  .br-button-row{display:grid;grid-template-columns:1fr;width:100%}.br-button-row .br-btn{width:100%}.br-form-grid,.br-choice-grid{grid-template-columns:1fr}.br-btn{width:auto}.br-page-actions .br-btn{width:100%}.br-table .br-btn--small{width:auto}
  .br-app-shell--family .br-discover-head h1{font-size:36px}.br-app-shell--family .br-discover-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:8px}.br-app-shell--family .br-discover-search .br-btn{grid-column:1/-1;width:100%}
}
@media(max-width:390px){.br-stat-grid,.br-stat-grid--3,.br-family-quick-grid{grid-template-columns:1fr}.br-family-quick-grid>a:last-child{grid-column:auto}.br-family-start__steps{grid-template-columns:1fr}.br-app-shell--family .br-family-mobile-nav{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom))}.br-app-shell--family .br-family-mobile-nav a,.br-app-shell--family .br-family-mobile-nav button{font-size:8px}}

/* Responsive CRM cards */
.br-crm-filter{align-items:center}.br-segmented--compact b{margin-left:5px;font-size:9px;opacity:.65}.br-crm-list{display:grid;gap:11px}.br-crm-card{border:1px solid var(--br-line);border-radius:16px;background:#fff;padding:17px;box-shadow:var(--br-shadow)}.br-crm-card__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.br-crm-card__person strong,.br-crm-card__person small{display:block}.br-crm-card__person strong{font-size:13px}.br-crm-card__person small{margin-top:3px;font-size:10px;color:var(--br-muted)}.br-crm-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border:1px solid var(--br-line);border-radius:11px;overflow:hidden}.br-crm-card__meta>span{padding:11px 12px;border-right:1px solid var(--br-line)}.br-crm-card__meta>span:last-child{border-right:0}.br-crm-card__meta small,.br-crm-card__meta b{display:block}.br-crm-card__meta small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#999a96}.br-crm-card__meta b{margin-top:4px;font-size:11px}.br-crm-card__preview p{font-size:11px;line-height:1.55;color:var(--br-muted);margin:14px 0}.br-crm-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--br-line)}.br-crm-card__actions .br-inline-form{margin-left:auto}.br-application-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:14px}.br-application-detail>aside{display:grid;align-content:start;gap:14px}.br-application-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--br-line)}.br-application-profile h2{font-size:22px}.br-application-profile p{font-size:11px;margin:4px 0 0}.br-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.br-answer-grid article{min-height:105px;padding:14px;border:1px solid var(--br-line);border-radius:12px;background:#fafaf8}.br-answer-grid article.is-wide{grid-column:1/-1;min-height:120px}.br-answer-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#999}.br-answer-grid p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--br-text)}
@media(max-width:900px){.br-application-detail{grid-template-columns:1fr}.br-crm-card__actions .br-inline-form{margin-left:0;width:100%;justify-content:flex-start}}
@media(max-width:640px){.br-crm-filter{align-items:stretch;flex-direction:column}.br-crm-card{padding:14px}.br-crm-card__person{grid-template-columns:auto minmax(0,1fr)}.br-crm-card__person>.br-badge{grid-column:2;justify-self:start}.br-crm-card__meta{grid-template-columns:1fr 1fr}.br-crm-card__meta>span:nth-child(2){border-right:0}.br-crm-card__meta>span:last-child{grid-column:1/-1;border-top:1px solid var(--br-line);border-right:0}.br-crm-card__actions{display:grid;grid-template-columns:1fr}.br-crm-card__actions .br-btn{width:100%}.br-crm-card__actions .br-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.br-answer-grid{grid-template-columns:1fr}.br-answer-grid article.is-wide{grid-column:auto}.br-application-profile{grid-template-columns:auto minmax(0,1fr)}.br-application-profile>.br-badge{grid-column:2;justify-self:start}}


/* Breederly 2.0 completion: discovery, onboarding, payments and appointment actions */
.br-discover-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.65fr) minmax(150px,.65fr) auto;gap:8px;align-items:center;margin:20px 0 8px}.br-discover-query{min-height:44px;border:1px solid var(--br-line-strong);border-radius:11px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px}.br-discover-query .br-icon{width:16px;color:#8b8c88}.br-discover-query input,.br-discover-filters>input,.br-discover-filters>select{width:100%;height:44px;border:1px solid var(--br-line-strong);border-radius:11px;background:#fff;color:var(--br-text);padding:0 12px;font:inherit;font-size:12px;outline:none}.br-discover-query input{height:auto;border:0;padding:0;outline:0;background:transparent}.br-discover-query:focus-within,.br-discover-filters>input:focus,.br-discover-filters>select:focus{border-color:#777873;box-shadow:0 0 0 3px rgba(32,41,35,.07)}.br-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;color:var(--br-muted);font-size:10px}.br-filter-summary a{font-weight:800;color:var(--br-text);text-decoration:none}.br-favorite.is-saved{background:var(--br-text);color:#fff;border-color:var(--br-text)}
.br-onboarding-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.1fr);gap:28px;align-items:center;margin-bottom:14px;padding:28px;border-radius:19px;background:linear-gradient(125deg,#202923,#39443d);color:#fff;overflow:hidden}.br-onboarding-card__copy h2{font-size:clamp(27px,3.4vw,42px);line-height:1;letter-spacing:-.055em;margin:0}.br-onboarding-card__copy p{max-width:500px;color:rgba(255,255,255,.67);font-size:11px;line-height:1.65}.br-progress--light{background:rgba(255,255,255,.13);margin-top:22px}.br-progress--light span{background:#fff}.br-onboarding-steps{display:grid;gap:7px}.br-onboarding-steps>a{min-height:68px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;color:#fff;text-decoration:none}.br-onboarding-steps>a:hover{background:rgba(255,255,255,.11)}.br-onboarding-steps>a>i{width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:850}.br-onboarding-steps>a.is-done>i{background:#fff;color:var(--br-brand)}.br-onboarding-steps>a .br-icon{width:14px}.br-onboarding-steps strong,.br-onboarding-steps small{display:block}.br-onboarding-steps strong{font-size:11px}.br-onboarding-steps small{margin-top:3px;font-size:8px;line-height:1.4;color:rgba(255,255,255,.57)}.br-onboarding-steps>a>b{font-size:12px;color:rgba(255,255,255,.5)}.br-list-row--link{color:inherit;text-decoration:none}.br-list-row--link:hover{background:#fafaf8}
.br-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.br-payment-card{padding:18px;border:1px solid var(--br-line);border-radius:16px;background:#fff;box-shadow:var(--br-shadow)}.br-payment-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.br-payment-card h2{font-size:17px;letter-spacing:-.035em;margin:0}.br-payment-card dl{display:grid;grid-template-columns:1fr 1fr;margin:17px 0 0;border:1px solid var(--br-line);border-radius:11px;overflow:hidden}.br-payment-card dl>div{padding:11px 12px}.br-payment-card dl>div+div{border-left:1px solid var(--br-line)}.br-payment-card dt,.br-payment-card dd{margin:0}.br-payment-card dt{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#999}.br-payment-card dd{margin-top:4px;font-size:12px;font-weight:800}.br-payment-card footer{display:flex;justify-content:flex-end;align-items:center;min-height:50px;padding-top:13px}.br-payment-done{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:750;color:var(--br-success)}.br-payment-done .br-icon{width:14px}.br-inline-note{margin-top:12px;padding:13px 15px;border:1px solid var(--br-line);border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px}.br-inline-note>.br-icon{width:18px}.br-inline-note strong,.br-inline-note small{display:block}.br-inline-note strong{font-size:11px}.br-inline-note small{margin-top:3px;font-size:9px;color:var(--br-muted)}
.br-timeline--actions>div{grid-template-columns:90px minmax(0,1fr) auto;gap:11px;align-items:center}.br-booking-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.br-confirm-action{display:inline-flex}

/* Mobile-first hardening: nothing in app content may force horizontal viewport scrolling. */
.br-app-shell,.br-app-main,.br-app-content,.br-card,.br-page-head,.br-messages,.br-editor,.br-calendar-layout,.br-application-detail,.br-public-grid,.br-discover-grid{min-width:0}.br-app-content img{max-width:100%;height:auto}.br-app-content pre,.br-app-content code{max-width:100%;overflow:auto}.br-app-content select,.br-app-content input,.br-app-content textarea{max-width:100%}
@media(max-width:980px){.br-onboarding-card{grid-template-columns:1fr}.br-payment-grid{grid-template-columns:1fr}.br-discover-filters{grid-template-columns:1fr 1fr}.br-discover-query{grid-column:1/-1}.br-discover-filters>.br-btn{width:100%}}
@media(max-width:800px){.br-onboarding-card{padding:22px 18px;border-radius:16px}.br-onboarding-steps>a{min-height:64px}.br-timeline--actions>div{grid-template-columns:76px minmax(0,1fr)}.br-timeline--actions>div>form{grid-column:2;justify-self:start}.br-payment-card{padding:15px}.br-messages{height:auto;min-height:calc(100dvh - 180px)}}
@media(max-width:560px){.br-discover-filters{grid-template-columns:1fr}.br-discover-query{grid-column:auto}.br-filter-summary{align-items:flex-start;flex-direction:column}.br-payment-card>header{grid-template-columns:auto minmax(0,1fr)}.br-payment-card>header>.br-badge{grid-column:2;justify-self:start}.br-payment-card dl{grid-template-columns:1fr}.br-payment-card dl>div+div{border-left:0;border-top:1px solid var(--br-line)}.br-booking-list article{grid-template-columns:auto minmax(0,1fr)}.br-booking-actions{grid-column:2;justify-content:flex-start}.br-booking-actions .br-btn{width:auto}.br-onboarding-card__copy h2{font-size:31px}}


/* Opdrætter mobile navigation mirrors the family app experience. */
.br-breeder-mobile-nav,.br-breeder-more{display:none}.br-kanban-card--link{display:block;color:inherit;text-decoration:none}.br-kanban-card--link:hover{border-color:var(--br-line-strong);background:#fff}
@media(max-width:800px){
  .br-app-shell--breeder .br-app-content{padding-bottom:96px}
  .br-app-shell--breeder .br-breeder-mobile-nav{position:fixed;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;border:1px solid rgba(211,211,205,.94);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 16px 45px rgba(18,18,17,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .br-app-shell--breeder .br-breeder-mobile-nav a,.br-app-shell--breeder .br-breeder-mobile-nav button{min-width:0;min-height:52px;border:0;border-radius:12px;background:transparent;color:#777873;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:9px;font-weight:780;cursor:pointer}.br-app-shell--breeder .br-breeder-mobile-nav .br-icon{width:18px;height:18px}.br-app-shell--breeder .br-breeder-mobile-nav a.is-active,.br-app-shell--breeder .br-breeder-mobile-nav button.is-active{background:var(--br-soft);color:var(--br-text)}
  .br-app-shell--breeder .br-breeder-more{position:fixed;inset:0;z-index:1300;display:block}.br-app-shell--breeder .br-breeder-more.br-hidden{display:none!important}.br-breeder-more__backdrop{position:absolute;inset:0;border:0;background:rgba(18,18,17,.4);backdrop-filter:blur(2px)}.br-breeder-more__sheet{position:absolute;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid var(--br-line);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.25)}.br-breeder-more__sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}.br-breeder-more__sheet h2{font-size:20px;margin:0}.br-breeder-more__links{display:grid;gap:7px}.br-breeder-more__links>a{min-height:64px;padding:9px 10px;border:1px solid var(--br-line);border-radius:13px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:inherit}.br-breeder-more__links strong,.br-breeder-more__links small{display:block}.br-breeder-more__links strong{font-size:13px}.br-breeder-more__links small{font-size:10px;color:var(--br-muted);margin-top:3px}.br-breeder-more__logout{min-height:44px;margin-top:11px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--br-soft);font-size:11px;font-weight:800;text-decoration:none;color:var(--br-muted)}
}
@media(max-width:560px){.br-app-shell--breeder .br-breeder-mobile-nav{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom))}.br-app-shell--breeder .br-breeder-mobile-nav a,.br-app-shell--breeder .br-breeder-mobile-nav button{font-size:8px}}
.br-editor-preview[data-template="classic"] .br-browser{border-radius:8px}.br-editor-preview[data-template="classic"] .br-preview-button{border-radius:5px}.br-editor-preview[data-template="photo"] .br-preview-hero{min-height:390px;background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.16),transparent 24%),linear-gradient(145deg,#525d55,#1b241f)}


/* Family application is a real case view inside the dashboard. */
.br-family-case-list{display:grid;gap:11px}.br-family-case{overflow:hidden;border:1px solid var(--br-line);border-radius:16px;background:#fff;box-shadow:var(--br-shadow)}.br-family-case__main{min-height:86px;padding:15px 17px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;color:inherit;text-decoration:none}.br-family-case__main:hover{background:#fafaf8}.br-family-case__main h2{font-size:18px;letter-spacing:-.035em;margin:0}.br-family-case__main p{font-size:10px;color:var(--br-muted);margin:4px 0 0}.br-family-case__main>b{font-size:16px;color:#aaa}.br-family-case__foot{min-height:59px;padding:9px 17px;border-top:1px solid var(--br-line);background:#fbfbf9;display:flex;align-items:center;justify-content:space-between;gap:12px}.br-family-case__foot small,.br-family-case__foot strong{display:block}.br-family-case__foot small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#999}.br-family-case__foot strong{font-size:10px;margin-top:3px}.br-family-case-hero{min-height:280px;margin-bottom:14px;padding:30px;border-radius:18px;background:linear-gradient(125deg,#202923,#3d4941);color:#fff;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:30px;align-items:end}.br-family-case-hero h2{font-size:clamp(34px,5vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.br-family-case-hero p{max-width:520px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.65}.br-case-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.br-case-progress>span{min-height:65px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:11px;display:flex;align-items:flex-start;gap:8px;color:rgba(255,255,255,.38)}.br-case-progress i{width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:850;flex:0 0 auto}.br-case-progress b{font-size:8px;line-height:1.35;padding-top:5px}.br-case-progress .is-done,.br-case-progress .is-current{color:#fff}.br-case-progress .is-done i{background:rgba(255,255,255,.16)}.br-case-progress .is-current{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1)}.br-case-progress .br-icon{width:12px}.br-saved-remove{margin-top:10px}.br-saved-remove button{border:0;background:transparent;padding:0;color:#93948f;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.br-saved-remove button:hover{color:var(--br-danger)}
/* Mobile messages keep every thread reachable instead of hiding all but the active one. */
@media(max-width:800px){.br-messages>aside{display:flex;gap:7px;overflow-x:auto;padding:10px;scrollbar-width:none}.br-messages>aside::-webkit-scrollbar{display:none}.br-messages>aside .br-search{display:none}.br-message-person,.br-message-person:not(.is-active){display:grid!important;min-width:190px;width:190px;border:1px solid var(--br-line)}.br-message-person.is-active{border-color:var(--br-line-strong);background:var(--br-soft)}.br-family-case-hero{grid-template-columns:1fr}.br-case-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.br-family-case__foot{align-items:flex-start;flex-direction:column}.br-family-case__foot .br-button-row{width:100%}.br-family-case__foot .br-btn{flex:1}}
@media(max-width:560px){.br-family-case__main{grid-template-columns:auto minmax(0,1fr)}.br-family-case__main>b{grid-column:2;justify-self:end;display:none}.br-family-case-hero{padding:22px 18px}.br-case-progress{grid-template-columns:1fr 1fr}.br-case-progress>span{min-height:58px}.br-family-application-detail{display:block}.br-family-application-detail>aside{margin-top:10px}}
