body.role-adv.is-app,
body.role-family.is-app{background:#e8eef4}
body.role-adv.is-app > header,
body.role-adv.is-app > footer,
body.role-adv.is-app .drawer,
body.role-adv.is-app .drawer-back,
body.role-adv.is-app .bottom-bar,
body.role-family.is-app > header,
body.role-family.is-app > footer,
body.role-family.is-app .drawer,
body.role-family.is-app .drawer-back,
body.role-family.is-app .bottom-bar{display:none !important}
body.role-adv.is-app #espace,
body.role-family.is-app #espace{padding:0;min-height:100dvh}
body.role-adv.is-app #espace > .shell,
body.role-family.is-app #espace > .shell{width:100%;max-width:none;margin:0;display:block;min-height:100dvh}
body.role-adv.is-app .espace-head,
body.role-adv.is-app #appTabs,
body.role-family.is-app .espace-head,
body.role-family.is-app #appTabs{display:none}
#advSide,#advTop{display:none}
body.role-adv.is-app #advSide,
body.role-family.is-app #advSide{display:flex}
body.role-adv.is-app #advTop,
body.role-family.is-app #advTop{display:flex}

.adv-top{position:fixed;top:0;left:0;right:0;z-index:30;height:72px;align-items:center;gap:22px;padding:0 28px;background:#fff;border-bottom:1px solid #e4e9f0;box-shadow:0 1px 0 rgba(5,29,56,.04)}
.adv-menu{display:none;border:1px solid #e4e9f0;background:#fff;width:40px;height:40px;border-radius:10px}
.adv-brand{display:flex;align-items:center;gap:10px;color:var(--navy);flex-shrink:0;min-width:210px}
.adv-brand img{width:42px;height:42px;object-fit:contain}
.adv-brand b{display:block;font:800 20px/1 Nunito,Manrope,sans-serif;letter-spacing:-.4px}
.adv-brand b span{color:var(--red)}
.adv-brand small{display:block;margin-top:3px;font:700 10px/1 Nunito,sans-serif;letter-spacing:.08em;color:#6b7a90}
.adv-search{flex:1;display:flex;align-items:center;gap:10px;background:#f4f7fb;border:1px solid #e4e9f0;border-radius:999px;padding:11px 18px;max-width:640px}
.adv-search .ico{width:18px;height:18px;color:#8a97ab}
.adv-search input{border:0;outline:0;width:100%;background:transparent;font-weight:500;color:var(--navy)}
.adv-search input::placeholder{color:#8a97ab;font-weight:500}
.adv-top-user{display:flex;align-items:center;gap:12px;margin-left:auto}
.adv-bell{position:relative;width:42px;height:42px;border:1px solid #e4e9f0;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center}
.adv-bell .ico{width:20px;height:20px}
.adv-bell i{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}
.adv-who{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--navy)}
.adv-who img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.adv-who b{font-size:14px}
.adv-who .chev{width:12px;height:12px;color:#8a97ab}

.adv-side{position:fixed;left:0;top:72px;width:236px;height:calc(100dvh - 72px);background:var(--navy);color:#fff;padding:18px 14px 16px;flex-direction:column;z-index:20}
.adv-nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow:auto}
.adv-nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:rgba(255,255,255,.78);border-radius:10px;padding:11px 12px;font-weight:600;font-size:13.5px}
.adv-nav button .nav-ico{width:18px;height:18px;flex-shrink:0}
.adv-nav button.on{background:var(--red);color:#fff;font-weight:700}
.adv-nav button:hover:not(.on){background:rgba(255,255,255,.07);color:#fff}
.adv-nav .pill{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font:800 11px/20px DM Sans,sans-serif;text-align:center}
.adv-nav button.on .pill{background:#fff;color:var(--red)}
.adv-promo{background:#9b1424;border-radius:14px;padding:14px 14px 16px;margin:12px 2px 14px;color:#fff}
.adv-promo .ico{width:22px;height:22px;margin-bottom:8px}
.adv-promo p{margin:0;font:700 13px/1.4 DM Sans,sans-serif}
.adv-side-foot{font-size:11px;line-height:1.45;color:rgba(255,255,255,.68);padding:0 4px}
.adv-side-foot b{display:block;color:#fff;margin-bottom:2px}
.adv-side-foot .flag{display:inline-block;width:14px;height:10px;border-radius:2px;background:linear-gradient(#fff,#fff) center/7px 7px no-repeat,#e31c23;vertical-align:-1px;margin-right:5px}

.adv-main{min-width:0}
body.role-adv.is-app .adv-main,
body.role-family.is-app .adv-main{margin:72px 0 0 236px}
.adv-body{padding:0}
body.role-adv.is-app .adv-body,
body.role-family.is-app .adv-body{padding:28px 32px 56px}

.adv-plan{display:none;background:rgba(255,255,255,.08);border-radius:14px;padding:14px;margin:8px 2px 0;color:#fff}
body.role-family.is-app .adv-plan{display:block}
.adv-plan small{display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.62)}
.adv-plan b{display:block;margin:4px 0 2px;font:800 15px Manrope,sans-serif}
.adv-plan span{display:block;font-size:12px;line-height:1.4;color:rgba(255,255,255,.72);margin-bottom:10px}
.adv-plan button{width:100%;border:0;background:#fff;color:var(--navy);border-radius:8px;padding:8px 10px;font-weight:800;font-size:12px}

.adv-hello{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.adv-hello h2{font:800 36px/1.05 Manrope;margin:0 0 6px;color:var(--navy);letter-spacing:-1px}
.adv-hello p{margin:0;color:#6b7a90;font-size:15px}
.adv-quote{margin:0;max-width:300px;text-align:right;font:italic 600 17px/1.45 "Source Serif 4",Georgia,serif;color:var(--navy)}

.adv-complete{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;background:#fff;border-radius:18px;padding:18px 22px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,36,64,.06)}
.adv-complete img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.adv-complete h3{margin:0 0 10px;font:800 18px Manrope;color:var(--navy)}
.adv-complete .complete{margin:0 0 8px;height:10px;background:#f1e4e6;border-radius:99px}
.adv-complete .complete i{border-radius:99px}
.adv-complete .note{margin:0;color:#6b7a90}
.adv-complete .btn{white-space:nowrap;border-radius:10px;padding:13px 18px}

.adv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.adv-kpi{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(16,36,64,.05)}
.adv-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.adv-kpi .ico-wrap{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.adv-kpi .ico-wrap svg{width:18px;height:18px}
.adv-kpi .ico-wrap.red{background:#fff1ee;color:var(--red)}
.adv-kpi .ico-wrap.navy{background:#e8eef6;color:var(--navy)}
.adv-kpi .ico-wrap.green{background:#e8f6ee;color:#1a7a4c}
.adv-kpi small{color:#6b7a90;font-weight:600;font-size:12px}
.adv-kpi b{display:block;font:800 32px/1 Manrope;margin:2px 0 8px;color:var(--navy)}
.adv-kpi em{display:inline-flex;align-items:center;gap:4px;font-style:normal;color:#1a7a4c;font-size:12px;font-weight:700}
.adv-kpi em svg{width:10px;height:10px}

.adv-mid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px;align-items:start}
.adv-stack{display:grid;gap:14px}
.adv-bot{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.adv-card{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(16,36,64,.05)}
.adv-card h3{margin:0;font:800 17px Manrope;color:var(--navy);display:flex;align-items:center;gap:8px}
.adv-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.adv-link{border:0;background:none;color:var(--red);font-weight:700;font-size:13px;padding:0}
.btn-sm{border:1px solid #e4e9f0;background:#fff;border-radius:8px;padding:7px 12px;font-weight:700;font-size:13px;color:var(--navy)}
.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font:800 11px/20px DM Sans,sans-serif}

.req-table{width:100%;border-collapse:collapse;font-size:13px}
.req-table th{text-align:left;color:#8a97ab;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:0 8px 10px;font-weight:700}
.req-table td{padding:13px 8px;border-top:1px solid #eef1f5;vertical-align:middle;color:var(--navy)}
.req-who{display:flex;align-items:center;gap:10px;font-weight:800}
.req-ava{width:36px;height:36px;border-radius:50%;background:#fff1ee;color:var(--navy);display:grid;place-items:center;font:800 11px Manrope;object-fit:cover}
.req-ava.c2{background:#e8eef6}
.req-ava.c3{background:#e8f6ee}
.req-type{display:inline-block;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700}
.req-type.ecole{background:#e8eef6;color:var(--navy)}
.req-type.ponctuel,.req-type.soiree{background:#fff1ee;color:var(--red)}
.req-type.regulier{background:#e8f6ee;color:#1a7a4c}
.req-actions{display:flex;gap:8px;justify-content:flex-end}
.req-actions .btn{padding:8px 12px;font-size:13px;border-radius:8px}

.cal{display:grid;gap:3px}
.cal-head{display:grid;grid-template-columns:32px repeat(7,1fr);gap:3px;margin-bottom:4px}
.cal-head span{text-align:center;font-size:10px;font-weight:800;color:#6b7a90}
.cal-head small{display:block;font-weight:600;color:#8a97ab}
.cal-row{display:grid;grid-template-columns:32px repeat(7,1fr);gap:3px;align-items:stretch}
.cal-row b{font-size:10px;color:#8a97ab;display:flex;align-items:center}
.cal-cell{min-height:16px;border-radius:4px;background:#f4f7fb}
.cal-cell.on{background:#fc8d8d}

.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1a7a4c;margin-right:6px}
.status-line{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;color:#1a7a4c}
.ad-title{margin:0 0 6px;font:800 16px Manrope;color:var(--navy)}
.ad-meta{margin:0 0 10px;color:#6b7a90;font-size:13px}
.ad-bio{margin:0 0 14px;font-size:14px;line-height:1.5;color:#435269}

.msg-row{display:flex;gap:10px;padding:11px 0;border-top:1px solid #eef1f5;cursor:pointer;align-items:flex-start}
.msg-row:first-of-type{border-top:0;padding-top:0}
.msg-row p{margin:3px 0 0;font-size:13px;color:#6b7a90;line-height:1.35}
.msg-row .when{margin-left:auto;font-size:11px;color:#8a97ab;white-space:nowrap;text-align:right}
.unread{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;margin-top:4px}

.ver-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px;font-weight:600;color:var(--navy)}
.ver-ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}
.ver-ico.ok{background:#e8f6ee;color:#1a7a4c}
.ver-ico.wait{background:#fff1ee;color:var(--red)}
.ver-row .btn{margin-left:auto;padding:7px 12px;font-size:13px}

.inc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.inc-head h2{margin:0 0 6px;font:800 32px/1.1 Manrope;color:var(--navy);letter-spacing:-.8px}
.inc-head p{margin:0;max-width:520px;color:#6b7a90;font-size:14px;line-height:1.5}
.inc-badge{background:#fff;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:800;color:var(--navy);box-shadow:0 6px 16px rgba(16,36,64,.06);white-space:nowrap}
.inc-kpis{margin-bottom:16px}
.inc-kpis .adv-kpi em{color:#6b7a90;font-weight:600}
.inc-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}
.inc-peak{font-size:12px;font-weight:800;color:var(--red)}
.income-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:220px;padding:8px 0 0}
.income-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.income-col i{width:100%;max-width:42px;background:#fcab9a;border-radius:10px 10px 4px 4px;display:block;min-height:8px}
.income-col i.on{background:var(--red)}
.income-col b{font-size:11px;color:var(--navy);font-weight:800}
.income-col span{font-size:12px;font-weight:800;color:var(--navy)}
.income-col small{font-size:11px;color:#8a97ab}
.inc-list{display:grid;gap:0}
.inc-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eef1f5}
.inc-row:first-child{border-top:0;padding-top:0}
.inc-row small{display:block;color:#6b7a90;font-size:12px;margin-top:2px}
.inc-row strong{color:var(--navy);font:800 14px Manrope;white-space:nowrap}
.inc-total{display:flex;justify-content:space-between;align-items:center;margin:14px 0 0;padding-top:12px;border-top:1px dashed #e4e9f0;font-size:14px;color:#6b7a90}
.inc-total b{color:var(--navy);font:800 18px Manrope}
.inc-next{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(16,36,64,.05)}
.inc-next h3{margin:0 0 6px;font:800 16px Manrope;color:var(--navy)}
.inc-next p{margin:0;color:#6b7a90;font-size:13px;line-height:1.45;max-width:520px}
.inc-next-tags{display:flex;flex-wrap:wrap;gap:8px}
.inc-next-tags span{background:#fff1ee;color:var(--red);border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800}
.pro-hero{display:grid;grid-template-columns:120px 1fr 140px;gap:22px;align-items:center;margin-bottom:14px}
.pro-hero img{width:120px;height:120px;border-radius:24px;object-fit:cover}
.pro-hero h3{margin:4px 0 6px;font:800 28px Manrope;color:var(--navy)}
.pro-kicker{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.04em;text-transform:uppercase}
.pro-score{text-align:center}
.pro-score b{display:block;font:800 36px Manrope;color:var(--navy)}
.pro-score small{display:block;margin-bottom:8px;color:#6b7a90;font-weight:700}
.pro-dl{display:grid;gap:0}
.pro-dl > div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eef1f5;font-size:14px}
.pro-dl > div:first-child{border-top:0;padding-top:0}
.pro-dl span{color:#6b7a90}
.pro-private{margin:0 0 16px;padding-left:18px;color:#435269;line-height:1.7}
.ver-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.ver-level{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(16,36,64,.05)}
.ver-level.on{outline:2px solid var(--red)}
.ver-level small{display:block;font-size:11px;font-weight:800;color:var(--red);margin-bottom:6px}
.ver-level b{display:block;margin-bottom:6px;color:var(--navy)}
.ver-level span{font-size:13px;color:#6b7a90}
.ver-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.ver-card{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.ver-card b{display:block;margin-bottom:4px;color:var(--navy)}
.ver-card p{margin:0 0 6px;font-size:13px;color:#5c6b80;line-height:1.4}
.ver-card small{color:#8a97ab}
.ad-card{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start;margin-bottom:12px}
.ad-card img,.ad-ph{width:120px;height:120px;border-radius:18px;object-fit:cover}
.ad-ph{display:grid;place-items:center;background:#fff1ee;font:800 32px Manrope;color:var(--navy)}
.ad-card h3{margin:0 0 6px;font:800 20px Manrope}
.dot.suspendue,.dot.expiree{background:#c2410c}
.dot.verification,.dot.brouillon{background:#9a6700}
.set-tog{display:grid;gap:0}
.set-tog label{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eef1f5;font-weight:600}
.set-tog label:first-child{border-top:0;padding-top:0}
.av-legend{display:flex;gap:16px;align-items:center;margin-bottom:14px;font-size:13px;color:#6b7a90;font-weight:600}
.av-on,.av-off{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}
.av-on{background:var(--red)}
.av-off{background:#eef1f5}
.av-table{display:grid;gap:8px}
.av-row{display:grid;grid-template-columns:70px 1fr 1fr 1fr;gap:8px;align-items:center}
.av-row.head span{font-size:13px;font-weight:800;color:var(--navy);text-align:center}
.av-row.head small{display:block;font-weight:600;color:#8a97ab}
.av-slot{border:0;border-radius:12px;min-height:48px;font-weight:800;background:#eef1f5;color:#8a97ab}
.av-slot.on{background:#fff1ee;color:var(--red);box-shadow:inset 0 0 0 2px var(--peach)}
.req-cards{display:grid;gap:12px}
.req-card{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.req-card .req-ava{width:56px;height:56px;border-radius:16px;font-size:16px}
@media(max-width:900px){
  .pro-hero,.ver-levels,.ver-grid,.ad-card,.av-row,.wiz-steps{grid-template-columns:1fr}
  .pro-hero img{width:88px;height:88px}
  .av-row.head{display:none}
}
@media(max-width:1100px){
  .inc-grid{grid-template-columns:1fr}
  .inc-head,.inc-next{flex-direction:column;align-items:flex-start}
}
.notif-pop{position:fixed;right:28px;top:80px;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid #e4e9f0;border-radius:16px;box-shadow:0 18px 40px rgba(33,46,65,.16);padding:14px;z-index:35;display:none}
.notif-pop.open{display:block}
.notif-pop h4{margin:0 0 10px}
.side-back{display:none;position:fixed;inset:0;background:rgba(5,29,56,.45);z-index:19;border:0}

.fam-alert{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fff;border-radius:18px;padding:18px 22px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,36,64,.06);border-left:5px solid var(--red)}
.fam-alert h3{margin:0 0 6px;font:800 18px Manrope;color:var(--navy)}
.fam-alert p{margin:0;color:#6b7a90;font-size:14px}
.fam-alert-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.fam-pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800;background:#e8f6ee;color:#1a7a4c;margin:0}
.fam-alert .fam-pill{margin-bottom:8px}
.fam-pill.warn{background:#fff4e5;color:#c2410c}
.fam-mid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.78fr)}
.fam-bot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:0}
body.role-family.is-app .adv-nav button{padding:9px 12px;font-size:13px}
.fam-reco{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:16px 0;border-top:1px solid #eef1f5}
.fam-reco:first-of-type{border-top:0;padding-top:0}
.fam-reco img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.fam-reco h4{margin:0 0 2px;font:800 16px Manrope;color:var(--navy)}
.fam-reco .ad-meta{margin:0}
.fam-reco-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.fam-wage{font:800 15px Manrope;color:var(--navy);white-space:nowrap}
.fam-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fam-tag{background:#f4f7fb;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700;color:#435269}
.fam-avail{margin:8px 0 0;color:#1a7a4c;font-size:12px;font-weight:700}
.fam-reco-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.fam-heart{width:38px;height:38px;border:1px solid #e4e9f0;border-radius:50%;background:#fff;color:#8a97ab;display:grid;place-items:center;padding:0}
.fam-heart.on{color:var(--red);border-color:#ffd4d0;background:#fff1ee}
.fam-heart svg{width:16px;height:16px}
.fam-step{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative;padding:0 0 16px}
.fam-step:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:#e4e9f0}
.fam-step:last-child{padding-bottom:0}
.fam-step:last-child:before{display:none}
.fam-dot{width:22px;height:22px;border-radius:50%;background:#e4e9f0;color:#8a97ab;display:grid;place-items:center;font:800 11px/1 DM Sans,sans-serif;z-index:1}
.fam-step.done .fam-dot{background:#1a7a4c;color:#fff}
.fam-step.now .fam-dot{background:var(--red);color:#fff}
.fam-step b{display:block;font:800 14px Manrope;color:var(--navy)}
.fam-step small{color:#8a97ab;font-weight:600}
.fam-step.now b{color:var(--red)}
.fam-need-stats{display:flex;gap:16px;margin:12px 0 16px;color:#6b7a90;font-size:13px;font-weight:600}
.fam-need-stats b{color:var(--navy);font-weight:800}
em.kpi-flat{color:#6b7a90}

@media(max-width:1180px){
  .adv-kpis{grid-template-columns:1fr 1fr}
  .adv-mid,.adv-bot,.fam-mid,.fam-bot{grid-template-columns:1fr}
  .adv-complete{grid-template-columns:64px 1fr}
  .adv-complete .btn{grid-column:1/-1}
  .fam-alert{grid-template-columns:1fr}
  .fam-alert-actions{justify-content:flex-start}
}

@media(max-width:900px){
  body.role-adv.is-app .adv-main,
  body.role-family.is-app .adv-main{margin-left:0}
  .adv-side{transform:translateX(-105%);transition:transform .25s;width:min(280px,86vw);top:0;height:100dvh}
  body.adv-nav-open .adv-side{transform:none}
  body.adv-nav-open .side-back{display:block}
  .adv-menu{display:grid;place-items:center}
  .adv-brand small{display:none}
  .adv-hello{flex-wrap:wrap}
  .adv-quote{text-align:left;max-width:none}
  .adv-kpis{grid-template-columns:1fr}
  body.role-adv.is-app .adv-body,
  body.role-family.is-app .adv-body{padding:16px}
  .adv-top{padding:0 14px;gap:10px}
  .adv-hello h2{font-size:28px}
  .req-table{display:block}
  .req-table thead{display:none}
  .req-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;border-top:1px solid #eef1f5}
  .req-table td{border:0;padding:0}
  .req-actions{grid-column:1/-1}
}
