:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#2b2534;background:#fffaf7;--p:#7c5cff;--pink:#ff6f91;--ink:#2b2534;--soft:#f4edff}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;padding-bottom:90px}header{height:68px;background:#fff;display:flex;align-items:center;gap:14px;padding:0 18px;position:sticky;top:0;z-index:5;box-shadow:0 4px 18px #3a25500d}.brand{font-weight:900;letter-spacing:.5px;flex:1}.brand span{color:var(--p)}header select{border:0;background:#f5f1ff;padding:10px;border-radius:14px;max-width:140px}.icon,.close{border:0;background:transparent}.drawer{position:fixed;inset:0 auto 0 0;width:min(330px,88vw);background:#fff;z-index:20;padding:24px;box-shadow:10px 0 40px #0002;display:flex;flex-direction:column;gap:6px}.drawer .close{align-self:flex-end}.drawer button{display:flex;gap:12px;align-items:center;padding:13px;border:0;border-radius:12px;background:transparent;text-align:left}.drawer button:hover{background:var(--soft)}main{max-width:1040px;margin:auto;padding:20px}.hero{background:linear-gradient(135deg,#7c5cff,#ad7df4);color:white;padding:28px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 45px #7c5cff33}.hero p{margin:0 0 8px;font-weight:700}.hero h1{margin:0 0 8px;font-size:clamp(24px,5vw,42px)}.hero span{opacity:.9}.avatar{width:92px;height:92px;border:4px solid #fff8;border-radius:50%;overflow:hidden;display:grid;place-items:center}.avatar img{width:100%;height:100%;object-fit:cover}.avatar svg{width:46px;height:46px}.register{width:100%;margin:18px 0;padding:18px;border:0;border-radius:18px;background:#ff6f91;color:white;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 14px 30px #ff6f9133}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{border:0;background:white;border-radius:20px;padding:18px;text-align:left;min-height:120px;box-shadow:0 8px 28px #27193a0c;display:flex;flex-direction:column;gap:8px}.card svg{color:var(--p)}.card span{font-size:12px;color:#867e8e}.memory,.module-head,.empty{background:white;border-radius:22px;padding:22px;margin-top:18px}.memory>div{display:flex;gap:10px;align-items:center}.memory h2{font-size:18px}.memory svg{color:var(--pink)}.bottom{position:fixed;bottom:0;left:0;right:0;height:74px;background:#fff;display:flex;justify-content:center;gap:min(8vw,70px);align-items:center;box-shadow:0 -8px 24px #0000000d;z-index:7}.bottom button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;color:#776f7c}.bottom .fab{width:56px;height:56px;border-radius:50%;background:var(--p);color:white;justify-content:center;transform:translateY(-16px);box-shadow:0 10px 25px #7c5cff55}.module-head h1{margin-top:0}.empty{text-align:center;padding:50px 20px}.empty svg{width:50px;height:50px;color:var(--p)}.empty button,.login button{border:0;background:var(--p);color:#fff;padding:14px 18px;border-radius:14px;font-weight:800;display:inline-flex;gap:8px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(150deg,#f8efff,#fff5f2)}.login-card{width:min(430px,92vw);background:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:0 25px 70px #55387520}.logo-heart{font-size:46px;color:var(--pink)}.login form{display:grid;gap:12px;margin:24px 0}.login input{padding:15px;border:1px solid #e4dcef;border-radius:14px}.error{color:#b42318;font-size:13px}.login small{color:#817987}@media(max-width:760px){main{padding:14px}.grid{grid-template-columns:repeat(2,1fr)}.hero{padding:22px}.avatar{width:72px;height:72px}.hero h1{font-size:25px}}@media(min-width:761px){.bottom{display:none}.app{padding-bottom:20px}}

