:root{--pink:#ff4f8b;--purple:#7b45d9;--dark:#10152f;--muted:#6d6b86;--bg:#fff8fb;--card:#fff;--line:#efe4f1;--green:#37c77f;--blue:#2295ed;--orange:#ff9b31}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#fff7d5 0,#fff5fb 45%,#eef7ff 100%);color:var(--dark)}a{text-decoration:none;color:inherit}.login-page{min-height:100vh;display:grid;place-items:center}.login-wrap{width:min(980px,94vw);display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.login-wrap.small{grid-template-columns:1fr;max-width:480px}.brand-hero,.login-card,.panel,.child-card,.sidebar,.kid-hero,.conversion-banner{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 45px rgba(84,35,96,.09)}.brand-hero{padding:52px;text-align:center}.dog-logo{font-size:86px}.brand-hero h1{font-size:68px;line-height:.95;margin:10px 0;color:var(--purple);text-shadow:0 4px #fff}.brand-hero p{font-size:22px;color:var(--muted)}.trial-badge{display:inline-block;background:linear-gradient(90deg,var(--pink),var(--purple));color:white;padding:14px 22px;border-radius:999px;font-weight:800}.login-card{padding:32px}.login-card h2{font-size:34px}.login-card label{display:block;margin:14px 0 6px;font-weight:700}input{width:100%;padding:15px 16px;border:1px solid #e7d9e7;border-radius:15px;font-size:16px}button{border:0;border-radius:16px;padding:14px 20px;background:linear-gradient(90deg,var(--pink),var(--purple));color:white;font-weight:800;cursor:pointer}button.secondary{background:linear-gradient(90deg,#ffb547,#ff4f8b)}button.outline{background:white;color:var(--purple);border:2px solid #dcc3ff}.alert{background:#ffe7ef;color:#a10f3b;padding:12px;border-radius:14px}.app-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{border-radius:0;padding:24px;background:rgba(255,255,255,.92)}.logo span{font-size:42px}.logo b{display:block;font-size:36px;color:var(--purple)}.logo small{color:#7b6d8c;font-weight:700}.sidebar nav{display:grid;gap:8px;margin:36px 0}.sidebar nav a{padding:16px 18px;border-radius:14px;font-weight:800;color:#312b57}.sidebar nav a.active{background:linear-gradient(90deg,var(--purple),#8d51e8);color:#fff}.side-card{margin-top:auto;background:#fff7e4;border:1px solid #ffdca0;border-radius:20px;padding:22px;line-height:1.6}.main{padding:32px 44px}.top{display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:28px}.top h1{font-size:34px;margin:0}.top p{color:var(--muted);font-size:18px}.plan{background:#fbf3ff;border:1px solid #d9baff;padding:14px 24px;border-radius:18px}.logout{font-weight:800;color:var(--purple)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 18px}.children-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.child-card{padding:22px;display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;overflow:hidden}.avatar{font-size:58px;background:#f0e6ff;border-radius:50%;width:84px;height:84px;display:grid;place-items:center}.child-info h3{margin:0;font-size:25px}.child-info p{margin:4px 0;color:var(--purple);font-weight:800}.child-info span{display:inline-block;background:#f2e8ff;padding:7px 14px;border-radius:999px;font-weight:800}.metric b{font-size:32px;color:var(--purple)}.metric small{display:block}.bar{height:12px;background:#eee5f4;border-radius:999px;overflow:hidden;grid-column:1/-1}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));border-radius:999px}.child-card footer{grid-column:1/-1;display:flex;justify-content:space-between;background:#fbf7ff;margin:0 -22px -22px;padding:16px 22px;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;margin-top:22px}.panel{padding:24px}.panel h3,.panel h2{margin-top:0;color:#332066}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats div{border:1px solid #eadff0;border-radius:18px;padding:18px;text-align:center}.stats b{display:block;font-size:32px}.stats span{font-size:13px;color:var(--muted);font-weight:700}.feed{padding:0;margin:0;list-style:none}.feed li{padding:13px 0;border-bottom:1px solid #eee}.feed time{display:inline-block;border:1px solid #e0c6ff;border-radius:10px;padding:6px 10px;margin-right:8px;color:var(--purple);font-weight:800}.conversion-banner{margin-top:26px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;font-size:18px;background:#fff9ee;border-color:#ffdd99}.kid-page{max-width:1180px;margin:auto;padding:22px}.kid-hero{text-align:center;padding:34px;background:linear-gradient(135deg,#ffe6b8,#ffd7eb,#dff0ff)}.kid-hero a{float:left;color:var(--purple);font-weight:800}.kid-hero h1{font-size:48px;color:var(--pink);margin:15px 0 8px;text-shadow:0 3px #fff}.kid-hero p{font-weight:800;color:#6d56b5}.kid-hero input{max-width:230px;background:#fff}.kid-grid{display:grid;grid-template-columns:1fr 360px;gap:22px;margin-top:22px}.big-progress{font-size:48px;color:var(--pink);font-weight:900}.checklist{display:grid;gap:10px;margin-top:18px}.task-row{display:grid;grid-template-columns:54px 1fr 34px;align-items:center;gap:12px;padding:14px;border:1px solid #f1ddea;border-radius:18px;background:#fff}.task-row.done{background:#effff6;border-color:#aeeecd}.task-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff0f6;font-size:25px}.task-row b{display:block}.task-row small{color:var(--muted)}.task-row input{width:24px;height:24px;accent-color:var(--pink)}.activity-list{display:grid;gap:10px}.activity-pill{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#f7f2ff;border:1px solid #eadcff}.activity-pill b{display:block}.activity-pill small{color:var(--muted);font-weight:800}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}.children-grid,.dashboard-grid,.kid-grid,.login-wrap{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.kid-hero h1{font-size:34px}.child-card{grid-template-columns:72px 1fr}.metric{grid-column:1/-1}.conversion-banner{display:block}.children-grid{gap:14px}}

/* MVP v1.3 — Cadastro de filhos */
.avatar.has-photo{overflow:hidden;background:#fff}.avatar.has-photo img{width:100%;height:100%;object-fit:cover}.empty-state{background:rgba(255,255,255,.88);border:2px dashed #d8bdfb;border-radius:28px;padding:44px;text-align:center;margin:20px 0}.empty-state>div{font-size:58px}.empty-state h3{font-size:26px;margin:8px 0}.empty-state p{color:var(--muted);margin:8px auto 22px;max-width:520px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:rgba(20,13,43,.48);backdrop-filter:blur(5px);display:none;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;z-index:1000}.modal-backdrop.is-open{display:flex}.child-modal{width:min(1080px,96vw);margin:auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(41,20,76,.28);border:1px solid #eadff2;overflow:hidden;animation:modalIn .2s ease-out}@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid #eee4f2}.modal-header h2{margin:0;font-size:30px}.modal-header p{margin:5px 0 0;color:var(--muted)}.modal-close{font-size:34px;line-height:1;width:46px;height:46px;border-radius:50%;padding:0;background:#f7f1fb;color:#342253}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px}.form-section{border:1px solid #eadff0;border-radius:20px;padding:18px;margin:0;min-width:0}.form-section legend{font-weight:900;color:#5f2fc6;padding:0 8px;font-size:17px}.section-help{font-size:13px;color:var(--muted);margin:0 0 12px}.form-section label{display:block;font-weight:750;font-size:14px;color:#2a2448}.form-section input[type="text"],.form-section input[type="date"],.form-section input[type="number"],.form-section input:not([type]){margin-top:7px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-cols label small{display:block;color:var(--muted);font-weight:500;font-size:12px;margin-top:6px}.photo-upload input{position:absolute;opacity:0;pointer-events:none}.photo-box{height:124px;margin-top:7px;border:2px dashed #cdb1f9;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:#544776;cursor:pointer;background:#fbf8ff;background-position:center;background-size:cover;overflow:hidden}.photo-box strong{font-size:34px}.photo-box small{font-weight:500}.photo-box.has-image{color:white;text-shadow:0 1px 5px rgba(0,0,0,.6);justify-content:flex-end;padding:12px}.photo-box.has-image b{background:rgba(56,27,82,.65);padding:7px 12px;border-radius:999px}.choice-grid{display:grid;gap:8px}.pet-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.choice-card input,.choice-chip input{position:absolute;opacity:0}.choice-card span{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e5d9ee;border-radius:14px;cursor:pointer;transition:.18s}.choice-card strong{font-size:30px}.choice-card small{font-size:12px;font-weight:800;color:#3c315d}.choice-card input:checked+span,.choice-chip input:checked+span{border-color:#7740de;box-shadow:0 0 0 2px rgba(119,64,222,.16);background:#faf6ff;color:#5c28c3}.chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-chip span{min-height:44px;border:1px solid #e5d9ee;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s}.reward-grid{grid-template-columns:repeat(3,1fr)}.conditional-field{display:none!important;margin-top:12px}.conditional-field.is-visible{display:block!important}.stars-section{align-self:start}.stars-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stars-options .choice-chip span{position:relative;min-height:62px;flex-direction:column}.stars-options em{display:block;background:#7040db;color:#fff;border-radius:999px;font-size:9px;padding:3px 7px;font-style:normal;margin-top:4px}.form-summary{border:1px solid #eadff0;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#fff4fb);padding:20px;text-align:center;display:flex;flex-direction:column;justify-content:center}.summary-dog{font-size:62px}.form-summary h3{margin:4px 0}.form-summary p{color:var(--muted);font-size:14px;line-height:1.5}.modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:18px 24px 24px;border-top:1px solid #eee4f2}.cancel-button{background:#fff;color:#2d244d;border:1px solid #dcd2e4}.modal-actions button:disabled{opacity:.65;cursor:wait}.form-feedback{margin:0 24px;min-height:0;border-radius:13px;font-weight:800}.form-feedback.error,.form-feedback.success{padding:12px 15px}.form-feedback.error{background:#ffe8ef;color:#a41442}.form-feedback.success{background:#e9fff3;color:#147344}
@media(max-width:800px){.modal-backdrop{padding:10px}.child-modal{width:100%;border-radius:20px}.modal-form-grid{grid-template-columns:1fr;padding:14px}.two-cols{grid-template-columns:1fr}.pet-grid{grid-template-columns:repeat(3,1fr)}.chip-grid,.reward-grid{grid-template-columns:repeat(2,1fr)}.stars-options{grid-template-columns:repeat(2,1fr)}.modal-actions{grid-template-columns:1fr;padding:14px}.modal-header{padding:18px}.modal-header h2{font-size:24px}}

/* MVP v1.4 — Gestão de tarefas e atividades */
.task-admin-main{min-width:0}.panel-lite{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px rgba(84,35,96,.06)}.child-switcher{display:grid;grid-template-columns:52px minmax(280px,1fr) 52px auto;gap:12px;align-items:center;margin:22px 0;padding:12px}.switch-arrow{width:48px;height:48px;padding:0;background:#fff;color:#40266f;border:1px solid #e4d8eb;font-size:31px;line-height:1}.selected-child{display:flex;align-items:center;gap:12px;min-width:0}.selected-child>div:nth-child(2){display:flex;flex-direction:column;min-width:140px}.selected-child b{font-size:18px}.selected-child small{color:var(--purple);font-weight:750}.selected-child select{margin-left:auto;max-width:260px;padding:12px 38px 12px 13px;border:1px solid #e4d8eb;border-radius:13px;background:#fff;font-weight:750;color:#332657}.small-avatar{width:52px;height:52px;font-size:34px;flex:0 0 52px}.small-avatar img{width:100%;height:100%;object-fit:cover}.add-item-button{white-space:nowrap;background:linear-gradient(90deg,#7940d9,#9a4be2);box-shadow:0 8px 20px rgba(123,69,217,.22)}.task-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:20px}.task-admin-content{min-width:0;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 14px 38px rgba(84,35,96,.06)}.admin-tabs{display:flex;border-bottom:1px solid #eee4f2;margin:-4px 0 16px;gap:8px;overflow:auto}.admin-tabs button{background:transparent;color:#514568;border-radius:0;padding:15px 18px;border-bottom:3px solid transparent;white-space:nowrap}.admin-tabs button.is-active{color:var(--purple);border-bottom-color:var(--purple)}.info-banner{display:flex;gap:12px;align-items:center;background:linear-gradient(90deg,#fbf5ff,#f8f3ff);border:1px solid #e6d8fb;border-radius:16px;padding:15px 17px;color:#5b477e;margin-bottom:16px}.info-banner>b{color:#35225f}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.management-card{background:#fff;border:1px solid #e9dfef;border-radius:20px;overflow:hidden;scroll-margin-top:20px}.management-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 13px;border-bottom:1px solid #eee5f2}.management-card h2{font-size:20px;margin:0;color:#261d45}.management-card header p{margin:5px 0 0;color:var(--muted);font-size:12px}.item-counter{min-width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f1e8ff;color:#713bd1;font-weight:900}.management-list{min-height:80px}.management-row{display:grid;grid-template-columns:20px 43px minmax(120px,1fr) auto minmax(94px,auto) 70px;gap:9px;align-items:center;padding:12px 14px;border-bottom:1px solid #f1e9f3;transition:.15s;background:#fff}.management-row:hover{background:#fdfaff}.management-row.is-inactive{opacity:.52}.drag-handle{color:#9e91ad;font-weight:900;letter-spacing:-5px;cursor:grab}.management-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f7f1ff;font-size:21px}.management-title{min-width:0}.management-title b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.management-title small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-top:2px}.stars-label{white-space:nowrap;font-weight:850;font-size:12px}.frequency-label{background:#eaf8ee;color:#278244;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;text-align:center;white-space:nowrap}.row-actions{display:flex;justify-content:flex-end;gap:6px}.icon-action{width:31px;height:31px;padding:0;border-radius:9px;background:#fff;color:#713bd1;border:1px solid #d9c4fb;font-size:15px}.delete-action{color:#e43b61;border-color:#ffc5d2}.icon-action:disabled{opacity:.45}.add-list-button{width:100%;background:#fff;color:#713bd1;border-radius:0;padding:14px;text-align:left;border-top:0;font-size:13px}.management-empty{text-align:center;color:var(--muted);padding:35px 15px;font-weight:700}.activity-management-row{grid-template-columns:12px minmax(102px,.75fr) 42px minmax(105px,1fr) 70px}.day-dot{width:10px;height:10px;border-radius:50%;background:#7b45d9}.day-0{background:#a3a3a3}.day-1{background:#7b45d9}.day-2{background:#2ab45f}.day-3{background:#ff8f25}.day-4{background:#f34e8b}.day-5{background:#2b8fed}.day-6{background:#e6b61e}.activity-day b{display:block;font-size:12px}.activity-day small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.task-admin-sidebar{display:grid;gap:14px;align-content:start}.mini-stat-card,.week-summary-card,.tip-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(84,35,96,.06)}.mini-stat-card{display:flex;flex-direction:column}.mini-stat-icon{font-size:43px}.mini-stat-card strong{font-size:42px;line-height:1.05;margin-top:4px}.mini-stat-card span{font-weight:850}.mini-stat-card small{color:var(--muted);margin-top:8px}.mini-stat-card a{color:var(--purple);font-size:12px;font-weight:850;margin-top:14px}.week-summary-card h3,.tip-card h3{margin:0 0 12px;font-size:16px}.week-summary-card p{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:9px 0;margin:0;border-bottom:1px solid #eee5f2}.week-summary-card p:last-child{border-bottom:0}.week-summary-card b{color:var(--purple)}.tip-card{background:linear-gradient(145deg,#fff,#f8f1ff);position:relative;overflow:hidden}.tip-card p{font-size:13px;line-height:1.55;color:#574a72;margin:0 45px 0 0}.tip-card>div{position:absolute;right:10px;bottom:2px;font-size:48px}.trial-side-card strong{display:block;color:var(--purple);font-size:18px;margin:6px 0}.trial-side-card p{font-size:13px;margin:0}.side-dog{font-size:60px;text-align:center;margin-top:6px}.item-modal{width:min(760px,96vw);margin:auto;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(41,20,76,.28);border:1px solid #eadff2;overflow:hidden;animation:modalIn .2s ease-out}.item-type-tabs{display:grid;grid-template-columns:1fr 1fr;padding:14px 22px 0;gap:8px}.item-type-tabs button{background:#f7f2fb;color:#5c4a77}.item-type-tabs button.is-active{background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff}.item-form-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:19px 22px}.item-form-body[hidden]{display:none}.form-field label{display:block;font-size:13px;font-weight:800;color:#33264d}.form-field input,.form-field select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #e5d9ea;border-radius:13px;background:#fff;font-size:14px;color:#2b2044}.form-field.full,.frequency-box.full,.toggle-field.full{grid-column:1/-1}.frequency-box{border:1px solid #e7dcea;border-radius:15px;padding:13px;margin:0}.frequency-box legend{font-weight:900;color:#5f2fc6;padding:0 6px}.frequency-box>label{display:inline-flex;align-items:center;gap:6px;margin:3px 15px 7px 0;font-size:12px;font-weight:750}.frequency-box input[type=radio],.frequency-box input[type=checkbox],.toggle-field input{width:auto;accent-color:var(--purple)}.weekday-checks{display:none;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:9px}.weekday-checks.is-visible{display:grid}.weekday-checks label input{position:absolute;opacity:0}.weekday-checks label span{display:grid;place-items:center;height:36px;border:1px solid #e3d7ea;border-radius:9px;cursor:pointer;font-size:11px;font-weight:850}.weekday-checks label input:checked+span{background:#7b45d9;color:#fff;border-color:#7b45d9}.toggle-field{display:flex!important;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e7dcea;border-radius:13px;font-size:13px!important}.toggle-field span{font-weight:800}.item-modal .form-feedback{margin-top:0}.task-admin-main select{font-family:inherit}
@media(max-width:1280px){.task-admin-layout{grid-template-columns:1fr}.task-admin-sidebar{grid-template-columns:repeat(4,1fr)}.tip-card p{margin-right:0}.tip-card>div{display:none}.admin-columns{grid-template-columns:1fr}.management-card{scroll-margin-top:15px}}
@media(max-width:950px){.child-switcher{grid-template-columns:44px minmax(0,1fr) 44px}.add-item-button{grid-column:1/-1}.selected-child select{max-width:150px}.task-admin-sidebar{grid-template-columns:1fr 1fr}.task-admin-content{padding:10px}.management-row{grid-template-columns:18px 40px minmax(100px,1fr) auto 65px}.frequency-label{display:none}.activity-management-row{grid-template-columns:10px 95px 40px minmax(90px,1fr) 65px}}
@media(max-width:650px){.child-switcher{grid-template-columns:38px minmax(0,1fr) 38px;padding:8px}.switch-arrow{width:38px;height:42px}.selected-child>div:nth-child(2){display:none}.selected-child select{max-width:none;width:100%;margin-left:0}.small-avatar{width:42px;height:42px;flex-basis:42px}.task-admin-sidebar{grid-template-columns:1fr}.admin-tabs button{padding:12px 10px;font-size:12px}.info-banner{font-size:12px}.management-row{grid-template-columns:40px minmax(100px,1fr) auto 66px;padding:10px}.drag-handle,.stars-label{display:none}.management-title b{font-size:13px}.activity-management-row{grid-template-columns:9px 82px 36px minmax(80px,1fr) 65px}.activity-day b{font-size:10px}.activity-day small{display:none}.row-actions{gap:4px}.icon-action{width:29px}.item-form-body{grid-template-columns:1fr;padding:15px}.form-field.full,.frequency-box.full,.toggle-field.full{grid-column:auto}.weekday-checks{grid-template-columns:repeat(4,1fr)}.item-type-tabs{padding:12px 14px 0}.item-type-tabs button{font-size:12px;padding:11px 8px}}
.kid-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.kid-nav a{float:none;background:rgba(255,255,255,.72);padding:9px 13px;border-radius:12px}

/* Mofadinho SaaS v1.5 - Checklist diário */
.daily-main{padding-bottom:20px}.daily-toolbar{display:grid;grid-template-columns:48px minmax(270px,1fr) 48px auto;align-items:center;gap:10px;margin-bottom:14px}.daily-tabs{display:flex;gap:6px;background:#fff;padding:6px;border:1px solid var(--line);border-radius:15px}.daily-tabs a{padding:11px 15px;border-radius:11px;color:#292247;font-size:13px;font-weight:850;white-space:nowrap}.daily-tabs a.is-active{background:linear-gradient(90deg,#7b45d9,#963fe5);color:#fff}.daily-layout{display:grid;grid-template-columns:minmax(390px,1.22fr) minmax(300px,.95fr) minmax(220px,.58fr);gap:14px;align-items:start}.daily-checklist-card,.daily-panel{background:rgba(255,255,255,.91);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px rgba(86,42,111,.06)}.daily-checklist-card{padding:17px}.daily-center-column,.daily-right-column{display:grid;gap:14px}.daily-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-card-title h2{margin:0 0 4px;color:#6f36d3}.daily-card-title p{margin:0;color:var(--muted);font-size:13px}.date-controls{display:flex;align-items:center;gap:5px}.date-controls input{padding:9px 8px;border-radius:10px;font-size:12px;min-width:132px}.date-controls button{padding:8px 11px;border-radius:10px}.daily-inline-stats{display:flex;gap:10px;margin:12px 0}.daily-inline-stats span{display:inline-flex;gap:5px;padding:9px 11px;border:1px solid #eee2f2;background:#fff;border-radius:11px;font-size:12px}.info-strip{background:#f6f0ff;color:#6740b6;padding:9px 11px;border-radius:10px;font-size:11px;font-weight:750}.day-group{margin-top:13px;border:1px solid #eee7f1;border-radius:14px;overflow:hidden}.day-group h3{margin:0;padding:9px 12px;background:#fff8ec;color:#d77b11;font-size:13px}.day-group.afternoon h3{background:#f1fff6;color:#249754}.day-group.activities h3{background:#eff5ff;color:#2879c9}.daily-task-list{display:grid}.daily-task-row{display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #f0e9f2;cursor:pointer;background:#fff;transition:.15s}.daily-task-row:first-child{border-top:0}.daily-task-row:hover{background:#fdf9ff}.daily-task-row.is-done{background:#f0fff7}.daily-task-row input{width:19px;height:19px;accent-color:#7b45d9}.daily-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f4ecff;font-size:19px}.daily-item-copy{min-width:0}.daily-item-copy b{display:block;font-size:13px}.daily-item-copy small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.daily-item-stars{font-size:11px;font-weight:850;color:#805bc4;white-space:nowrap}.daily-chevron{color:#aaa0b6;font-size:19px}.daily-empty{padding:18px;text-align:center;color:var(--muted);font-size:12px}.daily-empty.compact{padding:12px}.complete-day-box{margin-top:13px;display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;background:#fbf7ff;padding:12px;border-radius:14px}.complete-day-box b{font-size:12px;color:#6e3dc6}.complete-day-box .bar{height:7px;margin:8px 0 4px}.complete-day-box small{color:var(--muted)}.complete-day-box button{font-size:11px;padding:12px}.complete-day-box button:disabled{opacity:.5;cursor:not-allowed}.daily-panel{padding:15px}.daily-panel h3{margin:0 0 12px;font-size:15px}.progress-content{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.progress-ring{--value:0;position:relative;width:112px;height:112px;border-radius:50%;background:conic-gradient(#7b45d9 calc(var(--value)*1%),#eee6fa 0);display:grid;place-items:center}.progress-ring:before{content:"";position:absolute;inset:11px;background:#fff;border-radius:50%}.progress-ring>div{position:relative;text-align:center}.progress-ring strong{display:block;font-size:19px}.progress-ring small{display:block;width:75px;font-size:9px;color:var(--muted)}.progress-content ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.progress-content li{display:flex;justify-content:space-between;gap:8px;font-size:11px}.reward-panel>strong{display:block;font-size:13px;margin-bottom:9px}.reward-bar{height:8px}.reward-values{display:flex;justify-content:space-between;margin-top:8px;font-size:12px}.reward-panel>small{display:block;color:var(--muted);margin-top:4px}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-dot{background:transparent;color:#42365d;padding:0;border-radius:0;display:grid;gap:5px;place-items:center}.week-dot span{font-size:9px}.week-dot i{width:26px;height:26px;border:1px solid #d9cfe4;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#8b7d9c}.week-dot.is-complete i{background:#39c77f;color:#fff;border-color:#39c77f}.week-dot.is-selected i{box-shadow:0 0 0 3px #eee3ff;border-color:#7b45d9}.week-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #eee7f1}.week-footer span{font-size:10px}.week-footer b{display:block;margin-top:4px}.upcoming-list{display:grid}.upcoming-row{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f0e9f2;font-size:10px}.upcoming-row:first-child{border-top:0}.upcoming-row span{color:var(--muted)}.upcoming-row time{color:#7b45d9;font-weight:850}.upcoming-panel>a{display:block;text-align:center;border-top:1px solid #eee7f1;padding-top:10px;margin-top:7px;color:#6c35cc;font-size:11px;font-weight:850}.big-stat{text-align:center}.big-stat>div{font-size:34px}.big-stat strong{display:block;font-size:34px;margin:2px 0}.big-stat span{font-size:11px;color:var(--muted)}.achievements-panel h3{font-size:13px}.achievement{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid #eee6f2;border-radius:11px;margin-top:7px;opacity:.48}.achievement.unlocked{opacity:1;background:#f8f4ff}.achievement>span{font-size:25px}.achievement b{font-size:10px}.achievement small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.pet-message{text-align:center;background:linear-gradient(150deg,#fff,#f7efff)}.pet-message>div{font-size:42px}.pet-message h3{font-size:12px;margin:4px}.pet-message p{font-size:10px;line-height:1.45;color:#554b68}.daily-tip p{font-size:12px;line-height:1.5}.daily-tip>div{text-align:center;font-size:54px}.secure-footer{text-align:center;color:#827691;font-size:10px;padding:16px}.daily-toast{position:fixed;right:22px;bottom:22px;max-width:340px;padding:13px 17px;border-radius:13px;background:#292247;color:#fff;font-weight:800;font-size:12px;transform:translateY(30px);opacity:0;pointer-events:none;transition:.2s;z-index:200}.daily-toast.is-visible{transform:translateY(0);opacity:1}.daily-toast.error{background:#b71e4d}.confetti-piece{position:fixed;top:-18px;width:9px;height:14px;z-index:300;animation:confettiFall 2s ease-in forwards}@keyframes confettiFall{to{top:105vh;transform:rotate(720deg)}}
@media(max-width:1350px){.daily-layout{grid-template-columns:minmax(390px,1.25fr) minmax(300px,.9fr)}.daily-right-column{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.daily-toolbar{grid-template-columns:44px minmax(260px,1fr) 44px}.daily-tabs{grid-column:1/-1;justify-content:center}}
@media(max-width:950px){.daily-layout{grid-template-columns:1fr}.daily-right-column{grid-template-columns:1fr 1fr}.daily-toolbar{grid-template-columns:40px minmax(0,1fr) 40px}.daily-tabs{overflow:auto;justify-content:flex-start}.daily-main{padding:18px}.daily-card-title{align-items:flex-start;flex-direction:column}.date-controls{width:100%}.date-controls input{flex:1}.progress-content{grid-template-columns:100px 1fr}.progress-ring{width:95px;height:95px}}
@media(max-width:600px){.daily-main{padding:10px}.daily-checklist-card,.daily-panel{border-radius:15px}.daily-checklist-card{padding:11px}.daily-toolbar{padding:8px}.daily-tabs a{font-size:11px;padding:9px}.daily-right-column{grid-template-columns:1fr}.daily-task-row{grid-template-columns:21px 34px minmax(0,1fr) auto;padding:9px 8px}.daily-chevron{display:none}.daily-item-stars{font-size:10px}.complete-day-box{grid-template-columns:1fr}.complete-day-box button{width:100%}.week-dots{gap:2px}.week-dot i{width:23px;height:23px}.progress-content{grid-template-columns:1fr}.progress-ring{margin:auto}.daily-inline-stats{display:grid;grid-template-columns:1fr 1fr}.upcoming-row{grid-template-columns:62px 1fr auto}.selected-child>div:nth-child(2){display:none}}

/* MVP v1.6 — Recompensas da Família */
.rewards-main{padding-bottom:32px}.reward-toolbar{display:grid;grid-template-columns:48px minmax(280px,1fr) 48px auto;gap:12px;align-items:center;margin:20px 0}.reward-toolbar-actions{display:flex;gap:10px;align-items:center}.reward-toolbar-actions a{padding:12px 16px;border:1px solid #e2d5ef;border-radius:14px;color:var(--purple);font-weight:850;background:#fff}.reward-toolbar-actions button{white-space:nowrap}.reward-side-card div{font-size:46px;text-align:center}.reward-summary-grid{display:grid;grid-template-columns:1.05fr 1.35fr .7fr;gap:18px;margin:18px 0}.reward-balance-card,.next-reward-card,.reward-mini-stat,.reward-catalog-panel,.reward-requests-panel,.reward-how-it-works{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 38px rgba(67,32,103,.07)}.reward-balance-card{padding:22px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center}.reward-big-icon{width:70px;height:70px;display:grid;place-items:center;font-size:48px;background:#fff6d7;border-radius:22px}.reward-balance-card small{color:var(--muted);font-weight:750}.reward-balance-card strong{display:block;font-size:45px;color:#36215f;line-height:1}.reward-balance-card p{margin:4px 0 0;color:var(--muted);font-weight:700}.reward-balance-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0}.reward-balance-card dl div{background:#faf6ff;border:1px solid #eee2f6;border-radius:13px;padding:10px;text-align:center}.reward-balance-card dt{font-size:11px;color:var(--muted);font-weight:750}.reward-balance-card dd{margin:3px 0 0;font-weight:900;color:var(--purple)}.next-reward-card{padding:22px}.next-reward-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.next-reward-head small{color:var(--muted);font-weight:750}.next-reward-head h2{margin:4px 0 14px;font-size:22px}.next-reward-head>span{font-size:55px}.next-reward-card footer{display:flex;justify-content:space-between;margin-top:9px;font-weight:800}.next-reward-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.next-reward-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:38px}.next-reward-empty b{font-size:18px;margin-top:7px}.next-reward-empty span{font-size:13px;color:var(--muted);margin-top:4px}.reward-mini-stat{padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reward-mini-stat>span{font-size:42px}.reward-mini-stat strong{font-size:30px;margin-top:4px}.reward-mini-stat small{color:var(--muted);font-weight:700}.reward-mini-stat a{margin-top:12px;color:var(--purple);font-weight:850;font-size:13px}.rewards-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:18px}.reward-catalog-panel{padding:22px}.reward-section-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.reward-section-header h2{margin:0}.reward-section-header p{margin:5px 0;color:var(--muted)}.reward-section-header button{padding:10px 14px}.reward-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.reward-filters button{background:#f7f2fb;color:#4f3a6b;border:1px solid #eadff1;padding:9px 13px;border-radius:999px;font-size:12px}.reward-filters button.is-active{background:linear-gradient(90deg,var(--purple),#9452ea);color:#fff;border-color:transparent}.reward-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reward-card{position:relative;border:1px solid #ebdff1;border-radius:19px;padding:16px;background:linear-gradient(180deg,#fff,#fffafe);display:flex;flex-direction:column;min-height:280px;transition:.18s}.reward-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(90,45,130,.12)}.reward-card-icon{height:78px;display:grid;place-items:center;font-size:58px;background:linear-gradient(135deg,#fff7d8,#ffeaf5);border-radius:16px;margin-bottom:10px}.reward-category-label{align-self:flex-start;font-size:10px;font-weight:850;color:#775ca0;background:#f2eaff;border-radius:999px;padding:5px 8px}.reward-card h3{font-size:17px;margin:9px 0 4px}.reward-card p{font-size:12px;color:var(--muted);line-height:1.45;flex:1;margin:0 0 10px}.reward-card>strong{color:#6a37c5;font-size:14px;margin-bottom:12px}.reward-card-actions{display:grid;grid-template-columns:1fr 42px;gap:8px}.reward-card-actions .request-reward-button{padding:11px 8px;border-radius:12px}.request-reward-button.is-disabled{background:#eee8f2;color:#8c8098;cursor:not-allowed}.reward-more-button{padding:0;background:#fff;color:var(--purple);border:1px solid #ddc9ef;font-size:18px}.reward-empty-state{grid-column:1/-1;text-align:center;padding:44px 20px;border:2px dashed #ddc4f6;border-radius:20px;background:#fcf9ff;font-size:46px}.reward-empty-state h3{font-size:22px;margin:8px}.reward-empty-state p{font-size:14px;color:var(--muted)}.reward-requests-column{display:grid;gap:18px;align-content:start}.reward-requests-panel{padding:20px}.reward-requests-panel>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eee5f1;padding-bottom:13px}.reward-requests-panel h2{font-size:20px;margin:0}.reward-requests-panel header p{font-size:12px;color:var(--muted);margin:5px 0 0}.reward-requests-panel header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#f0e5ff;color:var(--purple);font-weight:900}.request-list{display:grid;gap:9px;margin-top:13px}.request-item{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;border:1px solid #eee3f2;border-radius:15px;padding:11px;background:#fff}.request-item>span{width:44px;height:44px;display:grid;place-items:center;background:#fff4df;border-radius:13px;font-size:28px}.request-item b{display:block;font-size:14px}.request-item small{color:var(--muted);font-size:11px}.request-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-actions button{padding:9px 8px;border-radius:10px;font-size:12px}.reject-request{background:#fff;color:#c43a5b;border:1px solid #ffc0d0}.request-empty{padding:18px;text-align:center;color:var(--muted);font-size:13px;background:#faf8fc;border-radius:14px}.history-item{grid-template-columns:42px 1fr auto}.history-item>em{font-style:normal;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#effbf4;color:#278253}.history-item.status-rejected>em,.history-item.status-cancelled>em{background:#fff0f3;color:#b83a59}.reward-how-it-works{padding:20px 22px;margin-top:18px}.reward-how-it-works h2{font-size:19px;margin:0 0 15px}.reward-how-it-works>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reward-how-it-works article{display:grid;grid-template-columns:40px 1fr;column-gap:9px;align-items:center;padding:12px;border-radius:15px;background:#faf7ff}.reward-how-it-works article>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;font-weight:900}.reward-how-it-works b{font-size:13px}.reward-how-it-works p{font-size:11px;color:var(--muted);margin:2px 0}.reward-modal{width:min(720px,94vw)}.reward-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.reward-form-grid label{font-weight:800;font-size:13px}.reward-form-grid input,.reward-form-grid select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #e5d8ea;border-radius:13px;background:#fff;font-size:14px}.reward-form-grid .full{grid-column:1/-1}.reward-form-grid .toggle-field{margin-top:22px}.reward-modal-actions{display:grid;grid-template-columns:auto 1fr auto auto}.danger-button{background:#fff0f3;color:#b52c4d;border:1px solid #ffb8c9}.secure-footer{text-align:center;color:#756a86;font-size:12px;padding:20px}.daily-toast.error{background:#a61c47}.reward-card[hidden]{display:none!important}
@media(max-width:1250px){.reward-summary-grid{grid-template-columns:1fr 1fr}.reward-mini-stat{grid-column:1/-1;flex-direction:row;gap:12px}.rewards-layout{grid-template-columns:1fr}.reward-requests-column{grid-template-columns:1fr 1fr}.reward-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.reward-toolbar{grid-template-columns:42px 1fr 42px}.reward-toolbar-actions{grid-column:1/-1;justify-content:stretch}.reward-toolbar-actions>*{flex:1;text-align:center}.reward-summary-grid{grid-template-columns:1fr}.reward-mini-stat{grid-column:auto}.reward-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-requests-column{grid-template-columns:1fr}.reward-how-it-works>div{grid-template-columns:1fr 1fr}.reward-form-grid{grid-template-columns:1fr}.reward-form-grid .full{grid-column:auto}}
@media(max-width:540px){.reward-cards{grid-template-columns:1fr}.reward-how-it-works>div{grid-template-columns:1fr}.reward-balance-card dl{grid-template-columns:1fr 1fr 1fr}.reward-section-header{align-items:flex-start;flex-direction:column}.reward-modal-actions{grid-template-columns:1fr 1fr}.reward-modal-actions span{display:none}.reward-modal-actions .danger-button{grid-column:1/-1}}
.panel-link{display:block;margin-top:12px;color:var(--purple);font-weight:850;font-size:12px;text-align:right}
.inactive-rewards{margin-top:18px;border-top:1px solid #eee3f2;padding-top:13px}.inactive-rewards summary{cursor:pointer;color:var(--muted);font-weight:850;font-size:13px}.inactive-rewards>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.inactive-rewards button{background:#f5f1f7;color:#685c72;padding:8px 11px;border-radius:999px;font-size:11px}


/* ===== v1.7 — Trial, conversão e planos ===== */
.plan.plan-link{display:block;text-decoration:none;color:inherit;transition:.2s ease}.plan.plan-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(91,50,160,.12)}.plan.is-expired{background:#fff0f3;border-color:#ffb4c5;color:#a31745}
.trial-notice{margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #ffdca0;background:linear-gradient(110deg,#fff8df,#fff4f8);border-radius:16px;box-shadow:0 8px 22px rgba(96,67,40,.05)}.trial-notice>div{display:flex;align-items:center;gap:12px}.trial-notice span{font-size:28px}.trial-notice p{margin:0;line-height:1.45}.trial-notice a,.primary-link,.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:10px 16px;background:linear-gradient(90deg,#ff4f8b,#7b45d9);color:#fff;font-weight:800;white-space:nowrap}.trial-notice.trial-last-day,.trial-expired-notice{border-color:#ffb0c5;background:linear-gradient(110deg,#fff0f4,#fff8ee)}.trial-expired-notice a{background:#eb356f}
.trial-reminder-backdrop{position:fixed;inset:0;background:rgba(28,20,42,.48);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.trial-reminder-backdrop.is-open{display:flex}.trial-reminder-card{width:min(520px,100%);background:#fff;border-radius:26px;padding:28px;text-align:center;box-shadow:0 28px 80px rgba(32,18,65,.24);position:relative;border:1px solid #eadcff}.trial-reminder-card.is-last-day{border-color:#ffc3d2;background:linear-gradient(160deg,#fff,#fff2f5)}.trial-reminder-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.trial-reminder-dog{font-size:68px}.trial-reminder-card>span{display:inline-block;margin:4px 0 8px;padding:6px 12px;border-radius:999px;background:#fff1c8;color:#a66200;font-weight:800}.trial-reminder-card h2{font-size:28px;margin:8px 0;color:#25163e}.trial-reminder-card p{color:#675d78;line-height:1.6}.trial-reminder-card small{display:block;padding:11px;border-radius:12px;background:#fff7e7;color:#a25b11;font-weight:700}.trial-reminder-card>div:last-child{display:flex;gap:12px;margin-top:20px}.trial-reminder-card>div:last-child>*{flex:1;padding:12px;border-radius:12px;font-weight:800;border:1px solid #ded1f5;text-decoration:none;cursor:pointer}.trial-reminder-card>div:last-child a{background:#7542d8;color:#fff;border-color:#7542d8}
.access-readonly .add-item-button,.access-readonly .add-list-button,.access-readonly .icon-action,.access-readonly #openRewardModal,.access-readonly #openRewardModalSecondary,.access-readonly .request-reward-button,.access-readonly .approve-request,.access-readonly .reject-request,.trial-readonly .add-item-button,.trial-readonly .add-list-button,.trial-readonly .icon-action,.trial-readonly #openRewardModal,.trial-readonly #openRewardModalSecondary,.trial-readonly .request-reward-button,.trial-readonly .approve-request,.trial-readonly .reject-request{opacity:.45;pointer-events:none}.access-readonly .daily-task-row{opacity:.75}.access-readonly .daily-task-row input{cursor:not-allowed}
.plans-main{max-width:1320px}.plans-shell .sidebar nav a.active{background:linear-gradient(90deg,#7340da,#9350e5);color:#fff}.trial-result-hero{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;background:linear-gradient(120deg,#fff4d8,#fff5fb 55%,#f4efff);border:1px solid #eadcf8;border-radius:24px;padding:24px;margin-bottom:20px}.trial-result-hero.is-expired{background:linear-gradient(120deg,#fff2f5,#fff9e9)}.trial-result-dog{font-size:78px;text-align:center}.trial-result-copy span{color:#7440d8;font-weight:900}.trial-result-copy h2{font-size:30px;margin:5px 0;color:#211538}.trial-result-copy p{margin:0;color:#665d75}.trial-countdown{padding:14px 18px;border-radius:15px;background:#fff;border:1px solid #efdefc;min-width:220px}.trial-countdown small,.trial-countdown strong{display:block}.trial-countdown strong{margin-top:5px;color:#db2e66}
.trial-achievement-section,.plans-section{background:#fff;border:1px solid #eadff0;border-radius:22px;padding:24px;margin-bottom:20px;box-shadow:0 10px 35px rgba(73,45,108,.05)}.trial-achievement-copy{text-align:center;margin-bottom:20px}.trial-achievement-copy h2{font-size:25px;margin:0 0 6px}.trial-achievement-copy p{margin:0;color:#6e657e}.trial-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trial-stat-grid article{padding:18px;border-radius:16px;text-align:center;background:#faf7ff;border:1px solid #eadfff}.trial-stat-grid article span{font-size:28px}.trial-stat-grid article b{display:block;font-size:28px;margin:4px 0}.trial-stat-grid article small{color:#6f6680}
.plans-section>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.plans-section>header h2{margin:0}.plans-section>header p{margin:5px 0;color:#6b6278}.billing-toggle{display:flex;border:1px solid #e1d5f3;border-radius:12px;padding:4px}.billing-toggle button{border:0;background:transparent;padding:10px 16px;border-radius:9px;font-weight:800;color:#5f536f;cursor:pointer}.billing-toggle button.is-active{background:#7541d8;color:#fff}.billing-toggle em{font-size:10px;background:#dff7e6;color:#27864a;padding:2px 5px;border-radius:6px;font-style:normal}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.pricing-card{position:relative;border:1px solid #e7dcef;border-radius:19px;padding:22px;background:#fff}.pricing-card.featured{border:2px solid #7541d8;transform:translateY(-5px);box-shadow:0 15px 35px rgba(89,47,157,.12)}.popular-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 16px;border-radius:999px;background:#7541d8;color:#fff;font-size:12px;font-weight:800}.pricing-card>span{font-size:34px}.pricing-card h3{font-size:23px;margin:10px 0}.price{display:flex;align-items:baseline;gap:5px}.price small{font-weight:800}.price b{font-size:34px;color:#331b5a}.price em{font-style:normal;color:#6e6579}.pricing-card p{color:#756b82}.pricing-card ul{list-style:none;padding:0;margin:18px 0}.pricing-card li{padding:7px 0}.pricing-card li:before{content:'✓';color:#22a05a;font-weight:900;margin-right:8px}.pricing-card button{width:100%;padding:12px;border-radius:11px;border:1px solid #7541d8;background:#fff;color:#7541d8;font-weight:900;cursor:pointer}.pricing-card.featured button{background:#7541d8;color:#fff}.plan-feedback{min-height:24px;margin-top:15px;text-align:center;font-weight:700;color:#27864a}.plan-feedback.error{color:#c42855}.trial-simulator{margin:18px 0;padding:15px;border:1px dashed #c8b2ec;border-radius:14px;background:#faf8ff}.trial-simulator summary{cursor:pointer;font-weight:800}.trial-simulator div{display:flex;flex-wrap:wrap;gap:8px}.trial-simulator button{padding:8px 12px;border-radius:9px;border:1px solid #d1c1eb;background:#fff;cursor:pointer}.button-link{padding:9px 14px}.primary-link{margin-top:10px}
@media(max-width:980px){.trial-result-hero{grid-template-columns:90px 1fr}.trial-countdown{grid-column:1/-1}.trial-stat-grid{grid-template-columns:repeat(2,1fr)}.plan-cards{grid-template-columns:1fr}.pricing-card.featured{transform:none}.plans-section>header{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.trial-notice{align-items:flex-start;flex-direction:column}.trial-notice a{width:100%}.trial-reminder-card>div:last-child{flex-direction:column}.trial-result-hero{grid-template-columns:1fr;text-align:center}.trial-result-copy h2{font-size:24px}.trial-stat-grid{grid-template-columns:1fr 1fr}.plans-section{padding:16px}.billing-toggle{width:100%}.billing-toggle button{flex:1;padding:9px 6px}.trial-achievement-section{padding:16px}}

/* ===== v1.8 — Mercado Pago e Minha Assinatura ===== */
.integration-warning{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 16px;border:1px solid #f3c77b;border-radius:14px;background:#fff8e7;color:#6d4d10}.integration-warning b{white-space:nowrap}.integration-warning code{background:#fff;padding:2px 6px;border-radius:6px}.integration-warning.demo-warning{border-color:#cdb7f2;background:#f8f4ff;color:#4b2b82}.checkout-security-note{text-align:center;color:#6f6680;font-size:13px;margin:16px 0 0}.choose-plan:disabled{opacity:.45;cursor:not-allowed}.subscription-main{max-width:1280px}.subscription-overview{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin:24px 0}.subscription-overview article,.subscription-actions-card,.subscription-history{background:#fff;border:1px solid #eadff0;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(67,42,91,.05)}.subscription-overview article span{color:#776c86;font-size:13px;font-weight:800}.subscription-overview article h2,.subscription-overview article h3{margin:8px 0 4px;color:#2b174c}.subscription-overview article p{margin:0;color:#786e84}.subscription-status-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.subscription-status-card>strong{padding:8px 12px;border-radius:999px;background:#fff1cc;color:#a45f00}.subscription-status-card.status-active>strong,.subscription-status-card.status-authorized>strong{background:#e4f8eb;color:#1f7a44}.subscription-status-card.status-canceled>strong,.subscription-status-card.status-paused>strong{background:#ffe8ef;color:#a8244d}.subscription-actions-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.subscription-actions-card h2{margin:0}.subscription-actions-card p{margin:6px 0 0;color:#716779}.subscription-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.primary-action,.secondary-action,.danger-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:850;border:0;text-decoration:none;cursor:pointer}.primary-action{background:linear-gradient(90deg,#ff4f8b,#7b45d9);color:#fff}.secondary-action{background:#fff;color:#6c39c5;border:1px solid #d7c2f3}.danger-action{background:#fff0f4;color:#b01f4c;border:1px solid #ffc1d1}.subscription-history header h2{margin:0}.subscription-history header p{margin:5px 0 16px;color:#756b80}.subscription-event-list{display:grid;gap:10px}.subscription-event-list article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #eee4f1;border-radius:14px;background:#fcfaff}.subscription-event-list article>span{font-size:24px}.subscription-event-list b,.subscription-event-list small{display:block}.subscription-event-list small{color:#786e84;margin-top:3px}.subscription-event-list time{color:#766b82;font-size:12px}.payment-return-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#fff7d5,#fff5fb,#eef7ff)}.payment-return-card{width:min(620px,94vw);background:#fff;border:1px solid #eadff0;border-radius:28px;padding:38px;text-align:center;box-shadow:0 24px 70px rgba(76,39,97,.13)}.payment-return-logo{font-size:22px;color:#7440d8}.payment-return-icon{font-size:76px;margin:16px 0 8px}.payment-return-card h1{margin:0;font-size:34px}.payment-return-card>p{font-size:18px;color:#6d6378;line-height:1.55}.payment-return-alert{padding:12px;border-radius:12px;background:#fff4e5;color:#845414;margin:16px 0}.payment-return-actions{display:flex;gap:12px;justify-content:center;margin:24px 0 16px}.payment-return-card>small{color:#776d82}.payment-return-card.success{border-color:#bde7ca}.payment-return-card.warning{border-color:#ffd0dd}
@media(max-width:900px){.subscription-overview{grid-template-columns:1fr}.subscription-actions-card{align-items:flex-start;flex-direction:column}.subscription-buttons{justify-content:flex-start}.payment-return-actions{flex-direction:column}.subscription-event-list article{grid-template-columns:42px 1fr}.subscription-event-list time{grid-column:2}}
