:root{--pp-navy:#03335f;--pp-blue:#0a3170;--pp-teal:#0ba29b;--pp-teal-strong:#0a8f89;--pp-amber:#f5b303;--pp-bg:#fafaf8;--pp-card:#ffffff;--pp-border:#e6edf5;--pp-text:#173b63;--pp-muted:#64748b;--pp-teal-soft:#e6f6f4;--pp-amber-soft:#fdf3da;--pp-blue-soft:#eef3fb;--navy:var(--pp-blue);--navy-deep:var(--pp-navy);--navy-header:var(--pp-navy);--teal:var(--pp-teal);--teal-soft:var(--pp-teal-soft);--amber:var(--pp-amber);--amber-soft:var(--pp-amber-soft);--blue-soft:var(--pp-blue-soft);--purple:#6b5bd1;--purple-soft:#f3eeff;--bg:var(--pp-bg);--surface:var(--pp-card);--text:var(--pp-text);--muted:var(--pp-muted);--line:var(--pp-border);--radius:18px;--shadow:0 18px 40px rgba(3,51,95,0.08);--shadow-hover:0 22px 48px rgba(3,51,95,0.14);--font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(circle at top left,rgba(0,166,166,.08),transparent 30%),radial-gradient(circle at top right,rgba(248,180,35,.08),transparent 26%),var(--bg)}a{color:inherit;text-decoration:none}.app-shell{width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.appbar{background:linear-gradient(135deg,var(--navy-header),var(--navy-deep));color:#fff;width:min(100% - 24px,1040px);margin:0 auto;border-radius:0 0 22px 22px;box-shadow:0 14px 32px rgba(6,31,73,.14);position:-webkit-sticky;position:sticky;top:0;z-index:10}.appbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.desktop-create,.desktop-nav{display:none}.desktop-nav{align-items:center;gap:22px;font-size:14px;font-weight:800;color:rgba(255,255,255,.78)}.desktop-nav a:hover{color:#fff}.desktop-create{border-radius:999px;background:linear-gradient(135deg,var(--pp-teal),var(--pp-teal-strong));color:#fff;padding:11px 18px;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(11,162,155,.34)}.logo{display:inline-flex;align-items:center;gap:10px}.logo .mark{width:34px;height:34px;flex:0 0 auto}.logo .word{font-weight:800;font-size:22px;letter-spacing:-.02em}.logo .word .a{color:var(--navy)}.logo .word .b{color:var(--teal)}.logo.on-dark .word .a,.logo.on-dark .word .b{color:#fff}.content{flex:1 1;width:min(100%,1040px);margin:0 auto;padding:32px 18px 110px}.page-title{text-align:center;font-size:27px;line-height:1.15;font-weight:800;color:var(--navy);margin:6px 0 0}.page-subtitle{max-width:620px;margin:12px auto 0;color:var(--muted);text-align:center;line-height:1.45;font-size:15px}.home-hero{text-align:center;margin:0 auto 4px}.eyebrow-mini{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.content>.eyebrow-mini{display:flex;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.title-underline{width:64px;height:5px;border-radius:999px;background:var(--amber);margin:14px auto 26px}.mode-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;max-width:760px;margin:0 auto}.mode-card{--accent:var(--pp-teal);--accent-soft:var(--pp-teal-soft);position:relative;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--radius);padding:22px 18px 18px;display:flex;flex-direction:column;gap:10px;text-align:left;overflow:hidden;box-shadow:0 10px 26px rgba(3,51,95,.05);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.mode-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent)}a.mode-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--pp-border))}.mode-card.is-soon{cursor:default}.mode-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.mode-card .ico{width:28px;height:28px}.mode-card h3{margin:0;font-size:17px;font-weight:800;color:var(--pp-text)}.mode-card p{margin:0;font-size:13.5px;color:var(--pp-muted);line-height:1.42;flex:1 1}.mode-foot{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mode-chip{border-radius:999px;background:var(--pp-bg);border:1px solid var(--pp-border);padding:6px 11px;font-size:12px;font-weight:700;color:var(--pp-muted)}.mode-chip,.mode-cta{display:inline-flex;align-items:center}.mode-cta{gap:6px;font-size:13px;font-weight:800;white-space:nowrap}.mode-cta,.mode-cta .chev{color:var(--pp-teal)}.mode-badge-soon{display:inline-flex;align-items:center;border-radius:999px;background:var(--pp-amber-soft);border:1px solid rgba(245,179,3,.4);padding:6px 11px;font-size:12px;font-weight:800;color:#8a5a00}.accent-teal{--accent:var(--pp-teal);--accent-soft:var(--pp-teal-soft)}.accent-blue{--accent:var(--pp-blue);--accent-soft:var(--pp-blue-soft)}.accent-amber{--accent:var(--pp-amber);--accent-soft:var(--pp-amber-soft)}.plan-note{margin:18px auto 0;max-width:560px;text-align:center;font-size:13px;color:var(--muted);line-height:1.45}.plan-note strong{color:var(--text)}.usage-card{max-width:560px;margin:22px auto 0;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:16px;padding:16px 18px;box-shadow:0 10px 26px rgba(3,51,95,.05)}.usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.usage-head strong{color:var(--pp-text);font-size:15px}.usage-count{color:var(--pp-muted);font-size:13px;font-weight:700;white-space:nowrap}.usage-bar{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.usage-bar>span{display:block;height:100%;border-radius:999px;background:var(--pp-amber);transition:width .3s ease}.usage-bar.is-full>span{background:#e4572e}.usage-foot{margin:10px 0 0;font-size:12.5px;color:var(--pp-muted);line-height:1.4}.usage-foot strong{color:var(--pp-text)}.usage-foot a{color:var(--pp-teal);font-weight:800;text-decoration:none}.latest{max-width:760px;margin:30px auto 0}.latest-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.latest-head h2{font-size:16px;font-weight:800;color:var(--pp-text);margin:0}.latest-head a{font-size:13px;font-weight:800;color:var(--pp-teal);text-decoration:none}.latest-list{display:grid;grid-gap:10px;gap:10px}.latest-item{display:flex;align-items:center;gap:12px;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:14px;padding:12px 14px;min-height:44px;text-decoration:none;transition:.14s}.latest-item:hover{border-color:color-mix(in srgb,var(--pp-teal) 40%,var(--pp-border));box-shadow:var(--shadow)}.latest-icon{width:40px;height:40px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--pp-teal-soft);color:var(--pp-teal)}.latest-icon .ico{width:21px;height:21px}.latest-body{min-width:0;flex:1 1}.latest-body strong{display:block;font-size:14px;color:var(--pp-text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-body span{font-size:12px;color:var(--pp-muted)}.latest-item .chev{color:var(--pp-muted);flex:0 0 auto}.proxima-semana{max-width:760px;margin:0 auto 26px}.proxima-list{display:grid;grid-gap:10px;gap:10px}.proxima-item{display:flex;align-items:center;gap:12px;background:var(--pp-card);border:1px solid color-mix(in srgb,var(--pp-teal) 34%,var(--pp-border));border-radius:14px;padding:13px 14px}.proxima-item.is-muted{border-color:var(--pp-border)}.proxima-item .latest-body span{display:block;line-height:1.45}.proxima-nota{margin-top:3px;font-weight:700;color:var(--pp-teal)}.proxima-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.proxima-cta{display:inline-flex;align-items:center;gap:4px;background:var(--pp-teal);color:#fff;font-size:13px;font-weight:800;text-decoration:none;padding:9px 14px;border-radius:11px;min-height:40px;transition:.14s}.proxima-cta:hover{filter:brightness(1.06)}.proxima-cta-ghost{font-size:13px;font-weight:800;color:var(--pp-teal);text-decoration:none;padding:9px 10px;border-radius:11px;min-height:40px;display:inline-flex;align-items:center}.proxima-cta-ghost:hover{background:var(--pp-teal-soft)}@media (max-width:560px){.proxima-item{flex-wrap:wrap}.proxima-actions{width:100%;justify-content:flex-end}}.pacote-card{display:block;max-width:760px;margin:0 auto 26px;background:var(--pp-card);border:1px solid color-mix(in srgb,var(--pp-amber) 40%,var(--pp-border));border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;transition:.14s}.pacote-card:hover{border-color:var(--pp-amber)}.pacote-card.is-empty{border-color:var(--pp-border)}.pacote-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:4px}.pacote-card strong{display:block;font-size:15px;line-height:1.35}.pacote-card p{margin:6px 0 10px;font-size:13.5px;line-height:1.5;color:var(--pp-muted)}.pacote-cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--pp-teal)}.rel-filtros{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;max-width:760px;margin:0 auto 18px}.rel-filtros .field{flex:1 1 160px;margin:0}.rel-filtros .btn-primary{flex:0 0 auto;min-height:44px}.prefill-note{background:var(--pp-teal-soft);border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--pp-text);margin:0 0 14px}.linklike{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--pp-teal);cursor:pointer;text-decoration:underline}.account-grid{max-width:640px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.account-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:16px;padding:18px;box-shadow:0 10px 26px rgba(3,51,95,.05)}.account-profile{display:flex;align-items:center;gap:14px}.account-avatar{width:52px;height:52px;border-radius:999px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(135deg,var(--pp-navy),var(--pp-blue));color:#fff;font-weight:800;font-size:20px}.account-profile-body{min-width:0;flex:1 1}.account-profile-body h3{margin:0;font-size:17px;color:var(--pp-text)}.account-profile-body p{margin:2px 0 0;font-size:13px;color:var(--pp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;white-space:nowrap}.plan-badge.is-free{background:var(--pp-teal-soft);color:var(--pp-teal-strong);border:1px solid rgba(11,162,155,.3)}.plan-badge.is-pro{background:var(--pp-amber-soft);color:#8a5a00;border:1px solid rgba(245,179,3,.4)}.card-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-muted);margin:0 0 10px}.account-card h4{margin:0 0 4px;font-size:16px;color:var(--pp-text)}.benefit-list{list-style:none;margin:12px 0 16px;padding:0;display:grid;grid-gap:10px;gap:10px}.benefit-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--pp-text)}.benefit-list .tick{width:22px;height:22px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:var(--pp-teal-soft);color:var(--pp-teal-strong);font-size:12px;font-weight:900}.price-line{display:flex;align-items:baseline;gap:6px;margin:2px 0 14px}.price-line b{font-size:26px;color:var(--pp-text)}.price-line span{font-size:13px;color:var(--pp-muted)}.account-legal{display:flex;flex-wrap:wrap;gap:8px 18px}.account-legal a{font-size:13px;font-weight:700;color:var(--pp-muted);text-decoration:none}.account-legal a:hover{color:var(--pp-teal)}.btn-signout{border:1px solid var(--pp-border);background:var(--pp-card);border-radius:12px;padding:12px;min-height:44px;font:inherit;font-weight:700;color:var(--pp-muted);cursor:pointer;width:100%;transition:.14s}.btn-signout:hover{color:var(--pp-text);border-color:#cdd8e6}.form{display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto}.field label{display:block;font-weight:700;font-size:15px;margin-bottom:8px;color:var(--text)}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;color:var(--text);background:#fff;outline:none}.field small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.field input:focus,.field select:focus{border-color:rgba(21,163,154,.6);box-shadow:0 0 0 4px rgba(21,163,154,.1)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s}.chip:hover{border-color:rgba(21,163,154,.6)}.chip-on{border-color:var(--teal)}.chip-on,.hint{background:var(--teal-soft);color:#0f675e}.hint{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.35}.curriculum-state{border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--muted);background:#fff;font-size:14px}.curriculum-detail{border-left:4px solid var(--teal);padding:2px 0 2px 12px;color:var(--text);font-size:14px;line-height:1.4}.curriculum-detail strong{display:block;color:var(--navy);font-size:13px;margin-bottom:2px}.curriculum-detail span{display:block}.curriculum-detail.muted{border-left-color:var(--line);color:var(--muted)}.curriculum-detail.danger{border-left-color:#d94a38;color:#8a1c1c}.inline-check{display:flex;align-items:center;gap:10px;margin-top:-6px;font-size:14px;color:var(--muted)}.inline-check input{width:16px;height:16px}.btn-social{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-decoration:none;font:inherit;font-weight:800;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.btn-social:hover{border-color:rgba(21,163,154,.45);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-social span{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:#4285f4;font-weight:900}.form-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.form-divider:after,.form-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.btn-primary{border:0;border-radius:14px;background:linear-gradient(135deg,var(--pp-teal),var(--pp-teal-strong));color:#fff;font-weight:800;font-size:16px;padding:16px;min-height:52px;cursor:pointer;width:100%;box-shadow:0 12px 26px rgba(11,162,155,.24);transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 16px 34px rgba(11,162,155,.32)}.btn-ghost:active,.btn-primary:active:not(:disabled),.btn-social:active,.mode-card:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.7;cursor:default}.form-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.form-actions .btn-ghost,.form-actions .btn-primary{width:100%}.guided-form{max-width:760px;margin:0 auto}.stepper{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.step-dot{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.step-dot.active,.step-dot.done{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 10px 22px rgba(11,49,112,.16)}.step-dot.done{background:var(--teal);border-color:var(--teal)}.step-dot:active{transform:translateY(1px)}.step-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.step-copy span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.step-copy h2{color:var(--navy);font-size:23px;line-height:1.15;margin:8px 0 6px}.step-copy p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.request-summary{border:1px solid rgba(0,166,166,.16);background:var(--teal-soft);border-radius:16px;padding:16px}.request-summary h3{margin:0 0 12px;color:var(--navy);font-size:17px}.request-summary dl{display:grid;grid-gap:10px;gap:10px;margin:0}.request-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:14px}.request-summary dt{color:var(--muted);font-size:13px}.request-summary dd{margin:0;color:var(--text);font-size:14px;font-weight:800;text-align:right}.summary-note{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(0,166,166,.16);color:#0f675e;font-size:13px;line-height:1.35}.gen-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 24px;text-align:center;color:var(--navy);max-width:720px;margin:0 auto;box-shadow:var(--shadow)}.gen-card .spark{font-size:26px}.gen-card h2{margin:12px 0 0;color:var(--navy);font-size:22px}.gen-card p{margin:10px 0 0;font-weight:700;font-size:18px}.gen-card small{display:block;margin-top:10px;color:var(--muted);font-size:13px}.loader-book{width:86px;height:66px;margin:0 auto 10px;position:relative}.book-page{position:absolute;bottom:0;width:43px;height:58px;background:#fff;border:3px solid var(--navy);box-shadow:0 10px 18px rgba(11,49,112,.1)}.book-page.left{left:0;border-radius:14px 4px 10px 14px;transform-origin:right bottom;animation:pp-page-left 1.8s ease-in-out infinite}.book-page.right{right:0;border-radius:4px 14px 14px 10px;background:linear-gradient(135deg,var(--teal-soft),#fff)}.book-line{position:absolute;left:50px;width:22px;height:3px;border-radius:999px;background:var(--amber)}.book-line.one{top:24px}.book-line.two{top:34px;width:18px;background:var(--teal)}.gen-progress{width:min(100%,440px);height:8px;margin:18px auto 0;overflow:hidden;border-radius:999px;background:#edf3fb}.gen-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber));animation:pp-progress 1.5s ease-in-out infinite}.gen-steps{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;max-width:460px;margin:18px auto 0;padding:0;list-style:none;text-align:left}.gen-steps li{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);padding:10px 12px;font-size:13px;font-weight:800}.gen-steps li.active{border-color:rgba(0,166,166,.26);color:var(--navy);background:var(--teal-soft)}.loader-orbit{width:58px;height:58px;margin:0 auto 10px;position:relative;border-radius:50%;border:3px solid rgba(21,163,154,.16)}.loader-orbit:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid transparent;border-top:3px solid var(--teal);animation:pp-spin 1s linear infinite}.loader-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--amber);left:50%;top:50%;transform:translate(-50%,-50%);animation:pp-pulse 1.4s ease-in-out infinite}.loader-orbit span:nth-child(2){animation-delay:.18s}.loader-orbit span:nth-child(3){animation-delay:.36s}@keyframes pp-spin{to{transform:rotate(1turn)}}@keyframes pp-pulse{0%,to{transform:translate(-50%,-50%) scale(.65);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.55);opacity:1}}@keyframes pp-page-left{0%,to{transform:rotateY(0deg) rotate(0deg)}50%{transform:rotateY(-18deg) rotate(-2deg)}}@keyframes pp-progress{0%{transform:translateX(-110%)}50%{transform:translateX(80%)}to{transform:translateX(240%)}}.result{max-width:1100px;margin:0 auto}.result-hero{text-align:center;margin-bottom:22px}.delivery-strip{display:grid;grid-gap:10px;gap:10px;margin:0 auto 16px}.delivery-strip div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(11,49,112,.06)}.delivery-strip span,.delivery-strip strong{display:block}.delivery-strip strong{color:var(--navy);font-size:14px}.delivery-strip span{color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.weekly-days{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin:4px auto 18px}.weekly-day-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(11,49,112,.06)}.weekly-day-card header{margin-bottom:12px}.weekly-day-card h3{color:var(--navy);font-size:16px;margin:4px 0 0}.weekly-day-kicker{display:inline-block;color:#0f675e;background:var(--teal-soft);border:1px solid rgba(0,166,166,.18);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.weekly-day-preview{margin:0 0 12px;padding:10px 12px;background:var(--teal-soft);border-radius:12px;font-size:13px;line-height:1.45}.weekly-day-focus{margin:0;color:var(--navy)}.weekly-day-focus strong{color:#0f675e}.weekly-day-review{margin:4px 0 0;color:var(--muted);font-size:12px}.weekly-day-view{margin-top:10px}.weekly-view-toggle{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;width:100%;transition:.18s}.weekly-view-toggle:hover{border-color:rgba(21,163,154,.6)}.weekly-view-hint{margin:10px 0 0;color:var(--muted);font-size:13px}.weekly-view-panel{margin-top:10px}.weekly-view-tabs{display:flex;gap:6px;margin-bottom:8px}.weekly-view-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.weekly-view-tabs button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}@media (min-width:640px){.weekly-days{grid-template-columns:1fr 1fr}}.ready-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--teal-soft);border:1px solid rgba(0,166,166,.18);color:#0f675e;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.result-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.preview-panel,.result-actions{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.preview-panel{padding:12px}.result-actions{padding:18px;align-self:start}.result-actions h2{color:var(--navy);font-size:20px;margin:0 0 12px}.result-actions ol{margin:0;padding-left:20px;color:var(--text);line-height:1.55;font-size:14px}.review-list li+li{margin-top:6px}.action-stack{margin-top:14px}.action-stack,.secondary-actions{display:grid;grid-gap:10px;gap:10px}.secondary-actions{margin-top:12px}.variation-card{display:grid;grid-gap:10px;gap:10px}.variation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;background:#eef2f8;border-radius:14px;padding:6px}.variation-option{border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:40px;padding:8px 6px}.variation-option.active{background:#fff;color:var(--navy);box-shadow:0 6px 14px rgba(11,49,112,.08)}.variation-option:disabled{cursor:default;opacity:.7}.tabs{display:flex;gap:6px;background:#eef2f8;padding:6px;border-radius:14px;margin-bottom:14px}.tab{flex:1 1;border:0;background:transparent;border-radius:10px;padding:10px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.tab.active{background:#fff;color:var(--navy);box-shadow:0 6px 14px rgba(11,49,112,.08)}.sheet-frame{width:100%;height:64vh}.sheet-box,.sheet-frame{border:1px solid var(--line);border-radius:14px;background:#fff}.sheet-box{padding:18px;min-height:200px}.legal-card{max-width:760px;margin:0 auto;border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;font-size:15px;line-height:1.65;box-shadow:var(--shadow)}.legal-date,.legal-note{color:var(--muted)}.legal-summary{background:var(--teal-soft);border:1px solid rgba(0,166,166,.16);border-radius:16px;padding:16px;margin:0 0 18px}.legal-summary h2{margin:0 0 8px;color:var(--navy);font-size:18px}.legal-summary p{margin:0}.sheet-box h3{margin:0 0 10px;color:var(--navy)}.section-kicker{display:inline-flex;color:#0f675e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.challenge-box{min-height:420px;background:linear-gradient(135deg,rgba(0,166,166,.1),transparent 42%),#fff}.challenge-box p{color:var(--text);font-size:18px;line-height:1.55}.pdf-actions{display:flex;gap:10px;margin-top:14px}.pdf-actions .btn-primary{flex:1 1}.btn-ghost{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;font:inherit;font-weight:800;color:var(--navy);cursor:pointer}.muted-note{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.4}.trust-note{border-radius:14px;background:var(--blue-soft);border:1px solid rgba(11,49,112,.08);color:var(--muted);font-size:13px;line-height:1.45;padding:12px;margin:14px 0 0}.quality-card{margin-top:14px;border-radius:14px;border:1px solid rgba(248,180,35,.28);background:var(--amber-soft);padding:14px}.quality-card h3{color:var(--navy);font-size:15px;margin:0 0 8px}.quality-card ul{margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.45}.quality-card li+li{margin-top:5px}.quality-card small{display:block;margin-top:10px;color:var(--muted);font-size:12px}.trial-card{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.trial-card h3{margin:0 0 8px;color:var(--navy)}.trial-card p{margin:0 0 14px;color:var(--muted);line-height:1.5;font-size:14px}.trial-card small{display:block;margin-top:10px;color:var(--muted);line-height:1.4}.trial-card.compact{margin-top:14px;box-shadow:none;background:var(--amber-soft);border-color:rgba(248,180,35,.26)}.lib-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(96px,.5fr) minmax(116px,.6fr) minmax(106px,.5fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:0 0 10px}.lib-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:var(--navy)}.lib-toolbar input,.lib-toolbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;padding:0 11px}.lib-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lib-clear{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-weight:800;padding:0 12px;cursor:pointer}.lib-count{margin:0 0 10px;color:var(--muted);font-size:13px}.lib-list{display:flex;flex-direction:column;gap:10px}.lib-item{display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.lib-main{flex:1 1;padding:14px;display:flex;flex-direction:column;gap:4px}.lib-main strong{color:var(--navy)}.lib-main small{color:var(--muted)}.lib-actions{border-left:1px solid var(--line);display:flex;align-items:stretch}.lib-copy,.lib-del,.lib-icon{border:0;background:transparent;color:var(--muted);cursor:pointer}.lib-icon{width:48px;display:grid;place-items:center}.lib-icon .ico{width:20px;height:20px}.lib-icon.active{color:var(--amber);background:var(--amber-soft)}.lib-copy{border-left:1px solid var(--line);padding:0 12px;font-size:15px;font-weight:800;color:var(--navy)}.lib-copy:disabled{cursor:wait;opacity:.62}.lib-del{border-left:1px solid var(--line);padding:0 14px;font-size:16px;color:#8a1c1c}.save-badge{text-align:center;font-size:13px;color:#0f675e;background:var(--teal-soft);border-radius:10px;padding:8px;margin-top:10px}@media (max-width:760px){.lib-toolbar{grid-template-columns:1fr 1fr}.lib-clear,.lib-search{grid-column:1/-1}.lib-item{flex-direction:column}.lib-actions{border-left:0;border-top:1px solid var(--line);min-height:46px}.lib-icon{width:52px}.lib-copy,.lib-del{flex:1 1}}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:1040px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:#fff;border-top:1px solid var(--pp-border);box-shadow:0 -8px 24px rgba(3,51,95,.06);padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:20}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;font-size:11px;font-weight:700;color:var(--pp-muted);padding:4px;text-align:center}.bottom-nav a.active{color:var(--pp-navy)}.bottom-nav a.active .ico{color:var(--pp-teal)}.bottom-nav .ico{width:23px;height:23px}.bottom-nav .nav-create{color:var(--pp-teal);font-weight:800}.bottom-nav .nav-fab{width:52px;height:52px;margin-top:-22px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pp-teal),var(--pp-teal-strong));color:#fff;box-shadow:0 12px 26px rgba(11,162,155,.4);border:3px solid var(--pp-card)}.bottom-nav .nav-fab .ico{width:26px;height:26px}@media (min-width:900px){.appbar{margin-top:14px;border-radius:22px}.appbar-inner{padding:16px 24px;gap:24px}.desktop-create,.desktop-nav{display:flex}.content{padding-top:48px}.page-title{font-size:34px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.mode-card{min-height:190px;padding:26px 18px 18px}.mode-card h3{font-size:18px}.mode-card p{font-size:14px}.sheet-frame{height:72vh}.form-actions{grid-template-columns:.7fr 1.3fr}.step-panel{padding:28px}.step-copy h2{font-size:26px}.gen-steps{grid-template-columns:repeat(5,minmax(0,1fr));max-width:720px;text-align:center}.gen-steps li{min-height:58px;display:grid;place-items:center}.result-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.delivery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{display:none}.content{padding-bottom:64px}}@media (min-width:1180px){.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px) and (max-height:760px){.content{padding-top:28px}.page-title{font-size:30px}.page-subtitle{margin-top:8px}.title-underline{margin:10px auto 20px}.step-panel{gap:14px;padding:22px}.step-copy h2{font-size:24px}}