.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.admin-stat{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.06)}.admin-stat strong{display:block;font-size:32px;margin-top:8px}.top-actions{display:flex;gap:10px;align-items:center}.link-btn{border:0;background:transparent;color:inherit;cursor:pointer}.loading{text-align:center;padding:60px 20px}
.secondary{background:#f1ecfb!important;color:#5c4678!important}.full{width:100%;justify-content:center;margin-top:10px}.register-card{width:min(760px,94vw);background:#fff;border-radius:28px;padding:32px;box-shadow:0 25px 70px #55387520}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.form-grid label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.form-grid input,.form-grid select{width:100%;padding:14px;border:1px solid #e4dcef;border-radius:14px;background:#fff}.span-2{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:3px}.check label{font-weight:500}.admin-nav{display:flex;gap:6px}.admin-nav button,.admin-actions button{border:0;background:#f4efff;padding:10px 12px;border-radius:12px;cursor:pointer}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.table-wrap{overflow:auto;background:#fff;border-radius:18px;margin-top:16px}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{padding:14px 16px;border-bottom:1px solid #eee;text-align:left}.table-wrap th{background:#faf8ff}.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.maintenance-card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.maintenance-card button{border:0;border-radius:14px;padding:14px 16px;background:var(--p);color:#fff;font-weight:800}.maintenance-card .warning{background:#b54708}.success-box,.error-box{padding:14px;border-radius:12px;margin-top:16px}.success-box{background:#ecfdf3;color:#067647}.error-box{background:#fef3f2;color:#b42318}@media(max-width:760px){.form-grid,.maintenance-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.admin-nav{display:none}.register-card{padding:22px}}
.brand{display:flex;align-items:center;gap:8px}.brand-logo{width:34px;height:34px;border-radius:10px;object-fit:cover}.brand-text{font-weight:900}.child-switch{display:flex;align-items:center;gap:10px;margin:14px 0;background:#fff;padding:12px 14px;border-radius:16px}.child-switch select{flex:1;padding:10px;border:1px solid #e4dcef;border-radius:12px}.module{min-height:70vh}.module-form,.settings-grid{background:#fff;border-radius:22px;padding:22px;margin-top:18px}.module-form textarea,.settings-grid textarea,.settings-grid input{width:100%;padding:13px;border:1px solid #e4dcef;border-radius:12px;background:#fff}.list{background:#fff;border-radius:22px;padding:22px;margin-top:18px}.list-item{padding:14px 0;border-bottom:1px solid #eee;display:grid;gap:4px}.list-item span{font-size:13px;color:#776f7c}.list-item p{margin:3px 0;color:#5f5865}.primary-action{border:0;background:var(--p);color:#fff;border-radius:14px;padding:14px 18px;font-weight:800;cursor:pointer}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{border:1px solid #eee8f6;border-radius:18px;padding:18px}.settings-card h2{margin-top:0}.settings-card label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}.settings-card input[type=color]{height:48px;padding:4px}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.toggle-row{display:flex!important;gap:10px;align-items:center;background:#faf8ff;border-radius:13px;padding:12px!important;margin:0!important}.toggle-row input{width:auto!important}.preview-box{margin-top:18px;padding:20px;border-radius:16px;background:linear-gradient(135deg,var(--p),var(--pink));color:#fff;display:grid;gap:5px}.admin-app .brand small{font-size:11px;color:#7d7487}.admin-nav{overflow-x:auto;white-space:nowrap;max-width:65vw}.admin-nav button{flex:0 0 auto}.card,.register,.admin-actions button,.admin-nav button,.primary-action{cursor:pointer}.card:active,.register:active,.primary-action:active{transform:translateY(1px)}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}.toggle-grid{grid-template-columns:1fr 1fr}.admin-app header{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 12px}.admin-nav{display:flex!important;order:3;width:100%;max-width:100%;padding-bottom:4px}.admin-app .brand{min-width:180px}.top-actions{gap:4px}.link-btn{padding:8px 6px}}
.section-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin:16px 0;flex-wrap:wrap}.section-actions h2{margin:0 auto 0 0}.mini{border:0;background:#f1ecfb;color:#5c4678;padding:8px 10px;border-radius:10px;font-weight:700;cursor:pointer}.table-wrap select{padding:9px 10px;border:1px solid #e4dcef;border-radius:10px;background:#fff}.module-form button{border:0}.module-form select,.module-form input,.module-form textarea{width:100%;padding:13px;border:1px solid #e4dcef;border-radius:12px;background:#fff}.error-page{max-width:560px;margin:80px auto;padding:28px;background:#fff;border-radius:22px;text-align:center;box-shadow:0 10px 30px #0001}.error-page button{border:0;background:var(--p);color:#fff;padding:12px 18px;border-radius:12px;font-weight:800}@media(max-width:760px){.admin-nav button{font-size:13px}.admin-app header>.icon{margin-left:auto}.section-actions{justify-content:stretch}.section-actions .primary-action{width:100%;justify-content:center}.toggle-grid{grid-template-columns:1fr}.top-actions .link-btn{font-size:12px}}

/* V4 — identidade emocional e painel administrativo renovado */
:root{--surface:#ffffff;--surface-2:#fbf9ff;--line:#eee9f7;--muted:#746d7f;--shadow:0 18px 50px rgba(54,38,90,.10)}
body{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--p) 8%,transparent),transparent 30%),#fbfafc;color:var(--ink)}
header{backdrop-filter:blur(18px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(124,92,255,.08)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 58%,var(--pink)));box-shadow:0 22px 55px color-mix(in srgb,var(--p) 26%,transparent)}
.hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#fff2;right:-70px;top:-100px}
.card{border:1px solid rgba(124,92,255,.07);transition:.2s ease;box-shadow:0 10px 34px rgba(47,35,72,.055)}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(47,35,72,.1)}
.auth-shell{min-height:100vh;padding:32px 16px;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--p) 18%,transparent),transparent 30%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--pink) 15%,transparent),transparent 32%),#faf8ff}
.modern-register{width:min(880px,96vw);border:1px solid #ffffff80;box-shadow:0 34px 90px rgba(64,41,107,.16)}
.auth-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.auth-brand h1{margin:0}.auth-brand p{margin:4px 0 0;color:var(--muted)}
.photo-step{display:grid;grid-template-columns:116px 1fr;gap:20px;align-items:center;padding:18px;border-radius:20px;background:linear-gradient(135deg,#faf7ff,#fff7fa);border:1px dashed color-mix(in srgb,var(--p) 25%,#ddd)}
.photo-preview{width:108px;height:108px;border-radius:28px;background:#fff;box-shadow:0 10px 30px #604b8b1a;display:grid;place-items:center;font-size:34px;overflow:hidden;border:3px solid #fff}.photo-preview img{width:100%;height:100%;object-fit:cover}.field-help,.privacy-note{color:var(--muted);font-size:13px;margin:5px 0 10px}.consent-card{padding:15px;border-radius:16px;background:#f8f6fc}.big-action{min-height:52px;width:100%;justify-content:center;font-size:14px;letter-spacing:.25px}.primary-action:disabled{opacity:.55;cursor:not-allowed}
.admin-app main{max-width:1320px}.admin-app .module-head{background:linear-gradient(135deg,#fff,#faf7ff);border:1px solid var(--line);box-shadow:var(--shadow)}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.search-box{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:14px;display:flex;align-items:center;gap:8px;min-width:min(430px,100%)}.search-box input{border:0;outline:0;padding:6px;width:100%;font-size:14px}.pill{background:color-mix(in srgb,var(--p) 10%,#fff);color:var(--p);font-weight:800;padding:8px 12px;border-radius:999px;font-size:12px}
.user-cell{display:flex;align-items:center;gap:11px}.user-cell>div:last-child{display:grid;gap:2px}.user-cell small{color:var(--muted)}.user-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:15px;background:linear-gradient(135deg,#efe9ff,#ffeaf0);display:grid;place-items:center;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar.large{width:72px;height:72px;flex-basis:72px;border-radius:22px}.profile-edit{display:flex;align-items:center;gap:14px;padding:14px;background:#faf8ff;border-radius:18px}.profile-edit>div:last-child{display:grid;gap:4px}.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-badge.active{background:#ecfdf3;color:#067647}.status-badge.blocked{background:#fff1f0;color:#b42318}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.mini.danger{background:#fff0f0;color:#b42318}
.modal-backdrop{position:fixed;inset:0;background:rgba(31,22,49,.48);backdrop-filter:blur(7px);z-index:100;display:grid;place-items:center;padding:18px}.modal-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:24px;box-shadow:0 30px 90px #170d2b55}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.modal-head h2{margin:0}.modal-head p{margin:5px 0;color:var(--muted)}.modal-close{border:0;background:#f4f1f8;width:38px;height:38px;border-radius:12px;font-size:24px;cursor:pointer}
.settings-modern{background:transparent;padding:0}.settings-modern .settings-card{background:#fff;box-shadow:0 12px 34px #3925560a;border:1px solid var(--line);position:relative}.settings-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 13%,#fff),color-mix(in srgb,var(--pink) 12%,#fff));display:grid;place-items:center;font-size:20px}.color-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-line{display:flex!important;align-items:center;gap:10px;padding:11px 12px!important;margin:8px 0!important;background:#faf9fc;border-radius:13px}.switch-line input{width:auto!important}.switch-line.fixed{opacity:.75}.info-note{padding:12px 14px;border-radius:14px;background:#f4f1ff;color:#635a72;font-size:13px;margin-top:14px}.preview-box button{margin-top:9px;border:0;background:#fff;color:var(--p);border-radius:10px;padding:9px 12px;font-weight:800}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;background:#211a2e;color:#fff}.settings-footer>div{display:grid;gap:4px}.settings-footer span{color:#cdc5d8;font-size:13px}.settings-footer button{width:auto;min-width:220px}
@media(max-width:760px){.photo-step{grid-template-columns:1fr;text-align:center}.photo-preview{margin:auto}.admin-toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0}.row-actions{min-width:210px}.settings-footer{align-items:stretch;flex-direction:column}.settings-footer button{width:100%;min-width:0}.color-pair{grid-template-columns:1fr}.auth-brand{align-items:flex-start}.modern-register{padding:20px}}


/* V5 — Minha Jornada: experiência emocional mobile-first */
:root{--mj-bg:#fbfafc;--mj-purple:#6f42e8;--mj-purple-2:#8c5cf4;--mj-coral:#ff6d7f;--mj-blue:#4f8df7;--mj-green:#54b889;--mj-orange:#f5a23b;--mj-cyan:#35b8c8;--mj-text:#211c2b;--mj-muted:#777080}
.mj-app{background:linear-gradient(180deg,#fff 0,#fbfafc 42%,#f8f7fb 100%);color:var(--mj-text);min-height:100vh}
.mj-topbar{max-width:760px;margin:auto;box-shadow:none;border:0;background:rgba(255,255,255,.9);padding:0 20px}.mj-topbar .brand-text{font-size:17px}.top-icon{width:38px;height:38px;border:0;border-radius:50%;background:#f7f4fb;color:#51485e;font-size:18px;display:grid;place-items:center;cursor:pointer}
.mj-main{max-width:720px;padding:16px 18px 112px}.welcome-line{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px}.welcome-line p{font-size:18px;margin:0 0 3px}.welcome-line span{font-size:13px;color:var(--mj-muted)}.notify-btn{position:relative;border:0;background:#f8f5fb;width:42px;height:42px;border-radius:50%;font-size:20px}.notify-btn i{position:absolute;right:5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--mj-coral);border:2px solid #fff}
.story-hero{display:grid;grid-template-columns:43% 1fr;min-height:235px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#f5eee9,#fbf7f5);box-shadow:0 18px 50px rgba(50,35,73,.08);border:1px solid #f3edf3}.story-photo{background:linear-gradient(145deg,#f0e5dc,#f8f0eb);display:grid;place-items:center;font-size:70px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{padding:26px 22px;display:flex;flex-direction:column;justify-content:center}.story-copy>span,.page-title small,.profile-hero-v5 small{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--mj-purple)}.story-copy h1{font-size:28px;margin:5px 0}.story-copy p{margin:0 0 18px;color:#5f5868;font-size:14px}.story-copy em{font-style:normal;font-weight:750;line-height:1.55;color:#513b9d;font-size:14px}
.child-pill{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin:14px 0 4px;border-radius:17px;background:#fff;border:1px solid #eeeaf3}.child-pill div{display:grid}.child-pill small{font-size:9px;letter-spacing:1px;color:#918a99}.child-pill strong{font-size:14px}.child-pill select{border:0;background:#f5f1fb;padding:9px 11px;border-radius:12px;color:#51475d;max-width:46%}
.capture-card{width:100%;border:0;margin:14px 0 16px;border-radius:20px;padding:15px 16px;background:linear-gradient(135deg,var(--mj-purple),var(--mj-purple-2));color:#fff;display:grid;grid-template-columns:48px 1fr 34px;align-items:center;text-align:left;gap:11px;box-shadow:0 15px 32px rgba(111,66,232,.22);cursor:pointer}.capture-card>span{width:44px;height:44px;border-radius:14px;background:#ffffff20;display:grid;place-items:center;font-size:21px}.capture-card div{display:grid;gap:3px}.capture-card b{font-size:15px}.capture-card small{opacity:.82}.capture-card>strong{font-size:24px}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.journey-card{border:0;border-radius:20px;min-height:126px;padding:16px 12px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;cursor:pointer;transition:.18s ease;box-shadow:none}.journey-card:hover{transform:translateY(-2px)}.journey-icon{width:40px;height:40px;border-radius:13px;background:#ffffffaa;display:grid;place-items:center;font-size:20px;margin-bottom:auto}.journey-card b{font-size:13px}.journey-card small{font-size:10px;opacity:.65}.mod-gallery{background:#eee8ff;color:#5131a6}.mod-agenda{background:#e7f0ff;color:#245aa8}.mod-growth{background:#e8f7ee;color:#25734c}.mod-health{background:#ffe8ec;color:#a73349}.mod-school{background:#fff0d9;color:#a26012}.mod-diary{background:#eee8ff;color:#5b36ad}.mod-letters{background:#e5f8fa;color:#177384}.mod-capsule{background:#efe8ff;color:#6840bd}.mod-book{background:#fff2dc;color:#a76614}
.today-memory{background:#fff;border:1px solid #f0ebf3;border-radius:22px;padding:18px;margin-top:16px;box-shadow:0 10px 28px rgba(45,31,67,.045)}.memory-title{display:flex;align-items:center;gap:11px}.memory-title>span{width:38px;height:38px;border-radius:13px;background:#f1eaff;color:var(--mj-purple);display:grid;place-items:center;font-size:20px}.memory-title div{display:grid}.memory-title small{color:var(--mj-muted);font-size:11px}.today-memory>p{font-size:13px;line-height:1.55;color:#6f6877;margin:14px 0 0}.family-quote{text-align:center;padding:24px 10px;color:#6b6174}.family-quote span{color:var(--mj-purple)}.family-quote p{font-weight:700;font-size:13px}
.mj-bottom{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);height:78px;padding:7px 14px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid #eeeaf2;display:grid;grid-template-columns:1fr 1fr 70px 1fr 1fr;align-items:center}.mj-bottom button{border:0;background:transparent;color:#756d7c;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:18px}.mj-bottom small{font-size:10px}.mj-bottom button.active{color:var(--mj-purple);font-weight:800}.mj-bottom .mj-fab{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--mj-purple),#8b57f2);color:#fff;font-size:29px;justify-self:center;transform:translateY(-17px);box-shadow:0 10px 26px rgba(111,66,232,.38)}
.mj-module{min-height:75vh}.mj-module-head{display:flex;align-items:center;gap:13px;background:transparent;border:0;box-shadow:none;padding:8px 0 12px;margin:0}.mj-module-head h1{margin:0;font-size:25px}.mj-module-head p{margin:3px 0 0;color:var(--mj-muted);font-size:13px}.back-bubble{width:40px;height:40px;border:0;border-radius:50%;background:#fff;box-shadow:0 7px 22px #2c1e4610;font-size:27px;color:#4c4355}
.mj-module .list,.mj-module .module-form{border:1px solid #f0ecf3;box-shadow:0 12px 34px #33234d0a}.mj-module .list-item{border-bottom:1px solid #f0edf3;padding:16px 4px}.mj-module .primary-action{background:linear-gradient(135deg,var(--mj-purple),var(--mj-purple-2))}
.page-title{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 18px}.page-title h1{font-size:30px;margin:4px 0}.page-title p{margin:0;color:var(--mj-muted)}.round-add{width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--mj-purple),#8e5cf2);color:#fff;font-size:25px;box-shadow:0 10px 25px rgba(111,66,232,.3)}.children-stack{display:grid;gap:13px}.child-card-v5{border:1px solid #eeeaf3;background:#fff;border-radius:22px;padding:14px;display:grid;grid-template-columns:72px 1fr 24px;gap:14px;align-items:center;text-align:left;box-shadow:0 9px 26px #3926530b}.child-photo-v5{width:72px;height:72px;border-radius:22px;background:#f3edf8;display:grid;place-items:center;font-size:31px;overflow:hidden}.child-photo-v5 img{width:100%;height:100%;object-fit:cover}.child-card-v5>div:nth-child(2){display:grid;gap:3px}.child-card-v5 b{font-size:17px}.child-card-v5 span{font-size:13px;color:#5f5867}.child-card-v5 small{font-size:11px;color:#96909c}.child-card-v5>strong{font-size:25px;color:#968da0}.soft-banner{margin-top:18px;border-radius:24px;padding:22px;background:linear-gradient(135deg,#fff1e9,#f5e9ff);display:flex;align-items:center;gap:15px}.soft-banner b{line-height:1.4}.soft-banner p{font-size:12px;color:#706777;margin:7px 0 0}.soft-banner>span{font-size:34px}
.profile-hero-v5{display:flex;align-items:center;gap:17px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#f2ebff,#fff0f3)}.profile-photo-v5{width:82px;height:82px;border-radius:26px;background:#fff;display:grid;place-items:center;font-size:34px;overflow:hidden;box-shadow:0 8px 24px #4d32651c}.profile-photo-v5 img{width:100%;height:100%;object-fit:cover}.profile-hero-v5 h1{margin:4px 0;font-size:25px}.profile-hero-v5 p{margin:0;color:#6d6575;font-size:13px}.profile-menu-v5{background:#fff;border:1px solid #efebf2;border-radius:22px;margin-top:16px;overflow:hidden}.profile-menu-v5 button{width:100%;border:0;border-bottom:1px solid #f1edf3;background:#fff;padding:15px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;text-align:left}.profile-menu-v5 button>span{width:38px;height:38px;border-radius:13px;background:#f3edff;color:var(--mj-purple);display:grid;place-items:center}.profile-menu-v5 button>div{display:grid;gap:2px}.profile-menu-v5 small{font-size:11px;color:#918a98}.profile-menu-v5 button>strong{color:#aaa2b0;font-size:20px}.privacy-card-v5{margin-top:16px;padding:18px;border-radius:20px;background:#eef8f3;color:#31644d}.privacy-card-v5 p{font-size:12px;line-height:1.5;margin:7px 0 0}
@media(max-width:560px){.mj-main{padding-left:14px;padding-right:14px}.story-hero{grid-template-columns:40% 1fr;min-height:215px}.story-copy{padding:20px 15px}.story-copy h1{font-size:23px}.story-copy em{font-size:12px}.journey-grid{grid-template-columns:repeat(3,1fr);gap:8px}.journey-card{min-height:116px;padding:12px 10px}.journey-card b{font-size:12px}.journey-card small{font-size:9px}.mj-topbar{padding:0 14px}}
@media(min-width:761px){.mj-app{padding-bottom:0}.mj-bottom{display:grid}.mj-main{padding-bottom:112px}}


/* V6 — Gestação */
.mod-pregnancy{background:linear-gradient(145deg,#f4e9ff,#ffe9f2);color:#7041a7}.pregnancy-page{display:grid;gap:14px}.preg-hero{border-radius:28px;padding:24px;background:linear-gradient(135deg,#7544df,#a461ed 60%,#dd7cae);color:#fff;box-shadow:0 20px 44px rgba(111,66,232,.24)}.preg-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.preg-top small{font-size:10px;font-weight:900;letter-spacing:1.2px;opacity:.86}.preg-top h1{margin:4px 0 2px;font-size:28px}.preg-top p{margin:0;opacity:.9}.preg-week{width:76px;height:76px;border-radius:24px;background:#ffffff20;display:grid;place-items:center;font-size:30px;font-weight:900;line-height:1}.preg-week span{font-size:10px;font-weight:700;margin-top:-18px}.preg-progress{height:8px;border-radius:99px;background:#ffffff28;margin:20px 0 14px;overflow:hidden}.preg-progress i{display:block;height:100%;background:#fff;border-radius:99px}.preg-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preg-dates div{background:#ffffff14;border:1px solid #ffffff18;border-radius:15px;padding:11px;display:grid;gap:2px}.preg-dates small{font-size:10px;opacity:.75}.preg-reference{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px;border-radius:24px;background:#fff;border:1px solid #efe8f4}.preg-fruit{min-height:120px;border-radius:22px;background:linear-gradient(145deg,#fff0e8,#f5e9ff);display:grid;place-items:center;font-size:56px;text-align:center}.preg-fruit span{font-size:11px;font-weight:800;color:#655770;margin-top:-20px}.preg-reference small{font-size:9px;letter-spacing:1px;color:#8560b3;font-weight:900}.preg-reference h2{font-size:19px;margin:5px 0 10px}.preg-reference p{font-size:13px;color:#6c6473;line-height:1.5;margin:10px 0 0}.preg-measures{display:flex;gap:8px;flex-wrap:wrap}.preg-measures span{background:#f5f0fb;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800;color:#644b83}.preg-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.preg-actions button{border:0;border-radius:18px;background:#fff;padding:13px 9px;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;box-shadow:0 8px 22px #3f2d5a0a;font-size:20px}.preg-actions b{font-size:11px;margin-top:auto}.preg-actions small{font-size:9px;color:#8a8290}.preg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preg-panel{background:#fff;border:1px solid #f0ebf3;border-radius:22px;padding:18px;box-shadow:0 10px 28px #37244d08}.panel-title{display:flex;align-items:center;gap:10px}.panel-title>span{width:38px;height:38px;border-radius:13px;background:#f4edff;display:grid;place-items:center}.panel-title h3{margin:0;font-size:15px}.preg-panel>p{font-size:13px;color:#6b6471;line-height:1.55}.medical-note{margin-top:12px;padding:11px 12px;border-radius:13px;background:#fff8e8;color:#745c25;font-size:11px;line-height:1.45}.nutrition-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nutrition-list>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;background:#faf9fc;border-radius:14px;padding:10px}.nutrition-list>div>span{font-size:20px}.nutrition-list p{margin:0;display:grid;gap:3px}.nutrition-list b{font-size:12px}.nutrition-list small{font-size:10px;color:#7a737f;line-height:1.4}.muted{color:#7d7583!important}.preg-mini-list{display:grid;gap:8px;margin-top:12px}.preg-mini-list>div{padding:11px 0;border-bottom:1px solid #f1edf3;display:grid;gap:3px}.preg-mini-list b{font-size:13px}.preg-mini-list span{font-size:11px;color:#8b8490}.preg-mini-list p{font-size:12px;margin:4px 0;color:#6b6472}.preg-mini-list button{justify-self:start}@media(max-width:650px){.preg-actions{grid-template-columns:repeat(3,1fr)}.preg-grid-2,.nutrition-list{grid-template-columns:1fr}.preg-reference{grid-template-columns:95px 1fr}.preg-fruit{min-height:105px;font-size:45px}.preg-top h1{font-size:24px}}


/* V7 — simulação fetal e calendário vacinal oficial */
.fetal-card{background:linear-gradient(145deg,#fff7fa,#f5efff);border:1px solid #f0e2ed;border-radius:26px;padding:18px;display:grid;grid-template-columns:1fr 180px;align-items:center;gap:16px;overflow:hidden}.fetal-stage{display:grid;gap:5px}.fetal-stage small{font-size:9px;letter-spacing:1.1px;font-weight:900;color:#8b5aa5}.fetal-stage b{font-size:20px;color:#44384c}.fetal-stage span{font-size:12px;color:#766d7a}.fetal-card>p{grid-column:1/-1;font-size:10px;color:#8b818d;margin:0}.womb-visual{height:170px;position:relative;display:grid;place-items:center}.womb-ring{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 45% 38%,#ffe8ee,#f5cbdc 65%,#eeb7d1);box-shadow:inset 0 0 0 8px #ffffff70,0 12px 30px #9d5f8d1c}.fetus-svg{position:relative;width:145px;height:145px;transform-origin:center;transition:transform .4s ease}.official-vax{display:grid;gap:8px;margin-top:14px}.vax-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;background:#faf9fc;border:1px solid #f0ebf3;border-radius:15px;padding:10px}.vax-check{width:34px;height:34px;border-radius:12px;background:#f0e8fb;display:grid;place-items:center;font-size:15px}.vax-check.done{background:#e6f7ed;color:#23834b;font-weight:900}.vax-row div:nth-child(2){display:grid;gap:3px}.vax-row b{font-size:12px}.vax-row span{font-size:10px;color:#7d7582;line-height:1.35}.vax-row em{font-size:9px;font-style:normal;font-weight:900;background:#eee8f6;color:#6d4d8d;border-radius:99px;padding:5px 7px;white-space:nowrap}.recorded-title{font-size:12px;margin:18px 0 5px;color:#665d6b}@media(max-width:650px){.fetal-card{grid-template-columns:1fr 140px}.womb-visual{height:145px}.womb-ring{width:125px;height:125px}.fetus-svg{width:120px;height:120px}.vax-row{grid-template-columns:34px 1fr}.vax-row em{grid-column:2;justify-self:start}}


/* V8 — Simulação gestacional e ultrassons privados */
.fetal-real-card{background:#fff;border:1px solid #eee6f0;border-radius:26px;overflow:hidden;box-shadow:0 16px 36px #4b25380d}.fetal-real-head{padding:17px 18px 10px;display:flex;justify-content:space-between;gap:10px}.fetal-real-head small{font-size:9px;font-weight:900;letter-spacing:1px;color:#8a5aa5}.fetal-real-head h3{margin:4px 0 2px;font-size:18px}.fetal-real-head p{margin:0;font-size:11px;color:#7b727e}.badge3d{background:#6337ca;color:#fff;border-radius:9px;padding:5px 8px;font-size:10px;font-weight:900;height:max-content}.fetal-real-scene{height:310px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#823840,#32131c 57%,#160b11);display:grid;place-items:center}.amniotic-glow{position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #ffb0a329;box-shadow:0 0 55px #ff897c28,inset 0 0 55px #ff897c1e}.fetal-real-svg{width:330px;height:285px;transform-origin:center;filter:drop-shadow(0 18px 22px #09040888)}.scene-week{position:absolute;bottom:14px;right:14px;background:#140b10aa;color:#fff;border:1px solid #ffffff24;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.fetal-real-foot{padding:12px 16px;display:grid;gap:3px}.fetal-real-foot b{font-size:11px}.fetal-real-foot span{font-size:10px;color:#7f7681;line-height:1.4}.ultrasound-page{display:grid;gap:16px}.ultra-title{display:flex;align-items:end;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f5edff,#fff5f8);padding:20px;border-radius:25px}.ultra-title small{font-size:9px;letter-spacing:1px;font-weight:900;color:#7951a7}.ultra-title h1{margin:4px 0;font-size:25px}.ultra-title p{margin:0;font-size:12px;color:#746b78}.ultra-upload-btn{border:0;border-radius:15px;background:linear-gradient(135deg,#6336cc,#8b50e7);color:#fff;font-weight:900;padding:13px 17px;white-space:nowrap}.ultra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ultra-card{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid #eee9f0;border-radius:20px;overflow:hidden;min-height:150px}.ultra-thumb{background:#161318;display:grid;place-items:center;min-height:150px}.ultra-thumb img{width:100%;height:100%;object-fit:cover}.thumb-loading,.empty-ultra,.pdf-thumb{color:#dcd5df;font-size:11px;text-align:center}.empty-ultra{display:grid;gap:5px;font-size:28px}.empty-ultra small{font-size:9px}.pdf-thumb{font-size:25px}.pdf-thumb small{font-size:9px}.ultra-info{padding:14px;display:flex;flex-direction:column;align-items:flex-start}.ultra-info>small{font-size:8px;color:#845cb2;font-weight:900}.ultra-info h3{margin:4px 0;font-size:15px}.ultra-info p,.ultra-info span{font-size:10px;color:#756e79;margin:1px 0}.ultra-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px}.privacy-ultra{font-size:10px;background:#f3eefb;color:#6f5a86;border-radius:14px;padding:11px}.ultra-upload-form{display:grid;gap:16px}.upload-drop{min-height:210px;border:2px dashed #b79adb;border-radius:22px;background:#faf7ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-align:center;padding:16px}.upload-drop>input{position:absolute;opacity:0;pointer-events:none}.upload-cloud{font-size:35px}.upload-drop b{font-size:13px}.upload-drop small{font-size:10px;color:#81758b}.upload-drop #ultraPreview img{display:block;max-height:120px;max-width:220px;border-radius:10px;margin:8px auto 4px}.upload-drop #ultraPreview span{font-size:9px;color:#655a6b}.pdf-preview{margin-top:10px;background:#fff;border-radius:10px;padding:10px;font-size:10px}@media(max-width:700px){.fetal-real-scene{height:260px}.fetal-real-svg{width:285px;height:250px}.ultra-title{align-items:stretch;flex-direction:column}.ultra-grid{grid-template-columns:1fr}.ultra-card{grid-template-columns:120px 1fr}.ultra-thumb{min-height:130px}}


/* V9 — bebê realista na barriga */
.fetal-photo-card{background:#fff;border:1px solid #eee6f0;border-radius:28px;overflow:hidden;box-shadow:0 18px 42px #4c263b12}.fetal-photo-head{padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fetal-photo-head small{font-size:9px;font-weight:900;letter-spacing:1.1px;color:#7548a9}.fetal-photo-head h3{margin:5px 0 2px;font-size:20px}.fetal-photo-head p{margin:0;font-size:11px;color:#7d747f}.sim-badge{font-size:8px;font-weight:900;background:#efe7ff;color:#6d3cc3;border-radius:99px;padding:7px 9px}.fetal-photo-wrap{position:relative;background:#1a0d10;aspect-ratio:4/3;overflow:hidden}.fetal-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.fetal-photo-overlay{position:absolute;left:14px;bottom:14px;background:#140a0db8;color:#fff;border:1px solid #ffffff25;border-radius:14px;padding:9px 11px;display:grid;gap:2px;backdrop-filter:blur(8px)}.fetal-photo-overlay b{font-size:12px}.fetal-photo-overlay span{font-size:8px;opacity:.78}.fetal-photo-details{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #f0eaf2}.fetal-photo-details>div{padding:13px 14px;display:grid;gap:4px;border-right:1px solid #f0eaf2}.fetal-photo-details>div:last-child{border-right:0}.fetal-photo-details small{font-size:7px;font-weight:900;color:#8d8490;letter-spacing:.6px}.fetal-photo-details b{font-size:12px;color:#5f3c80}@media(max-width:560px){.fetal-photo-head h3{font-size:17px}.fetal-photo-details>div{padding:10px 8px}.fetal-photo-details b{font-size:10px}}


/* V10 — resumo diário da gestação na Home */
.daily-preg-card{margin:15px 0;border-radius:24px;padding:18px;background:linear-gradient(145deg,#fff8fb,#f4efff);border:1px solid #efe5f2;box-shadow:0 12px 32px rgba(65,39,84,.07)}.daily-preg-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.daily-preg-head small{font-size:9px;font-weight:900;letter-spacing:1px;color:#7c52ab}.daily-preg-head h2{font-size:18px;margin:4px 0 0}.daily-preg-head button{border:0;border-radius:12px;background:#6e42d9;color:#fff;padding:9px 11px;font-size:10px;font-weight:800}.daily-preg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-preg-grid article{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:start;border-radius:17px;padding:12px;background:#fff}.daily-preg-grid article>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f2ebff;font-size:18px}.daily-mother>span{background:#ffe9f0!important}.daily-preg-grid b{font-size:11px}.daily-preg-grid p{font-size:11px;line-height:1.45;color:#6f6874;margin:4px 0}.daily-preg-grid small{font-size:9px;color:#856c92}.daily-preg-note{font-size:9px;line-height:1.45;color:#7b7180;margin-top:10px;padding-top:10px;border-top:1px solid #eee6f1}@media(max-width:580px){.daily-preg-grid{grid-template-columns:1fr}.daily-preg-head h2{font-size:16px}}


/* V11 — resumo semanal detalhado na Home */
.weekly-home-card{margin:16px 0;background:#fff;border:1px solid #eee7f1;border-radius:28px;overflow:hidden;box-shadow:0 18px 44px rgba(61,37,79,.08)}.weekly-cover{padding:20px;background:linear-gradient(135deg,#7445dd,#9b5ce5 62%,#d77da9);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px}.weekly-cover small{font-size:8px;font-weight:900;letter-spacing:1.2px;opacity:.8}.weekly-cover h2{font-size:22px;margin:4px 0}.weekly-cover p{font-size:11px;margin:0;opacity:.85}.weekly-cover button{border:1px solid #ffffff38;background:#ffffff18;color:#fff;border-radius:13px;padding:10px 12px;font-size:10px;font-weight:900;white-space:nowrap}.weekly-size{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:15px 18px;background:#fbf8ff;border-bottom:1px solid #f0e9f3}.week-fruit{width:58px;height:58px;border-radius:18px;background:#fff0e8;display:grid;place-items:center;font-size:31px}.weekly-size div:last-child{display:grid;gap:2px}.weekly-size small{font-size:8px;font-weight:900;color:#8053ad;letter-spacing:.8px}.weekly-size b{font-size:14px}.weekly-size span{font-size:10px;color:#7a707f}.weekly-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 5px}.weekly-section{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px;border-radius:18px}.mother-week{background:#fff4f7}.baby-week{background:#f6f1ff}.weekly-icon{width:40px;height:40px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:20px}.weekly-section small{font-size:7px;font-weight:900;letter-spacing:.8px;color:#8a5e93}.weekly-section h3{font-size:12px;margin:3px 0 5px}.weekly-section p{font-size:10.5px;line-height:1.55;color:#69616d;margin:0}.weekly-detail-grid{padding:8px 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-detail-grid article{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:11px;border:1px solid #f0ebf2;border-radius:15px;background:#fff}.weekly-detail-grid article>span{font-size:18px}.weekly-detail-grid b{font-size:10px}.weekly-detail-grid p{font-size:9.5px;line-height:1.45;color:#746d78;margin:3px 0 0}.weekly-vaccine,.weekly-next{margin:0 14px 10px;padding:12px;border-radius:15px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}.weekly-vaccine{background:#eef8f3}.weekly-next{background:#f2f5ff}.weekly-vaccine>span,.weekly-next>span{font-size:18px}.weekly-vaccine b,.weekly-next b{font-size:10px}.weekly-vaccine p,.weekly-next p{font-size:9.5px;line-height:1.45;color:#66716b;margin:3px 0 0}.weekly-next small{font-size:7px;font-weight:900;color:#6374a3;display:block}.weekly-alert{margin:0 14px 10px;padding:11px 12px;border-radius:14px;background:#fff7e8;display:grid;gap:3px}.weekly-alert b{font-size:10px;color:#775719}.weekly-alert span{font-size:9px;line-height:1.45;color:#75664b}.weekly-disclaimer{padding:11px 14px 14px;font-size:8.5px;line-height:1.45;color:#827985;border-top:1px solid #f1ebf3}@media(max-width:620px){.weekly-cover{align-items:flex-start}.weekly-cover h2{font-size:19px}.weekly-columns,.weekly-detail-grid{grid-template-columns:1fr}.weekly-cover button{font-size:9px;padding:8px}}


/* V12 — Gestação semana a semana + organização geral */
.home-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 2px 10px}.home-section-title small{font-size:8px;font-weight:900;letter-spacing:1px;color:#7b54aa}.home-section-title h2{font-size:18px;margin:3px 0 0}.home-section-title>span{font-size:10px;color:#8a8290}
.week-by-week-card{background:#fff;border:1px solid #ece6f0;border-radius:26px;overflow:hidden;box-shadow:0 16px 38px rgba(60,39,77,.07)}.wbw-head{padding:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#f8f3ff,#fff7fa)}.wbw-head small{font-size:8px;font-weight:900;letter-spacing:1px;color:#7b50a9}.wbw-head h2{font-size:22px;margin:4px 0}.wbw-head p{margin:0;font-size:10px;color:#756d79}.wbw-nav{display:flex;align-items:center;gap:7px;background:#fff;border-radius:14px;padding:5px;border:1px solid #eee7f1}.wbw-nav button{width:30px;height:30px;border:0;border-radius:10px;background:#f2ecfb;color:#6841a5;font-size:19px;font-weight:800}.wbw-nav button:disabled{opacity:.35}.wbw-nav span{font-size:9px;font-weight:900;color:#7a7081}
.wbw-size{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;padding:13px 17px;border-top:1px solid #f1ebf3;border-bottom:1px solid #f1ebf3;background:#fcfaff}.wbw-fruit{width:54px;height:54px;border-radius:17px;background:#fff0e5;display:grid;place-items:center;font-size:29px}.wbw-size div:last-child{display:grid;gap:2px}.wbw-size small{font-size:7px;font-weight:900;color:#865eb1}.wbw-size b{font-size:13px}.wbw-size span{font-size:9px;color:#7e7582}
.wbw-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.wbw-columns article{display:grid;grid-template-columns:40px 1fr;gap:9px;padding:14px;border-radius:18px}.wbw-mother{background:#fff3f7}.wbw-baby{background:#f5f0ff}.wbw-icon{width:38px;height:38px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:20px}.wbw-columns small{font-size:7px;font-weight:900;letter-spacing:.8px;color:#845b98}.wbw-columns h3{font-size:12px;margin:3px 0 5px}.wbw-columns p{font-size:10px;line-height:1.55;color:#6a626e;margin:0}
.wbw-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.wbw-detail-grid article{display:grid;grid-template-columns:30px 1fr;gap:8px;border:1px solid #f0ebf2;border-radius:15px;padding:11px}.wbw-detail-grid article>span{font-size:18px}.wbw-detail-grid b{font-size:10px}.wbw-detail-grid p{font-size:9.5px;line-height:1.45;color:#736c77;margin:3px 0 0}.wbw-note{font-size:8.5px;line-height:1.45;color:#807784;padding:11px 14px;border-top:1px solid #f1ebf3;background:#fbfafc}
.preg-quick-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preg-quick-tools button{border:1px solid #eee8f1;border-radius:17px;background:#fff;padding:12px 10px;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;font-size:19px}.preg-quick-tools b{font-size:10px;margin-top:auto}.preg-quick-tools small{font-size:8px;color:#857c89}
.pregnancy-page>.preg-panel,.pregnancy-page>.preg-reference,.pregnancy-page>.fetal-photo-card,.pregnancy-page>.week-by-week-card,.pregnancy-page>.preg-actions,.pregnancy-page>.preg-quick-tools{scroll-margin-top:85px}
@media(max-width:650px){.wbw-columns,.wbw-detail-grid{grid-template-columns:1fr}.preg-quick-tools{grid-template-columns:repeat(2,1fr)}.wbw-head{align-items:flex-start}.wbw-head h2{font-size:19px}}


/* V13 — organização geral do app e painel */
:root{--radius-xl:26px;--radius-lg:20px;--radius-md:14px}
.mj-main{width:100%}.mj-app button,.admin-app button{font-family:inherit}.mj-app button:focus-visible,.admin-app button:focus-visible,.mj-app input:focus,.mj-app select:focus,.mj-app textarea:focus,.admin-app input:focus,.admin-app select:focus,.admin-app textarea:focus{outline:3px solid color-mix(in srgb,var(--p) 24%,transparent);outline-offset:2px}
.journey-grid{align-items:stretch}.journey-card{height:100%;border:1px solid rgba(70,45,92,.045)}.journey-card b{line-height:1.2}.story-hero,.capture-card,.today-memory,.child-pill{max-width:100%}
.pregnancy-page{max-width:760px;margin:auto}.pregnancy-page>section{width:100%}.preg-actions,.preg-quick-tools{position:relative}.preg-actions button,.preg-quick-tools button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.preg-actions button:hover,.preg-quick-tools button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #3f2d5a12}
.admin-app{background:#f7f7fa;min-height:100vh}.admin-app main{padding-top:24px}.admin-app .module-head{position:relative;overflow:hidden}.admin-app .module-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--p),var(--pink))}.admin-nav{scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{font-weight:750}.admin-nav button:hover{background:color-mix(in srgb,var(--p) 12%,#fff)}
.admin-stat{border:1px solid #eeeaf2}.table-wrap{border:1px solid #eeeaf2;box-shadow:0 12px 34px rgba(44,31,63,.045)}.table-wrap tr:hover td{background:#fcfaff}.row-actions button{white-space:nowrap}
.maintenance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-card{border:1px solid #eeeaf2}.maintenance-card h2{font-size:17px;margin-top:0}.maintenance-card p{font-size:12px;line-height:1.5;color:#6f6875}
.error-page{border:1px solid #eee8f2}.error-box,.success-box,.info-note{line-height:1.5}
@media(max-width:900px){.maintenance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.maintenance-grid{grid-template-columns:1fr}.story-hero{grid-template-columns:38% 1fr}.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-card{min-height:120px}.admin-app main{padding-top:14px}}
