:root{--ameixa:#4b253b;--verde:#33483f;--verde-claro:#c9d8c2;--argila:#b26a4c;--mostarda:#d9ad45;--areia:#f6efe4;--papel:#fffaf2;--linha:#e4d8c8;--texto:#2d2629;--muted:#756b64;--shadow:0 18px 45px rgba(75,37,59,0.1)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--areia);color:var(--texto);font-family:Poppins,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--areia)}.login-card{width:min(100%,460px);background:var(--papel);border:1px solid var(--linha);border-radius:8px;box-shadow:var(--shadow);padding:32px;display:grid;grid-gap:18px;gap:18px}.login-card img{border-radius:999px}.login-card h1{margin:0;color:var(--ameixa);letter-spacing:0}.login-form,.login-form label{display:grid;grid-gap:10px;gap:10px}.login-form{gap:16px}.login-form label{color:var(--verde);font-weight:700}.login-form input{width:100%;border:1px solid var(--linha);background:white;border-radius:8px;padding:12px;color:var(--texto)}.login-form .remember-session-field{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--texto);font-size:.88rem;font-weight:500}.login-form .remember-session-field input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--verde)}.password-field{position:relative;display:block}.password-field input{padding-right:96px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;background:#efe4d6;color:var(--ameixa);min-height:34px;padding:0 12px;font-size:.88rem;font-weight:700}.password-toggle:hover{background:#e5d6c4}.login-link{border:0;background:transparent;color:var(--ameixa);padding:4px;font-weight:700}.privacy-link{justify-self:center;color:var(--muted);font-size:.85rem}.consent-fields{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--linha);border-radius:8px;background:#fbf6ee}.consent-fields label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;color:var(--texto);font-size:.88rem;font-weight:500;line-height:1.45}.consent-fields input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--verde)}.consent-fields a{color:var(--ameixa);font-weight:700}.legal-page{min-height:100vh;padding:40px 20px;background:var(--areia)}.legal-page article{width:min(860px,100%);margin:0 auto;padding:40px;border:1px solid var(--linha);border-radius:8px;background:var(--papel);box-shadow:var(--shadow)}.legal-page header,.legal-page section{margin-bottom:30px}.legal-page h1,.legal-page h2{color:var(--ameixa)}.legal-page h1{margin:4px 0 8px}.legal-page h2{margin:0 0 10px;font-size:1.2rem}.legal-page li,.legal-page p{color:var(--texto);line-height:1.65}.legal-page li+li{margin-top:5px}.legal-back{margin-top:8px}.alert{margin:0;color:#9f3d35;font-weight:700}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100vh;padding:28px;background:var(--papel);border-right:1px solid var(--linha);display:flex;flex-direction:column;gap:28px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;border-radius:8px;background:#efe4d6;cursor:pointer}.mobile-menu-toggle span{display:block;width:100%;height:2px;margin:4px 0;background:var(--ameixa);transition:transform .18s ease,opacity .18s ease}.sidebar.menu-open .mobile-menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.sidebar.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.sidebar.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sidebar-actions{display:grid;grid-gap:12px;gap:12px}.brand,.family-pill,.family-row{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px}.brand strong,.family-pill strong{display:block;color:var(--ameixa)}.brand span,.family-pill span{color:var(--muted);font-size:.9rem}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-item{width:100%;border:0;background:transparent;color:var(--verde);text-align:left;padding:12px 14px;border-radius:8px}.nav-item small,.nav-item span{display:block}.nav-item small{margin-top:3px;color:var(--muted);font-size:.7rem}.nav-item:disabled{opacity:.55;cursor:not-allowed}.nav-item:disabled:hover{background:transparent;color:var(--verde)}.nav-item.active,.nav-item:hover{background:#efe4d6;color:var(--ameixa)}.danger-action,.primary-action,.secondary-action,.whatsapp-link{border:0;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;font-weight:700}.primary-action,.whatsapp-link{background:var(--ameixa);color:white}.secondary-action{background:#efe4d6;color:var(--ameixa)}.danger-action{border:1px solid #d5a29b;background:#fff5f2;color:#8e3f37}.danger-action:hover{background:#f8e2dd}.main{padding:28px}.section-header,.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.library-card h2,.panel h2,.planner-day h2,.section-header h2,.topbar h1{margin:0;color:var(--ameixa);letter-spacing:0}.topbar h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.eyebrow{margin:0 0 8px;color:var(--argila);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.family-pill{min-width:168px;background:var(--papel);border:1px solid var(--linha);padding:8px 12px;border-radius:8px}.family-pill img,.family-row img,.profile-card img{border-radius:999px;border:1px solid var(--linha);background:#f3e9da;object-fit:cover;aspect-ratio:1}.view{display:grid;grid-gap:24px;gap:24px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.achievement-row,.library-card,.metric-card,.panel,.planner-day{background:var(--papel);border:1px solid var(--linha);border-radius:8px;box-shadow:var(--shadow)}.metric-card{padding:18px;display:grid;grid-gap:8px;gap:8px}.achievement-row small,.body-copy,.family-row p,.metric-card small,.metric-card span,.timeline-item p{color:var(--muted)}.metric-card strong{color:var(--verde);font-size:1.35rem}.content-grid,.profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);grid-gap:24px;gap:24px}.panel{padding:24px}.wide{min-width:0}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{display:grid;grid-template-columns:70px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--linha)}.timeline-item time{color:var(--argila);font-weight:800}.timeline-item strong{color:var(--verde)}.quote-strip,.task-box{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:16px;border-radius:8px;background:#f0e6d9}.quote-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-strip span{color:var(--verde);font-weight:700}.profile-card{text-align:center}.profile-card img{margin:0 auto 16px}.mother-home-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:stretch;gap:22px}.mother-home-hero>div:first-child{display:grid;align-content:center;grid-gap:12px;gap:12px}.mother-home-hero h2{margin:0;color:var(--ameixa);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15;overflow-wrap:anywhere}.mother-moment-card{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:18px;border-radius:8px;background:#efe4d6}.mother-moment-card strong{color:var(--verde);font-size:1.15rem}.map-summary-cards,.mother-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.map-summary-cards article,.mother-status-strip article{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--linha);border-radius:8px;background:#fffaf2}.mother-status-strip article.done{border-color:rgba(51,72,63,.3);background:rgba(201,216,194,.34)}.mother-status-strip article.current{border-color:rgba(184,101,69,.45);background:rgba(217,173,69,.16)}.map-summary-cards strong,.mother-status-strip strong{color:var(--verde)}.map-summary-cards span,.mother-status-strip span{color:var(--muted);font-size:.86rem}.mother-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:22px;border-color:rgba(217,173,69,.55);background:linear-gradient(100deg,#fffaf2,rgba(217,173,69,.16))}.mother-next-action h2{margin:0 0 8px;color:var(--ameixa)}.mother-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mother-quick-grid button{min-height:96px;padding:16px;border:1px solid var(--linha);border-radius:8px;background:#fffaf2;color:var(--verde);text-align:left;cursor:pointer}.mother-quick-grid button:hover{border-color:var(--argila);background:#efe4d6}.mother-quick-grid strong{display:block;margin-bottom:4px;color:var(--ameixa)}.mother-quick-grid span{color:var(--muted);font-size:.88rem}.mother-completed{margin:0;padding-left:20px;color:var(--verde)}.mother-completed li+li{margin-top:8px}.form-panel{display:grid;grid-gap:16px;gap:16px}.form-panel label{display:grid;grid-gap:8px;gap:8px;color:var(--verde);font-weight:700}.form-panel input,.form-panel textarea{width:100%;border:1px solid var(--linha);background:white;border-radius:8px;padding:12px;color:var(--texto)}.form-panel textarea{min-height:110px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px}.badge-panel{display:grid;grid-gap:18px;gap:18px}.stage-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.stage-badge{border:1px solid var(--linha);background:white;border-radius:8px;min-height:218px;padding:16px;display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;text-align:center}.stage-badge.active{outline:3px solid var(--badge-color)}.stage-badge img{width:96px;height:96px;border-radius:999px;object-fit:cover;filter:grayscale(1)}.stage-badge.completed img{filter:none}.achievement-row strong,.stage-badge strong{color:var(--verde)}.stage-badge span{color:var(--muted);font-size:.88rem}.before-after-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.evolution-chart-panel{display:grid;grid-gap:16px;gap:16px}.journey-staircase{position:relative;min-height:330px;padding:50px 24px 18px;border:1px solid var(--linha);border-radius:8px;background:#fffdf8;overflow:hidden}.stair-steps{height:258px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.stair-step{position:relative;height:var(--step-height);min-width:0;border:1px solid #d8cfc2;border-bottom:0;background:#eeeae3;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;overflow:hidden}.stair-step:first-child{border-radius:8px 0 0}.step-fill{position:absolute;inset:auto 0 0;height:var(--stage-progress);background:var(--step-color);transition:height .24s ease}.initial-level{position:absolute;right:0;bottom:var(--initial-progress);left:0;z-index:2;height:0;border-top:3px dotted var(--ameixa)}.stair-step img,.stair-step small,.stair-step span{position:relative;z-index:1}.stair-step img{width:76px;height:76px;border-radius:999px;object-fit:cover;filter:grayscale(var(--badge-grayscale));border:2px solid rgba(255,255,255,.82)}.stair-step span{max-width:135px;color:var(--verde);font-size:.78rem;font-weight:800;text-align:center;line-height:1.2}.stair-step small{color:var(--ameixa);font-weight:800}.journey-path{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.journey-path path{fill:none;stroke:var(--mostarda);stroke-width:2;stroke-dasharray:3 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.baby-position,.journey-marker{position:absolute;left:clamp(2%,var(--position),98%);transform:translateX(-50%);transition:left .24s ease,top .24s ease}.journey-marker{top:var(--marker-top);z-index:4;display:grid;justify-items:center;grid-gap:3px;gap:3px;color:var(--ameixa);font-size:.78rem;white-space:nowrap}.journey-marker i{width:14px;height:14px;border:4px solid var(--papel);border-radius:999px;background:var(--ameixa);box-shadow:0 0 0 2px var(--ameixa)}.journey-marker.arrival i{background:var(--argila);box-shadow:0 0 0 2px var(--argila)}.baby-position{top:var(--baby-top);z-index:3;width:132px;height:100px}.baby-position img{width:100%;height:100%;object-fit:contain}.mobile-current-position{display:none}.journey-legend{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 14px;border:1px solid var(--linha);border-radius:8px;background:#fffaf2;color:var(--muted);font-size:.82rem}.journey-legend span{display:inline-flex;align-items:center;gap:8px}.journey-legend i{flex:0 0 auto;width:24px;height:10px}.legend-current{border-radius:3px;background:var(--mostarda)}.legend-initial{border-top:3px dotted var(--ameixa)}.legend-baby{border-radius:999px;background:var(--ameixa);box-shadow:inset 0 0 0 3px #fffaf2}.journey-summary{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.9rem}.journey-summary strong{color:var(--verde)}.achievement-list{display:grid;grid-gap:14px;gap:14px}.achievement-list.compact{gap:8px}.achievement-list.compact .achievement-row{min-height:0;padding:12px 14px 12px 18px}.achievement-row{position:relative;display:grid;grid-gap:10px;gap:10px;padding:18px 18px 18px 22px;box-shadow:none;filter:grayscale(1);opacity:.68;background:#fbfaf7;border-color:#ddd7cf}.achievement-row.unlocked{filter:none;opacity:1;background:linear-gradient(90deg,rgba(217,173,69,.18),rgba(255,250,242,.96));border-color:var(--mostarda);box-shadow:0 12px 28px rgba(178,106,76,.12)}.achievement-row.draft{filter:none;opacity:1;border-color:var(--verde-claro);background:rgba(201,216,194,.22)}.achievement-row.unlocked:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:8px;border-radius:8px 0 0 8px;background:var(--mostarda)}.achievement-row header{display:flex;justify-content:space-between;gap:12px}.mother-achievement-accordions{display:grid;grid-gap:12px;gap:12px}.mother-achievement-accordions>details{border:1px solid var(--linha);border-radius:8px;background:var(--papel);overflow:hidden}.mother-achievement-accordions>details>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#efe4d6;cursor:pointer}.mother-achievement-accordions>details>summary img{width:52px;height:52px;border-radius:999px;object-fit:cover}.mother-achievement-accordions>details>summary span{display:grid;grid-gap:2px;gap:2px}.mother-achievement-accordions>details>summary strong{color:var(--ameixa)}.mother-achievement-accordions>details>summary small{color:var(--muted)}.mother-achievement-accordions>details>div{padding:12px}.achievement-row strong{display:block;line-height:1.35}.mini-badge,.status,.tag{display:inline-flex;align-items:center;border-radius:999px;background:#efe4d6;color:var(--ameixa);font-size:.8rem;font-weight:800;padding:6px 10px}.achievement-row:not(.unlocked) .mini-badge{background:#eeeeec;color:#706b66}.achievement-row:not(.unlocked) strong{color:#77716d}.released-label{justify-self:start;border-radius:999px;background:var(--verde);color:white;font-size:.8rem;font-weight:800;padding:6px 10px}.map-actions{display:flex;align-items:center;gap:10px}.assessment-help{margin:-8px 0 4px;padding:12px 14px;border-left:4px solid var(--verde);background:rgba(201,216,194,.24);color:var(--verde)}.assessment-history{display:grid}.assessment-history article{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--linha)}.assessment-history time{color:var(--argila);font-weight:800}.assessment-history article div{display:grid;grid-gap:3px;gap:3px}.assessment-history strong{color:var(--verde)}.assessment-history span{color:var(--muted)}.achievement-title{display:flex;align-items:center;gap:10px}.achievement-title input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--verde)}.library-grid,.planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.planner-tools{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);grid-gap:20px;gap:20px}.planner-tools.shopping-only{grid-template-columns:1fr}.planner-main-header{align-items:flex-start}.planner-header-actions{display:grid;grid-gap:8px;gap:8px;width:190px}.planner-feature-action{min-height:42px;padding:9px 14px;border:0;border-radius:8px;background:var(--argila);color:white;font-weight:700}.planner-feature-action:hover{background:var(--ameixa)}.planner-book-note{margin:0;padding:12px 14px;border-left:4px solid var(--mostarda);background:#fffaf2;color:var(--verde);line-height:1.5}.recipe-form,.shopping-list{display:grid;grid-gap:14px;gap:14px}.recipe-form label{display:grid;grid-gap:7px;gap:7px;color:var(--verde);font-weight:700}.planner-add select,.recipe-form input,.recipe-form textarea{width:100%;min-height:42px;border:1px solid var(--linha);border-radius:8px;background:white;padding:10px 12px;color:var(--texto)}.recipe-form textarea{min-height:108px;resize:vertical}.shopping-list ul{margin:0;padding:0;color:var(--verde);list-style:none}.shopping-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px}.shopping-checklist label{display:flex;align-items:flex-start;gap:9px;padding:6px 0;cursor:pointer}.shopping-checklist input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--verde)}.shopping-checklist li.checked span{color:var(--muted);text-decoration:line-through}.planner-add{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:8px}.planner-day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.planner-day-tabs button{min-width:84px;min-height:42px;border:1px solid var(--linha);border-radius:8px;background:#fffaf2;color:var(--verde);font-weight:800;cursor:pointer}.planner-day-tabs button.active{border-color:var(--ameixa);background:var(--ameixa);color:white}.recipe-search{display:grid;grid-gap:7px;gap:7px;color:var(--verde);font-weight:800}.recipe-search input{width:100%;min-height:44px;border:1px solid var(--linha);border-radius:8px;background:white;padding:10px 12px;color:var(--texto)}.library-card,.planner-day{padding:18px}.planner-day.featured{border:1px solid var(--linha);border-radius:8px;background:var(--papel)}.planner-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-day-header .secondary-action{min-height:36px;padding:0 11px;font-size:.78rem}.planner-meal-slots{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.planner-meal-slot{padding-top:12px;border-top:1px solid var(--linha)}.planner-meal-slot h3{margin:0;color:var(--argila);font-size:.8rem}.empty-slot,.planner-empty-day{margin:0;padding:14px;border:1px dashed var(--linha);border-radius:8px;background:#fffaf2}.planner-empty-day h3{margin:0 0 4px;color:var(--ameixa)}.planner-add-button{width:42px;height:42px;border:0;border-radius:6px;background:var(--ameixa);color:white;font-size:1.5rem;line-height:1;cursor:pointer}.planner-add-button:disabled{opacity:.35;cursor:not-allowed}.planner-select-button{width:100%;min-height:42px;border:1px solid var(--ameixa);border-radius:8px;background:#fffaf2;color:var(--ameixa);font-weight:800;cursor:pointer}.planner-select-button:hover{background:#efe4d6}.drive-groups{display:grid;grid-gap:26px;gap:26px}.drive-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 4px}.drive-section-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--linha);border-radius:6px;background:var(--papel);color:var(--ameixa);text-decoration:none;font-size:.84rem;font-weight:700}.drive-section-nav a:hover{border-color:var(--argila);background:#efe4d6}.drive-group{scroll-margin-top:20px;border:1px solid var(--linha);border-radius:8px;background:var(--papel);overflow:hidden}.drive-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-left:5px solid var(--argila);background:#efe4d6;cursor:pointer}.drive-group>summary h2{margin:0;color:var(--ameixa)}.drive-group>summary span{color:var(--muted);font-size:.86rem;font-weight:800}.drive-group>div{padding:0 16px}.drive-document{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:12px 0;border-bottom:1px solid var(--linha)}.drive-document:last-child{border-bottom:0}.drive-document .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto}.material-preview-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(45,38,41,.78)}.material-preview-dialog{width:min(1120px,100%);height:min(900px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--linha);border-radius:8px;background:var(--papel);box-shadow:var(--shadow)}.material-preview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--linha)}.material-preview-header>div:first-child{min-width:0}.material-preview-header small{display:block;margin-bottom:3px;color:var(--argila);font-size:.75rem;font-weight:800;text-transform:uppercase}.material-preview-header h2{margin:0;overflow-wrap:anywhere;font-size:1.08rem}.material-preview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.material-preview-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.material-preview-close{width:44px;height:44px}.material-preview-content{min-height:0;overflow:auto;display:grid;place-items:center;background:#e9e6e1}.material-preview-content img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;padding:18px}.material-preview-state{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:32px;color:var(--verde);text-align:center}.material-preview-error{color:var(--ameixa)}.pdf-viewer{align-self:stretch;width:100%;min-height:100%;display:grid;align-content:start;justify-items:center;grid-gap:18px;gap:18px;padding:12px;overflow-x:hidden}.pdf-viewer-page{position:relative;width:min(980px,100%);overflow:hidden;background:white;box-shadow:0 2px 10px rgba(45,38,41,.18)}.pdf-viewer-page canvas{display:block;width:100%!important;max-width:100%;height:auto!important}.pdf-page-loading{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:var(--verde);font-size:.85rem;font-weight:700;text-align:center}.drive-document>span{display:grid;grid-gap:3px;gap:3px}.drive-document strong{color:var(--verde)}.drive-document small{color:var(--muted)}.drive-document.drive-video{flex-wrap:wrap}.drive-video-player{width:min(100%,820px);margin:4px auto;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#191919}.drive-video-player iframe{width:100%;height:100%;border:0}.meal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0 2px}.meal strong,.recipe-link{color:var(--verde)}.recipe-link{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;font:inherit;font-weight:800;text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgba(51,72,63,.35);text-decoration-color:rgba(51,72,63,.35);text-underline-offset:3px;cursor:pointer}.meal-actions{display:inline-flex;gap:6px}.meal-duplicate,.meal-remove{border:1px solid #d7a58c;border-radius:6px;background:white;color:var(--argila);padding:7px 9px;font-size:.78rem;font-weight:700;cursor:pointer}.meal-duplicate{border-color:var(--linha);color:var(--verde)}.legacy-meal{padding:10px;border:1px solid var(--linha);border-radius:6px}.library-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.family-list{display:grid;grid-gap:14px;gap:14px}.family-row{position:relative;padding:16px}.family-row>div{flex:1 1}.progress-bar{width:100%;height:8px;margin-top:10px;background:#eadfce;border-radius:999px;overflow:hidden}.progress-bar i{display:block;width:var(--progress);height:100%;background:var(--verde)}.admin-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);grid-gap:20px;gap:20px;align-items:start}.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-welcome>div{max-width:720px}.admin-team{display:grid;grid-gap:18px;gap:18px}.admin-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.admin-team-list article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--linha);border-radius:6px;background:var(--papel)}.admin-team-list article>span:last-child{display:grid;grid-gap:2px;gap:2px}.admin-team-list strong{color:var(--ameixa)}.admin-team-list small{color:var(--muted)}.default-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--verde);color:white;font-family:var(--font-display);font-weight:800}.admin-team-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;grid-gap:12px;gap:12px}.admin-team-form label{display:grid;grid-gap:6px;gap:6px;color:var(--verde);font-size:.82rem;font-weight:700}.admin-team-form input{min-height:43px;padding:10px 12px;border:1px solid var(--linha);border-radius:6px;background:white;color:var(--texto)}.admin-stage-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.admin-stage-overview article{display:flex;align-items:center;gap:14px}.admin-stage-overview img{border-radius:999px;object-fit:cover}.admin-achievement-catalog{display:grid;grid-gap:18px;gap:18px}.admin-achievement-catalog header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.admin-achievement-catalog header img{border-radius:999px;object-fit:cover}.admin-achievement-catalog ol{column-count:2;column-gap:42px;margin:0;padding-left:24px}.admin-achievement-catalog li{page-break-inside:avoid;break-inside:avoid;margin-bottom:10px;padding-left:4px;color:var(--verde);line-height:1.45}.achievement-catalog-list{display:grid}.achievement-catalog-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--linha)}.achievement-catalog-list>article.disabled{opacity:.55}.achievement-catalog-list>article>div{display:grid;grid-gap:2px;gap:2px}.achievement-catalog-list strong{color:var(--verde)}.achievement-catalog-list small{color:var(--muted)}.achievement-order{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#efe4d6;color:var(--ameixa);font-size:.78rem;font-weight:800}.admin-form{display:grid;grid-gap:18px;gap:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-form label{display:grid;grid-gap:7px;gap:7px;color:var(--verde);font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;border:1px solid var(--linha);border-radius:8px;background:white;color:var(--texto);padding:10px 12px}.admin-form textarea{min-height:96px;resize:vertical}.admin-form .full-field{grid-column:1/-1}.admin-form .toggle-field{grid-template-columns:22px minmax(0,1fr);align-items:center}.admin-form .toggle-field input{min-height:0;width:18px;height:18px;accent-color:var(--verde)}.admin-form>.primary-action{justify-self:end}.admin-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--linha);border-radius:8px;background:#fffaf2}.admin-access-actions,.admin-critical-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-critical-actions{margin-left:auto;padding-left:12px;border-left:1px solid var(--linha)}.login-status{color:var(--argila);font-size:.86rem;font-weight:800}.login-status.linked{color:var(--verde)}.admin-material-card.disabled{opacity:.62;filter:grayscale(1)}.material-card-actions{display:flex;flex-wrap:wrap;gap:8px}.material-card-actions .danger-action,.material-card-actions .secondary-action{min-height:38px}.admin-family-list{display:grid;grid-gap:22px;gap:22px;padding:14px}.admin-family-search{display:grid;grid-gap:7px;gap:7px}.admin-family-search span{color:var(--verde);font-size:.82rem;font-weight:800}.admin-family-search input{min-height:42px;padding:10px 12px;border:1px solid var(--linha);border-radius:7px;background:white;color:var(--texto)}.admin-family-group{display:grid;grid-gap:10px;gap:10px}.admin-family-group>.eyebrow{display:flex;align-items:center;justify-content:space-between;margin:0}.admin-family-group>small{color:var(--muted)}.admin-family-group.former{padding-top:18px;border-top:1px solid var(--linha)}.admin-family-group.former .admin-family-button{opacity:.72}.admin-family-button{width:100%;min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--texto);text-align:left}.admin-family-button.active,.admin-family-button:hover{border-color:var(--linha);background:#f0e6d9}.admin-family-button img,.admin-family-header img{display:block;aspect-ratio:1;border-radius:999px;border:1px solid var(--linha);background:#f3e9da;object-fit:cover;object-position:center}.admin-family-button img{width:52px;height:52px}.admin-family-header img{width:72px;height:72px}.status.inactive{background:#ece8e1;color:var(--muted)}.admin-family-button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-family-button strong{color:var(--ameixa)}.admin-family-button small{color:var(--muted)}.admin-family-button i{color:var(--verde);font-size:.82rem;font-style:normal;font-weight:800}.admin-family-detail{display:grid;grid-gap:20px;gap:20px}.admin-family-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;gap:4px;overflow-x:auto;padding:8px 0 1px;border-bottom:1px solid var(--linha);background:var(--fundo)}.admin-family-tabs button{min-height:42px;padding:9px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);white-space:nowrap;font-weight:700}.admin-family-tabs button.active{border-bottom-color:var(--argila);color:var(--ameixa)}.admin-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-profile-summary div{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:14px;border:1px solid var(--linha);border-radius:6px;background:var(--papel)}.admin-profile-summary span{color:var(--muted);font-size:.78rem}.admin-profile-summary strong{color:var(--verde)}.admin-family-materials{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--linha)}.admin-family-materials>header{display:grid;grid-gap:3px;gap:3px;margin-bottom:6px}.admin-family-materials>header strong{color:var(--ameixa)}.admin-family-materials>header small{color:var(--muted)}.admin-drive-category{border:1px solid var(--linha);border-radius:8px;background:#fffaf2;overflow:hidden}.admin-drive-category summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#f0e6d9;cursor:pointer}.admin-drive-category summary strong{color:var(--ameixa)}.admin-drive-category summary span{color:var(--muted);font-size:.82rem}.admin-drive-category>div{display:grid;padding:6px}.admin-family-materials label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 8px;border-radius:6px}.admin-family-materials label:hover{background:#f8f3eb}.admin-family-materials input{width:18px;height:18px;accent-color:var(--verde)}.admin-family-materials label span{display:grid}.admin-family-materials label span strong{color:var(--verde)}.admin-family-materials label i,.admin-family-materials label span small{color:var(--muted);font-size:.78rem;font-style:normal}.material-release-status{padding:5px 8px;border-radius:999px;background:#f0e6d9;white-space:nowrap}.material-release-status.done{background:rgba(201,216,194,.52);color:var(--verde)}.material-release-status.pending{background:rgba(224,174,108,.22);color:var(--argila)}.material-release-status.locked{background:#ece8e1;color:var(--muted)}.admin-family-header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.admin-consultation-done,.admin-service-latest{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--linha);border-radius:8px;background:#f7f0e6}.admin-consultation-done div,.admin-service-latest div{display:grid;grid-gap:4px;gap:4px}.admin-consultation-done h3,.admin-service-latest strong{color:var(--ameixa)}.admin-service-latest span{color:var(--muted)}.admin-arrival{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--linha);border-radius:8px;background:#f7f0e6}.admin-arrival div{display:grid;grid-gap:4px;gap:4px}.admin-arrival strong{color:var(--verde)}.admin-arrival span{color:var(--muted)}.success-message{margin:0;color:var(--verde);font-weight:700}.admin-achievements{display:grid;grid-gap:16px;gap:16px}.admin-achievements.compact{gap:10px}.admin-stage{border:1px solid var(--linha);border-radius:8px;background:#fffaf2;overflow:hidden}.admin-stage summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;background:#f7f0e6}.admin-stage summary img{border-radius:999px;object-fit:cover}.admin-stage summary div{display:grid}.admin-stage summary strong{color:var(--ameixa)}.admin-stage summary small{color:var(--muted)}.admin-stage>div{display:grid;padding:6px}.admin-achievement{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:8px 10px;border-radius:6px;color:var(--muted);cursor:pointer}.admin-achievement:hover{background:#f8f3eb}.admin-achievement.checked{background:rgba(201,216,194,.35);color:var(--verde);font-weight:700}.admin-achievement input{width:18px;height:18px;accent-color:var(--verde)}.admin-achievement small{color:var(--argila)}.service-record-dialog{max-width:760px}.service-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-record-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--verde);font-weight:800}.service-record-grid input,.service-record-grid textarea{min-height:43px;padding:10px 12px;border:1px solid var(--linha);border-radius:7px;background:white;color:var(--texto);font:inherit}.service-record-grid textarea{min-height:120px;resize:vertical}.service-record-grid .full-field{grid-column:1/-1}.service-record-view{display:grid;grid-gap:14px;gap:14px;margin:0}.service-record-view div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--linha);border-radius:7px;background:#fffaf2}.service-record-view dt{color:var(--muted);font-size:.82rem;font-weight:800}.service-record-view dd{margin:0;color:var(--texto);white-space:pre-line}.assessment-overlay{z-index:20}.assessment-overlay,.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(45,38,41,.72)}.modal-overlay{z-index:30}.material-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-gap:20px;gap:20px;padding:28px;border:1px solid var(--linha);border-radius:8px;background:var(--papel);box-shadow:var(--shadow)}.material-dialog .form-actions{justify-content:flex-end}.family-form-dialog{width:min(900px,100%)}.compact-dialog{width:min(560px,100%)}.meal-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.meal-type-option{min-height:50px;padding:10px 12px;border:1px solid var(--linha);border-radius:7px;background:#fffaf2;color:var(--verde);font-weight:800;text-align:left;cursor:pointer}.meal-type-option:hover{border-color:var(--argila);background:#efe4d6}.duplicate-day-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.duplicate-day-options label{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid var(--linha);border-radius:7px;color:var(--verde);cursor:pointer}.duplicate-day-options input{width:18px;height:18px;accent-color:var(--verde)}.recipe-dialog section{display:grid;grid-gap:8px;gap:8px}.recipe-dialog h3{margin:0;color:var(--ameixa)}.recipe-dialog ul{margin:0;padding-left:20px;color:var(--verde)}.recipe-dialog p,.seasoning-tip-content p{margin:0;color:var(--texto);line-height:1.6;white-space:pre-line}.recipe-dialog>small{color:var(--muted)}.recipe-selector-dialog{width:min(900px,100%);grid-template-rows:auto auto minmax(0,1fr)}.recipe-selector-results{display:grid;grid-gap:16px;gap:16px;max-height:min(58vh,620px);padding-right:4px;overflow-y:auto}.recipe-selector-group{display:grid;grid-gap:8px;gap:8px}.recipe-selector-empty h3,.recipe-selector-group h3{margin:0;color:var(--argila);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.recipe-selector-group>div{display:grid;grid-gap:8px;gap:8px}.recipe-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--linha);border-radius:8px;background:#fffaf2;color:var(--texto);font:inherit;text-align:left}.recipe-add-choice,button.recipe-result-card{cursor:pointer}.recipe-add-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:64px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.recipe-result-card:has(.recipe-add-choice:hover),.recipe-result-card:hover{border-color:var(--argila);background:#f6efe4}.recipe-result-card span{display:grid;grid-gap:3px;gap:3px;min-width:0}.recipe-result-card strong{color:var(--verde);line-height:1.25}.recipe-result-card small{color:var(--muted)}.recipe-result-card em{color:var(--ameixa);font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.recipe-add-choice:disabled,button.recipe-result-card:disabled{opacity:.58;cursor:wait}.recipe-preview-button{justify-self:end;min-height:34px;padding:0 10px;border:1px solid var(--linha);border-radius:6px;background:white;color:var(--verde);font-weight:800}.recipe-selector-empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed var(--linha);border-radius:8px;background:#fffaf2}.seasoning-dialog{width:min(860px,100%)}.seasoning-search{margin-top:-6px}.seasoning-tip-list{display:grid;grid-gap:10px;gap:10px}.seasoning-tip-list details{border:1px solid var(--linha);border-radius:7px;background:#fffaf2}.seasoning-tip-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--verde);font-weight:800;cursor:pointer}.seasoning-category{overflow:hidden}.seasoning-category>summary{background:#efe4d6;color:var(--ameixa)}.seasoning-category>summary span{color:var(--muted);font-size:.82rem}.seasoning-category>div{display:grid;grid-gap:8px;gap:8px;padding:10px}.seasoning-tip{background:white}.seasoning-tip-content{display:grid;grid-gap:12px;gap:12px;max-width:72ch;padding:0 16px 16px}.seasoning-tip-content h3{margin:4px 0 0;color:var(--ameixa);font-size:.94rem}.seasoning-tip-content ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--texto);line-height:1.55}.seasoning-tip-content li::marker{color:var(--argila)}.photo-crop-dialog{width:min(620px,100%)}.photo-crop-frame{width:min(360px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;border:3px solid var(--ameixa);border-radius:999px;background:#efe4d6}.photo-crop-frame canvas{display:block;width:100%;height:100%}.photo-crop-controls{display:grid;grid-gap:14px;gap:14px}.photo-crop-controls label{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;color:var(--verde);font-weight:700}.photo-crop-controls input{width:100%;accent-color:var(--ameixa)}.anamnesis-view{max-width:1120px}.anamnesis-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8ddd0}.anamnesis-progress span{display:block;height:100%;border-radius:inherit;background:var(--argila);transition:width .2s ease}.anamnesis-steps{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:5px}.anamnesis-steps button{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-height:74px;padding:10px;border:1px solid var(--linha);border-radius:7px;background:var(--papel);color:var(--muted);text-align:left;cursor:pointer}.anamnesis-steps button.active{border-color:var(--argila);background:#efe4d6;color:var(--ameixa)}.anamnesis-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--ameixa);color:white;font-size:.75rem;font-style:normal;font-weight:800}.anamnesis-steps span{font-size:.78rem;font-weight:700;line-height:1.2}.anamnesis-form{display:grid;grid-gap:24px;gap:24px}.anamnesis-question-groups{display:grid;grid-gap:28px;gap:28px}.anamnesis-question-group{display:grid;grid-gap:18px;gap:18px;padding-top:18px;border-top:2px solid var(--linha)}.anamnesis-question-group>header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:4px solid var(--argila);background:#f3e8da}.anamnesis-question-group>header span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ameixa);color:white;font-size:.72rem;font-weight:800}.anamnesis-question-group>header h3{margin:0;color:var(--ameixa);font-size:1rem}.anamnesis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 26px;gap:0 26px}.anamnesis-fields fieldset{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;margin:0;padding:12px 0 24px;border:0;border-bottom:1px solid var(--linha)}.anamnesis-fields fieldset.wide-field{grid-column:1/-1}.anamnesis-fields legend{margin-bottom:7px;color:var(--verde);font-weight:800}.choice-help{display:block;width:100%;margin:-3px 0 2px;color:var(--muted);font-size:.78rem}.anamnesis-fields input[type=date],.anamnesis-fields input[type=email],.anamnesis-fields input[type=tel],.anamnesis-fields input[type=text],.anamnesis-fields select,.anamnesis-fields textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--linha);border-radius:7px;background:white;color:var(--texto)}.anamnesis-fields select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.required-mark{color:var(--argila)}.optional-mark{color:var(--muted);font-size:.72rem;font-weight:500}.required-help{margin:8px 0 0;color:var(--muted);font-size:.8rem}.required-help span{color:var(--argila);font-weight:800}.anamnesis-field-placeholder{min-height:1px}.cep-status{margin:-12px 0 0;color:var(--argila);font-weight:700}.anamnesis-fields textarea{min-height:110px;resize:vertical}.choice-field{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;color:var(--texto);line-height:1.35;cursor:pointer}.choice-field input{width:18px;height:18px;margin:0;accent-color:var(--verde)}.anamnesis-upload{display:grid;grid-gap:16px;gap:16px;padding-top:18px;border-top:2px solid var(--linha)}.anamnesis-upload>div:first-child{display:grid;grid-gap:3px;gap:3px}.anamnesis-upload strong{color:var(--verde)}.anamnesis-upload span{color:var(--muted);font-size:.86rem}.anamnesis-dropzone{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:28px;border:2px dashed var(--argila);border-radius:8px;background:#fffaf2;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.anamnesis-dropzone.dragging,.anamnesis-dropzone:hover{border-color:var(--ameixa);background:#f6eadf}.anamnesis-dropzone.disabled{cursor:not-allowed;opacity:.65}.anamnesis-dropzone i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--ameixa);color:white;font-size:1.5rem;font-style:normal;line-height:1}.anamnesis-dropzone strong{color:var(--ameixa);font-size:1rem}.anamnesis-dropzone small{color:var(--muted);font-size:.76rem}.anamnesis-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.anamnesis-file-list{display:grid;grid-gap:7px;gap:7px}.anamnesis-file-list article{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:6px;background:white}.anamnesis-file-list button{overflow:hidden;padding:0;border:0;background:transparent;color:var(--verde);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.anamnesis-file-list button:last-child{color:#9f3d35;font-size:1.3rem;text-align:center}.anamnesis-actions{display:flex;justify-content:space-between;gap:12px}.anamnesis-admin{display:grid;grid-gap:10px;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--linha)}.anamnesis-summary{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--linha);border-radius:8px;background:#f7f0e6}.anamnesis-summary header{display:grid;grid-gap:3px;gap:3px}.anamnesis-summary h3{margin:0;color:var(--ameixa)}.anamnesis-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0}.anamnesis-summary dl div{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:12px;border:1px solid var(--linha);border-radius:7px;background:#fffaf2}.anamnesis-summary dt{color:var(--muted);font-size:.78rem;font-weight:800}.anamnesis-summary dd{margin:0;color:var(--verde);font-weight:700;white-space:pre-line}.anamnesis-admin-meta{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px dashed var(--linha);border-radius:8px;background:rgba(244,237,227,.45)}.anamnesis-admin-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.anamnesis-admin-controls>strong{color:var(--ameixa)}.anamnesis-admin details{border:1px solid var(--linha);border-radius:7px;background:#fffaf2}.anamnesis-admin summary{padding:12px 14px;color:var(--verde);font-weight:800;cursor:pointer}.anamnesis-admin dl{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0 14px 14px}.anamnesis-admin dl div{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px}.admin-diagnosis-layout{display:grid;grid-gap:24px;gap:24px}.journey-appointment-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;border-left:5px solid var(--argila);background:#f3e8da}.journey-appointment-notice h2{margin:4px 0 6px}.journey-appointment-date{display:grid;grid-gap:4px;gap:4px;min-width:210px;padding:14px 18px;border-left:1px solid var(--linha)}.journey-appointment-date span{color:var(--muted);font-size:.8rem}.journey-appointment-date strong{color:var(--ameixa);font-size:1.08rem}.admin-diagnosis-scheduling{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:end;grid-gap:18px 24px;gap:18px 24px;padding:20px;border-left:4px solid var(--argila);background:#f3e8da}.admin-diagnosis-scheduling h3{margin:4px 0 8px;color:var(--ameixa)}.admin-diagnosis-scheduling label{display:grid;grid-gap:7px;gap:7px;color:var(--verde);font-weight:800}.admin-diagnosis-scheduling input{min-height:43px;padding:10px 12px;border:1px solid var(--linha);border-radius:7px;background:white;color:var(--texto)}.admin-diagnosis-scheduling .form-actions,.admin-diagnosis-scheduling>small{grid-column:1/-1}.admin-diagnosis-scheduling>small{color:var(--muted)}.anamnesis-admin dt{color:var(--muted);font-size:.82rem;font-weight:700}.anamnesis-admin dd{margin:0;color:var(--texto);white-space:pre-line}.anamnesis-admin details>.secondary-action{margin:0 8px 12px 14px}.anamnesis-admin-files{display:grid;grid-gap:8px;gap:8px;margin:0 14px 14px;padding:12px;border-radius:7px;background:#f7f0e6}.anamnesis-admin-files strong{color:var(--verde)}.anamnesis-admin-files span{color:var(--muted);font-size:.86rem}.diagnosis-email-status{border:1px solid var(--linha);border-radius:8px;background:rgba(244,237,227,.72);padding:18px;margin-bottom:18px}.diagnosis-email-status header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.diagnosis-email-status h3{margin:4px 0 0;color:var(--ameixa)}.diagnosis-email-status dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0}.diagnosis-email-status dl div{display:block}.diagnosis-email-status dt{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.diagnosis-email-status dd{margin:4px 0 0;color:var(--texto);font-weight:700;overflow-wrap:anywhere}.testimonial-consent-admin,.testimonial-consent-box{border:1px solid var(--linha);border-radius:8px;background:#fffaf2;padding:18px}.testimonial-consent-admin{margin-bottom:18px}.testimonial-consent-admin header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.testimonial-consent-admin h3,.testimonial-consent-box h3{margin:4px 0 10px;color:var(--ameixa)}.testimonial-consent-admin dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 12px;padding:0}.testimonial-consent-admin dl div{display:block}.testimonial-consent-admin dt{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.testimonial-consent-admin dd{margin:4px 0 0;color:var(--texto);font-weight:700;overflow-wrap:anywhere}.testimonial-consent-box{display:grid;grid-gap:12px;gap:12px;margin-top:10px;border-left:5px solid var(--argila);background:#f7efe5}.testimonial-consent-box p{margin:0;color:var(--texto);line-height:1.55}.testimonial-consent-box ul{margin:0;padding-left:22px;color:var(--texto)}.testimonial-consent-options{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.testimonial-consent-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:48px;padding:13px 14px;border:1px solid var(--linha);border-radius:8px;background:#fffaf2;color:var(--verde);font-weight:800;cursor:pointer}.testimonial-consent-options input{margin-top:3px}.testimonial-consent-box small{color:var(--muted)}.assessment-dialog{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:18px;gap:18px;padding:28px;border:1px solid var(--linha);border-radius:8px;background:var(--papel);box-shadow:var(--shadow)}.assessment-dialog>img{border-radius:999px}.assessment-dialog h2{margin:0;color:var(--ameixa)}.assessment-dialog>.alert,.assessment-dialog>.primary-action,.assessment-stages{grid-column:1/-1}.assessment-stages{display:grid;grid-gap:16px;gap:16px}.assessment-stage{border-top:1px solid var(--linha);padding-top:14px}.assessment-stage header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.assessment-stage header img{border-radius:999px;object-fit:cover}.assessment-stage header strong{color:var(--ameixa)}.assessment-stage label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:9px 6px;color:var(--verde);cursor:pointer}.assessment-stage label:hover{background:#f6efe4}.assessment-stage input{width:18px;height:18px;accent-color:var(--verde)}.assessment-dialog>.primary-action{justify-self:end}.install-app-prompt{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:min(520px,calc(100vw - 32px));padding:14px 42px 14px 14px;border:1px solid #d9c9b6;border-radius:8px;background:#fffaf2;box-shadow:0 14px 34px rgba(79,38,63,.2)}.install-app-prompt>img{border-radius:8px}.install-prompt-copy{min-width:0}.install-prompt-copy strong{display:block;margin-bottom:3px;color:var(--ameixa)}.install-prompt-copy p{margin:0;color:var(--verde);font-size:.84rem;line-height:1.35}.install-prompt-close{position:absolute;top:6px;right:8px;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--ameixa);font-size:1.5rem;line-height:1;cursor:pointer}.install-prompt-action{white-space:nowrap}.admin-calendar{padding:20px}.calendar-header{align-items:center}.calendar-header h2{text-transform:capitalize}.calendar-actions,.calendar-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-action{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--linha);border-radius:6px;background:#fffaf3;color:var(--ameixa);font:inherit;font-size:1.6rem;cursor:pointer}.calendar-legend{margin:16px 0 12px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--texto);font-size:.78rem;font-weight:700}.calendar-legend span:before{width:10px;height:10px;border-radius:2px;background:currentColor;content:""}.calendar-legend .diagnosis{color:#b86545}.calendar-legend .consultation{color:#345446}.calendar-legend .guidance_session{color:#70516f}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border:1px solid var(--linha);border-bottom:0;background:#eee4d6}.calendar-weekdays span{padding:9px;color:var(--ameixa);font-size:.75rem;font-weight:800;text-align:center}.calendar-grid{border-top:1px solid var(--linha);border-left:1px solid var(--linha)}.calendar-day{min-width:0;min-height:128px;padding:7px;border-right:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fffaf3}.calendar-day.outside{background:#f4eee5;opacity:.58}.calendar-day-number{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--texto);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.calendar-day-number:hover{background:#eee4d6}.calendar-day-events{display:grid;grid-gap:5px;gap:5px;margin-top:4px}.calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 5px;gap:2px 5px;width:100%;padding:6px 7px;overflow:hidden;border:0;border-left:4px solid;border-radius:4px;color:var(--texto);font:inherit;text-align:left;cursor:pointer}.calendar-event.diagnosis{background:#f4ddd2;color:#934a31}.calendar-event.consultation{background:#dce7df;color:#294b3d}.calendar-event.guidance_session{background:#eaddea;color:#654564}.calendar-event strong{font-size:.7rem}.calendar-event small,.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{font-size:.72rem;font-weight:800}.calendar-event small{grid-column:1/-1;color:inherit;font-size:.66rem}.appointment-dialog{max-width:760px}.appointment-form-actions .danger-action{margin-right:auto}.admin-guidance-panel,.food-guidance-editor,.food-guidance-view{display:grid;grid-gap:18px;gap:18px}.food-guidance-view{max-width:1180px}.guidance-icon{width:20px;height:20px;flex:0 0 auto}.food-guidance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:24px;gap:24px;padding:28px;border:1px solid var(--linha);border-radius:8px;background:linear-gradient(135deg,rgba(255,250,242,.95) 0,rgba(242,230,214,.9) 100%),var(--branco)}.food-guidance-hero-copy{display:grid;grid-gap:8px;gap:8px}.food-guidance-hero h2{margin:0;color:var(--ameixa);font-family:var(--font-serif);font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:0}.food-guidance-closing p,.food-guidance-hero p,.food-guidance-opening p,.food-guidance-section p{margin:0;color:var(--texto-suave);line-height:1.55}.food-guidance-validity{display:grid;min-width:220px;grid-gap:7px;gap:7px;padding:16px;border:1px solid rgba(79,38,63,.14);border-radius:8px;background:rgba(255,255,255,.78);color:var(--ameixa);text-align:right}.food-guidance-validity span,.guidance-status-grid span{color:var(--terracota);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-guidance-panel,.food-guidance-closing,.food-guidance-do-avoid article,.food-guidance-editor,.food-guidance-empty,.food-guidance-opening,.food-guidance-section{padding:24px;border:1px solid var(--linha);border-radius:8px;background:var(--branco)}.food-guidance-closing,.food-guidance-do-avoid article,.food-guidance-opening,.food-guidance-section{box-shadow:0 8px 24px rgba(79,38,63,.04)}.food-guidance-section-heading,.food-guidance-text-flow,.guidance-card-title{display:grid;grid-gap:8px;gap:8px}.food-guidance-section-heading{margin-bottom:18px}.food-guidance-section-heading h2,.guidance-card-title h2,.guidance-card-title h3{margin:0;color:var(--ameixa)}.guidance-card-title{grid-template-columns:auto minmax(0,1fr);align-items:start}.guidance-card-title>.guidance-icon{margin-top:3px;color:var(--terracota)}.food-guidance-opening{background:#fff8ee;border-color:rgba(184,97,63,.28)}.food-guidance-opening .food-guidance-text-flow{max-width:880px;margin-top:18px}.food-guidance-priorities,.guidance-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px}.food-guidance-priorities article{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border-radius:8px;border:1px solid rgba(79,38,63,.12);background:#f7efe3}.guidance-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.guidance-card-kicker span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ameixa);color:#fff;font-weight:800}.guidance-card-kicker .guidance-icon{color:var(--terracota)}.food-guidance-priorities h3,.guidance-resume-card h3{margin:0;color:var(--ameixa);line-height:1.18}.food-guidance-timeline{display:flex;gap:12px;margin:0;padding:2px 2px 16px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity}.food-guidance-timeline li{display:grid;min-width:150px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"order icon" "text text";align-content:start;grid-gap:10px;gap:10px;scroll-snap-align:start;padding:14px;border:1px solid rgba(55,79,66,.14);border-radius:8px;background:#eef4e8}.food-guidance-timeline .timeline-order{grid-area:order;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--verde);color:#fff;font-weight:800;font-size:.78rem}.food-guidance-timeline .guidance-icon{grid-area:icon;justify-self:end;color:var(--verde)}.food-guidance-timeline p{grid-area:text;color:var(--texto);font-weight:700}.food-guidance-mini-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:12px;gap:12px;margin-top:4px}.food-guidance-mini-cards article,.guidance-history-item,.guidance-resume-card,.guidance-status-grid article{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--linha);border-radius:8px;background:var(--bege)}.food-guidance-mini-cards .guidance-icon{color:var(--terracota)}.food-guidance-mini-cards strong,.guidance-status-grid strong{color:var(--verde)}.food-guidance-do-avoid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.food-guidance-do-avoid article{align-content:start}.food-guidance-do-avoid .guidance-do-card{background:#eef4e8;border-color:rgba(55,79,66,.18)}.food-guidance-do-avoid .guidance-avoid-card{background:#f7ece5;border-color:rgba(184,97,63,.2)}.food-guidance-do-avoid ul,.food-guidance-support ul{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none;color:var(--texto)}.food-guidance-do-avoid li,.food-guidance-support li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;line-height:1.5}.food-guidance-support li .guidance-icon,.guidance-do-card li .guidance-icon{color:var(--verde)}.guidance-avoid-card li .guidance-icon{color:var(--terracota)}.food-guidance-action-list>li>div{display:grid;grid-gap:7px;gap:7px}.food-guidance-action-list strong{color:var(--texto)}.food-guidance-action-list details{border-top:1px solid rgba(79,38,63,.12);padding-top:7px}.food-guidance-action-list summary,.guidance-details-button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--ameixa);font:inherit;font-weight:800;cursor:pointer}.food-guidance-action-list details p{margin:8px 0 0;color:var(--texto-suave)}.guidance-details-modal{width:min(680px,100%)}.food-guidance-scenarios{display:grid;grid-gap:10px;gap:10px}.food-guidance-scenarios details{border:1px solid var(--linha);border-radius:8px;background:var(--bege);overflow:hidden}.food-guidance-scenarios summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;color:var(--ameixa);font-weight:800;list-style:none}.food-guidance-scenarios summary::-webkit-details-marker{display:none}.food-guidance-scenarios summary .guidance-icon{color:var(--terracota);transition:transform .2s ease}.food-guidance-scenarios details[open] summary .guidance-icon{transform:rotate(90deg)}.food-guidance-scenarios summary:focus-visible,.food-guidance-scenarios summary:hover{background:rgba(184,97,63,.08);outline:none}.scenario-guidance{padding:0 16px 16px}.scenario-guidance p{padding:14px;border-radius:8px;background:rgba(255,255,255,.72)}.food-guidance-support,.food-guidance-tests,.guidance-priority-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-gap:12px;gap:12px}.food-guidance-support article,.food-guidance-tests article,.guidance-priority-editor article,.guidance-repeat-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--linha);border-radius:8px;background:var(--branco)}.guidance-soft-callout{display:grid;grid-gap:6px;gap:6px;margin-top:2px;padding:12px;border-radius:8px;background:#fff8ee;border:1px solid rgba(184,97,63,.18)}.guidance-soft-callout strong{color:var(--terracota)}.food-guidance-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px}.food-guidance-health article,.food-guidance-tests article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--linha);border-radius:8px;background:var(--branco)}.food-guidance-health .guidance-icon,.food-guidance-tests .guidance-icon{color:var(--verde)}.food-guidance-tests span,.food-guidance-tests strong{color:var(--ameixa)}.food-guidance-tests small{color:var(--texto-suave);line-height:1.45}.food-guidance-keep-chips{display:flex;flex-wrap:wrap;gap:10px}.food-guidance-keep-chips span{padding:9px 13px;border:1px solid rgba(79,38,63,.16);border-radius:999px;background:#f2e6d6;color:var(--ameixa);font-weight:800}.food-guidance-keep-list{display:grid;grid-gap:10px;gap:10px}.food-guidance-keep-list article{padding:13px;border-radius:8px;background:#f2e6d6}.food-guidance-keep-list strong{color:var(--ameixa)}.food-guidance-closing{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border-color:rgba(79,38,63,.22);background:#f2e6d6}.food-guidance-closing .guidance-icon{margin-top:2px;color:var(--ameixa)}.food-guidance-closing strong{display:block;margin-top:12px;color:var(--ameixa)}.guidance-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.guidance-editor-closing,.guidance-editor-grid .wide-field{grid-column:1/-1}.guidance-editor-block label,.guidance-editor-closing,.guidance-editor-grid label,.guidance-editor-list label,.guidance-repeat-card label{display:grid;grid-gap:6px;gap:6px;color:var(--texto);font-weight:700}.guidance-editor-block input,.guidance-editor-block textarea,.guidance-editor-closing textarea,.guidance-editor-grid input,.guidance-editor-grid select,.guidance-editor-grid textarea{width:100%;border:1px solid var(--linha);border-radius:6px;background:#fffaf4;color:var(--texto);font:inherit;padding:10px 12px}.guidance-editor-block textarea,.guidance-editor-closing textarea,.guidance-editor-grid textarea{min-height:92px;resize:vertical}.guidance-editor-block{display:grid;grid-gap:14px;gap:14px;padding:18px 0;border-top:1px solid var(--linha)}.guidance-editor-block h3{margin:0;color:var(--ameixa)}.guidance-priority-editor article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--terracota);color:#fff;font-weight:800}.guidance-editor-list{display:grid;grid-gap:10px;gap:10px}.guidance-editor-list label{grid-template-columns:minmax(0,1fr) auto;align-items:end}.guidance-action-editor .guidance-repeat-card,.guidance-action-editor .guidance-repeat-card label{grid-template-columns:1fr;align-items:stretch}.guidance-editor-block label small{color:var(--texto-suave);font-weight:500;text-align:right}.field-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.secondary-action.small{padding:8px 10px;font-size:.85rem}.text-danger-button{border:0;background:transparent;color:#a24735;cursor:pointer;font-weight:800}.sticky-guidance-actions{position:-webkit-sticky;position:sticky;bottom:10px;z-index:2;padding:12px;border:1px solid var(--linha);border-radius:8px;background:rgba(255,250,244,.96);box-shadow:0 12px 28px rgba(61,45,37,.12)}.guidance-resume-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.guidance-history{display:grid;grid-gap:12px;gap:12px}.guidance-history-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.guidance-history-actions{display:flex;align-items:center;gap:8px}.guidance-history-item .food-guidance-view{margin-top:14px}@media (max-width:980px){.legal-page{padding:16px}.legal-page article{padding:24px 20px}.app-shell{grid-template-columns:1fr}.food-guidance-hero,.guidance-history-item summary,.guidance-resume-card{display:grid}.food-guidance-validity{width:100%;text-align:left}.food-guidance-do-avoid,.guidance-editor-grid,.guidance-status-grid{grid-template-columns:1fr}.guidance-editor-closing,.guidance-editor-grid .wide-field{grid-column:auto}.guidance-editor-list label{grid-template-columns:1fr}.sticky-guidance-actions{position:static}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:auto;padding:12px 16px;gap:10px;border-right:0;border-bottom:1px solid var(--linha);box-shadow:0 5px 16px rgba(79,38,63,.08)}.sidebar .brand img{width:42px;height:42px}.sidebar .brand span{display:none}.mobile-menu-toggle{display:block}.sidebar .nav-list,.sidebar .sidebar-actions{display:none}.sidebar.menu-open .nav-list,.sidebar.menu-open .sidebar-actions{display:grid}.sidebar.menu-open{max-height:100vh;overflow-y:auto}.main{padding:20px 16px}.admin-layout,.before-after-panel,.content-grid,.map-summary-cards,.mother-home-hero,.mother-next-action,.mother-quick-grid,.mother-status-strip,.profile-layout,.quote-strip,.summary-grid{grid-template-columns:1fr}.journey-staircase{overflow-x:auto}.journey-path,.stair-steps{min-width:720px}.admin-access-actions,.admin-arrival,.admin-consultation-done,.admin-critical-actions,.admin-detail-actions,.admin-service-latest,.admin-welcome,.journey-summary,.map-actions{align-items:stretch;flex-direction:column}.admin-critical-actions{width:100%;margin-left:0;padding-top:12px;padding-left:0;border-top:1px solid var(--linha);border-left:0}.assessment-dialog{grid-template-columns:1fr}.assessment-dialog>.alert,.assessment-dialog>.primary-action,.assessment-stages{grid-column:auto}.admin-form-grid,.admin-profile-summary,.admin-team-form,.anamnesis-summary dl,.service-record-grid{grid-template-columns:1fr}.service-record-grid .full-field{grid-column:auto}.planner-tools{grid-template-columns:1fr}.planner-header-actions{width:100%}.planner-day-tabs button{min-width:76px}.drive-document,.form-actions{align-items:stretch;flex-direction:column}.shopping-checklist{grid-template-columns:1fr}.admin-form .full-field{grid-column:auto}.admin-achievement-catalog ol{column-count:1}.install-app-prompt{left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:46px minmax(0,1fr);width:auto;padding:12px 40px 12px 12px}.install-app-prompt>img{width:46px;height:46px}.install-prompt-action{grid-column:1/-1;width:100%}}@media (max-width:640px){.topbar{align-items:flex-start}.food-guidance-view{gap:14px}.food-guidance-closing,.food-guidance-do-avoid article,.food-guidance-hero,.food-guidance-opening,.food-guidance-section{padding:18px}.food-guidance-hero{grid-template-columns:1fr;align-items:start}.food-guidance-hero h2{font-size:2.25rem}.food-guidance-validity{min-width:0}.food-guidance-timeline{display:grid;overflow:visible;padding-bottom:0}.food-guidance-timeline li{min-width:0}.food-guidance-section-heading{margin-bottom:14px}.topbar h1{font-size:2rem}.family-pill{min-width:0}.family-pill img{width:38px;height:38px}.family-pill div{display:none}.planner-day-header{align-items:flex-start}.planner-day-header,.planner-main-header{flex-direction:column}.planner-header-actions{width:100%}.mother-home-hero h2{font-size:1.55rem}.mother-next-action{padding:18px}.mother-next-action .primary-action,.mother-next-action .secondary-action{width:100%}.drive-group>summary,.mother-achievement-accordions>details>summary{align-items:flex-start}.drive-document,.drive-group>summary{flex-direction:column}.drive-document{align-items:stretch;gap:10px}.drive-document .secondary-action{width:100%}.material-preview-overlay{padding:0}.material-preview-dialog{width:100%;height:100dvh;border:0;border-radius:0}.material-preview-header{align-items:flex-start;padding:11px 12px}.material-preview-header h2{font-size:.95rem}.material-preview-actions{gap:5px}.material-preview-actions .secondary-action{min-height:44px;padding-inline:10px}.material-preview-content img{padding:10px}.pdf-viewer{gap:10px;padding:6px}.pdf-viewer-page{width:100%;box-shadow:0 1px 5px rgba(45,38,41,.2)}.planner-day-header .secondary-action{width:100%}.meal{grid-template-columns:1fr}.recipe-selector-dialog{width:100%;max-height:calc(100vh - 24px)}.recipe-selector-results{max-height:54vh}.recipe-add-choice,.recipe-result-card{grid-template-columns:1fr}.recipe-result-card em{white-space:normal}.recipe-preview-button{justify-self:stretch}.meal-actions{width:100%}.meal-actions button{flex:1 1}.duplicate-day-options,.meal-type-options{grid-template-columns:1fr}.material-dialog{max-height:calc(100vh - 24px);padding:20px 16px}.photo-crop-controls label{grid-template-columns:1fr;gap:5px}.diagnosis-email-status header{display:grid}.diagnosis-email-status dl{grid-template-columns:1fr}.testimonial-consent-admin header{display:grid}.anamnesis-fields,.testimonial-consent-admin dl{grid-template-columns:1fr}.anamnesis-fields fieldset.wide-field{grid-column:auto}.anamnesis-field-placeholder{display:none}.admin-diagnosis-scheduling{grid-template-columns:1fr;padding:18px 14px}.journey-appointment-notice{grid-template-columns:1fr;gap:12px}.journey-appointment-date{min-width:0;padding:12px 0 0;border-top:1px solid var(--linha);border-left:0}.admin-diagnosis-scheduling .form-actions,.admin-diagnosis-scheduling>small{grid-column:auto}.anamnesis-actions{align-items:stretch;flex-direction:column-reverse}.anamnesis-admin dl div{grid-template-columns:1fr;gap:3px}.journey-staircase{min-height:0;padding:54px 10px 12px;overflow:visible}.stair-steps{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:9px;width:100%;min-width:0;height:auto}.stair-step{grid-template-columns:54px minmax(0,1fr) auto;place-items:center start;align-content:center;width:calc(100% - var(--mobile-indent));height:78px;margin-left:var(--mobile-indent);padding:8px 12px;border:1px solid #d8cfc2;border-radius:7px;overflow:visible}.stair-step.current-step{padding-right:74px;border-color:var(--ameixa);box-shadow:0 0 0 2px rgba(79,38,63,.12)}.step-fill{inset:0 auto 0 0;width:var(--stage-progress);height:100%;border-radius:6px 0 0 6px}.initial-level{top:0;right:auto;bottom:0;left:var(--initial-progress);height:auto;border-top:0;border-left:3px dotted var(--ameixa)}.stair-step img{grid-row:1/3;width:48px;height:48px}.stair-step span:not(.mobile-current-position){grid-column:2;max-width:none;text-align:left}.stair-step small{grid-column:2}.baby-position,.journey-marker,.journey-path{display:none}.mobile-current-position{position:absolute;top:-45px;right:3px;z-index:5;display:grid;justify-items:center;color:var(--ameixa);font-size:.72rem}.mobile-current-position img{grid-row:auto;width:70px;height:70px;border:0;border-radius:0;object-fit:contain}.journey-legend{display:grid;grid-gap:9px;gap:9px}.journey-summary{gap:8px}.admin-calendar{padding:16px 12px}.calendar-actions,.calendar-header{align-items:stretch}.calendar-actions .primary-action{flex:1 0 100%}.calendar-weekdays{display:none}.calendar-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;border:0}.calendar-day{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:0;padding:8px;border:1px solid var(--linha);border-radius:6px}.calendar-day.outside,.calendar-day:not(:has(.calendar-event)){display:none}.calendar-day-events{margin:0}.calendar-event{padding:9px}.appointment-form-actions{align-items:stretch;flex-direction:column}.appointment-form-actions .danger-action{margin-right:0}}