@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#18354c;background:#fafbfc;font-synthesis:none;font-size:16px;--navy: #143954;--orange: #e74f25;--muted: #6d7b86;--line: #e3e9ed;--paper: #fff;--soft: #f1f5f8;--radius: 14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;background:#fff;color:var(--navy);border:1px solid #dce4e9;border-radius:9px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s}button:hover,.button:hover{background:#f4f7f9}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffb28e;outline-offset:3px}button.primary,.primary{background:var(--orange);color:#fff;border-color:var(--orange)}button.primary:hover{background:#cd421b;box-shadow:0 4px 14px #dd4a2320}.text-button{border:0;background:transparent;padding:8px 0;min-height:36px;font-size:.875rem}.icon{padding:8px;min-width:35px;min-height:35px;border:0;background:transparent}.danger{color:#b22e23}.danger:not(.text-button){border-color:#edcbc8}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;margin:0;color:var(--navy)}h1{font-size:2.5rem;letter-spacing:-1.5px;line-height:1.2;font-weight:800}h2{font-size:1.35rem;letter-spacing:-.5px}h3{font-size:1.05rem;letter-spacing:-.2px}p{line-height:1.65;color:var(--muted);margin:10px 0 18px}small{font-size:.8rem}a{color:var(--navy)}input,textarea,select{width:100%;border:1px solid #d6e0e7;border-radius:8px;padding:11px 12px;background:#fff;color:var(--navy);line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#909ba5}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--orange);flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.brand{display:block;width:100%;height:auto;object-fit:contain}.brand-link{display:block;margin:11px 14px 28px}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.nav-label{font-size:.72rem;letter-spacing:1.5px;font-weight:700;color:#8b969f;padding:0 13px;margin-bottom:10px}.nav{width:100%;justify-content:flex-start;font-size:.88rem;min-height:44px;border:0;border-radius:8px;margin-bottom:4px;background:transparent;padding:11px 13px;font-weight:500;gap:11px;text-align:left}.nav svg{color:#84939f;flex-shrink:0}.nav span{margin-left:auto;color:#8a99a4;font-size:.78rem}.nav.active{background:#edf3f8;color:#103f61;font-weight:700}.nav.active svg{color:#164768}.nav.active span{color:#164768}.with-action{display:flex;align-items:center;justify-content:space-between;margin-top:28px;margin-bottom:6px}.category{min-height:39px}.category.drag-over{background:#ffeddf;outline:2px dashed var(--orange);outline-offset:-2px}.drag-tip{display:flex;gap:4px;align-items:center;font-size:.75rem;padding:8px 12px;color:#93a0aa;line-height:1.5}.sidebar-bottom{margin-top:auto;padding-top:25px}.credit-box{display:block;width:100%;padding:17px;text-align:left;background:#f6f8fa;border:0;margin-bottom:15px}.credit-box>span{display:flex;align-items:center;gap:7px;font-size:.8rem}.credit-box>span svg:last-child{margin-left:auto}.credit-box>strong{display:block;font-family:Manrope,sans-serif;font-size:1.65rem;margin:12px 0 6px}.credit-box strong small{font-size:.8rem;font-weight:400;color:var(--muted)}.credit-box>small{color:var(--muted)}.meter{height:5px;background:#e1e8ed;border-radius:5px;margin:9px 0}.meter i{display:block;height:5px;background:var(--orange);border-radius:5px}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:0 42px;font-size:.82rem}.slash{padding:0 12px;color:#a8b3bc}.muted{color:var(--muted)}.account{display:flex;align-items:center;gap:10px;font-weight:600;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-launch{margin-left:auto;border:0;color:var(--navy);gap:7px;font-size:.78rem}.mobile-admin{display:none}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.tour-focus{position:fixed;border:3px solid #ff6b35;border-radius:12px;box-shadow:0 0 0 9999px #102f43a8;pointer-events:none}.tour-card{position:fixed;z-index:1001;background:#fffdf9;border-radius:15px;box-shadow:0 20px 55px #0b2c4190;padding:24px;pointer-events:auto}.tour-card>span{color:#c95029;font-size:.65rem;font-weight:800;letter-spacing:1.2px}.tour-card h2{font-size:1.35rem;margin:10px 25px 8px 0}.tour-card p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0 0 19px}.tour-card>div{display:flex;justify-content:space-between}.tour-card>div>button:not(.primary){border:0;color:var(--muted)}.tour-close{position:absolute;top:15px;right:15px;border:0;padding:5px}.admin-test-plan,.invite-form,.tester-list,.cost-meter{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px}.admin-test-plan{display:flex;align-items:center;gap:16px;padding:22px 25px}.admin-test-plan>svg,.invite-heading>svg{color:var(--orange);flex-shrink:0}.admin-test-plan>div{flex:1}.admin-test-plan strong{display:block;margin-bottom:5px}.admin-test-plan p,.invite-heading p,.tester-list>p{color:var(--muted);font-size:.82rem;margin:0}.admin-test-plan select{min-width:220px}.invite-form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;padding:25px;align-items:end}.invite-heading{grid-column:1 / -1;display:flex;gap:13px;align-items:center}.invite-heading h2,.tester-list h2{font-size:1.08rem;margin:0 0 5px}.invite-form label{display:grid;gap:7px;font-size:.76rem;font-weight:700}.invite-form input,.invite-form select,.admin-test-plan select{border:1px solid #ccd7de;border-radius:8px;background:#fff;padding:11px 12px;color:var(--navy);min-height:43px}.tester-list{padding:25px}.tester-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,auto) auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.tester-list>article:first-of-type{margin-top:14px}.tester-list article div strong,.tester-list article div span{display:block}.tester-list article div span,.tester-list article>span{color:var(--muted);font-size:.78rem;margin-top:5px}.tester-list article>span{display:flex;align-items:center;gap:6px}.tester-list .access-ended{color:#a54b3a}.tester-list article>button{border-color:#d8c7c0;color:#9a452f}.cost-meter{padding:25px}.cost-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.cost-heading h2{margin:6px 0 0;font-size:1.25rem}.cost-heading p,.meter-note{color:var(--muted);font-size:.78rem;margin:0}.cost-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost-totals>div{background:#f7f9fa;border:1px solid #e5ebef;border-radius:10px;padding:17px}.cost-totals span,.cost-totals strong{display:block}.cost-totals span{color:var(--muted);font-size:.72rem;margin-bottom:7px}.cost-totals strong{font-size:1.35rem}.meter-note{margin-top:13px}.cost-breakdown{margin-top:18px;border-top:1px solid var(--line)}.cost-breakdown>div,.cost-recent>div{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem}.cost-breakdown>div>span:nth-child(2),.cost-recent>div>span{color:var(--muted)}.cost-recent{margin-top:18px}.cost-recent summary{cursor:pointer;font-weight:700;font-size:.85rem}.cost-recent>div{grid-template-columns:1.4fr 1fr auto auto}.photo-studio{margin-top:24px;padding:22px;border:1px solid #ded5c8;border-radius:14px;background:#fffaf3}.photo-studio-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.photo-studio-heading>svg{color:var(--orange);flex-shrink:0}.photo-studio-heading>div{flex:1}.photo-studio-heading h3,.photo-studio-heading p{margin:0}.photo-studio-heading p{color:var(--muted);font-size:.8rem;margin-top:4px}.photo-studio-heading>span{color:#96705e;border:1px solid #dcc8b8;border-radius:5px;padding:4px 6px;font-size:.58rem;font-weight:800;letter-spacing:.8px}.recipe-photo-preview{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:12px;background:#ede7dc}.generated-preview>div{display:flex;justify-content:flex-end;gap:10px;margin:13px 0 18px}.photo-controls{display:flex;align-items:end;gap:15px}.photo-controls label{display:grid;flex:1;gap:7px;font-size:.75rem;font-weight:700}.photo-controls select{min-height:43px;border:1px solid #cfc7bb;border-radius:8px;background:#fff;padding:10px 12px}.image-processing{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:var(--navy)}.image-processing span{color:var(--muted);font-size:.78rem}.image-processing.compact{min-height:110px;margin-top:12px}.processing-cookbook{color:var(--orange);animation:cookbook-turn 1.3s ease-in-out infinite}@keyframes cookbook-turn{0%,to{transform:perspective(120px) rotateY(-10deg) translateY(0)}50%{transform:perspective(120px) rotateY(18deg) translateY(-5px)}}.image-loading{min-height:220px;display:grid;place-items:center;color:var(--muted)}.reading-photo{margin:0 0 24px}.reading-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:12px}.reading-photo figcaption{color:var(--muted);font-size:.68rem;margin-top:6px}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0e8;width:31px;height:31px;flex-shrink:0;color:#b85830;font-size:.8rem}.preview-banner{padding:10px 42px;background:#f2f6fa;border-bottom:1px solid #e3eaf0;color:#627687;font-size:.78rem}.preview-banner>span{font-size:.66rem;font-weight:700;letter-spacing:1px;border:1px solid #d1dde6;border-radius:4px;padding:3px 5px;margin-right:10px}.main-content{padding:38px 42px;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{margin-top:9px}.page-heading p{margin-bottom:0;font-size:.94rem}.eyebrow{display:block;font-size:.66rem;letter-spacing:1.8px;font-weight:700;color:#8393a0}.page-heading>.primary{white-space:nowrap;box-shadow:0 4px 10px #e74f2515}.import-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;padding:18px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 10px #153d5503;gap:0;margin-bottom:34px}.strip-intro{display:flex;align-items:center;gap:12px;padding:0 16px}.strip-intro>svg{color:var(--orange);flex-shrink:0}.strip-intro strong{display:block;font-size:.86rem}.strip-intro span{display:block;font-size:.76rem;margin-top:5px;color:var(--muted)}.import-strip>button{border:0;border-left:1px solid var(--line);border-radius:0;justify-content:flex-start;padding:10px 17px;font-size:.85rem;gap:11px;text-align:left}.import-strip>button>svg:first-child{color:#647e90;flex-shrink:0}.import-strip>button>svg:last-child{margin-left:auto;color:#9baab5;flex-shrink:0}.import-strip>button small{display:block;font-size:.72rem;color:#8b99a3;font-weight:400;margin-top:5px;white-space:nowrap}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.collection-toolbar h2{font-size:1.12rem;display:flex;align-items:center;gap:10px}.collection-toolbar h2 span{background:#eaf0f4;border-radius:5px;font-size:.75rem;font-family:DM Sans,sans-serif;padding:3px 7px;color:#637a8a}.search{display:flex;align-items:center;border:1px solid var(--line);padding:0 11px;gap:8px;background:#fff;border-radius:8px;width:300px}.search svg{color:#8d9ca6;flex-shrink:0}.search input{border:0;font-size:.8rem;padding:10px 0;background:transparent}.search input:focus-visible{outline-offset:4px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.recipe-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #10314b04;transition:transform .15s,box-shadow .15s}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #10314b0b}.recipe-art{height:153px;border:0;border-radius:0;position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:#e9f0f4;color:#486d86}.recipe-art:hover{background:#dde9f0}.recipe-card-photo{width:100%;height:100%;object-fit:cover}.art-1{background:#fff0e5;color:#b36f42}.art-1:hover{background:#ffe8d8}.art-2{background:#eef2ea;color:#72865c}.art-2:hover{background:#e4ecd9}.art-3{background:#f0ebed;color:#967482}.art-3:hover{background:#e9e0e4}.drag-handle{position:absolute;right:12px;top:12px;color:#78909f;background:#ffffffb8;border-radius:5px;padding:3px;display:flex}.review-badge{position:absolute;bottom:12px;left:14px;background:#fff5dd;color:#82570d;font-size:.68rem;border-radius:5px;padding:5px 8px}.recipe-body{padding:19px 20px 17px}.recipe-source{font-size:.66rem;font-weight:700;color:#8c9aa4;text-transform:uppercase;letter-spacing:1px}.recipe-title{display:block;text-align:left;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800;padding:8px 0 0;margin:0;border:0;background:transparent;line-height:1.4;min-height:0}.recipe-title:hover{background:transparent;color:var(--orange)}.recipe-body>p{font-size:.81rem;line-height:1.6;margin:8px 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px}.recipe-meta{display:flex;gap:18px;min-height:17px;margin:0 0 16px;font-size:.74rem;color:#7d8e9a}.recipe-meta span{display:flex;align-items:center;gap:5px}.tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-top:1px solid #f0f3f5;padding-top:14px}.tags>span{font-size:.68rem;border-radius:5px;padding:5px 8px;background:#f1f5f7;color:#647f90}.tags button{min-height:24px;padding:4px 6px;font-size:.68rem;border:1px dashed #d8e1e7;border-radius:5px;color:#7f95a4}.empty-state{padding:44px 20px 39px;text-align:center;background:#fff;border:1px dashed #dbe4e9;border-radius:14px;display:flex;align-items:center;flex-direction:column}.empty-icon{background:#edf3f8;border-radius:24px;color:#6d8da4;width:82px;height:82px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.empty-state h2{margin-top:10px;font-size:1.5rem}.empty-state p{max-width:430px;font-size:.9rem;margin:12px 0 24px}.empty-state>.text-button{margin-top:10px;color:#7e91a0;font-size:.76rem}.bottom-note{display:flex;justify-content:center;align-items:center;gap:8px;font-size:.74rem;color:#98a6b0;margin-top:38px}.bottom-note svg{color:#bdc9d1}.modal{border:0;border-radius:18px;padding:27px 30px;max-width:540px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #0d243c30;color:var(--navy)}.modal::backdrop{background:#10283c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.wide{max-width:960px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-head h2{font-size:1.4rem;padding-right:14px}.modal>p{font-size:.9rem}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;flex-wrap:wrap}.modal-actions button small{color:#7d8f9a;font-size:.7rem}.field{display:block;margin:0 0 18px}.field>span{display:block;font-size:.82rem;font-weight:600;margin-bottom:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.category-checks{border:0;padding:0;margin:15px 0 20px;display:flex;gap:9px;flex-wrap:wrap}.category-checks legend{font-size:.82rem;font-weight:600;margin-bottom:10px}.category-checks label{display:flex;align-items:center;gap:7px;font-size:.8rem;border:1px solid var(--line);border-radius:7px;padding:7px 10px}.checkbox-line{display:flex;align-items:center;gap:8px;font-size:.85rem;margin:15px 0}.import-tabs{display:flex;border-bottom:1px solid var(--line);gap:7px;margin:0 0 22px}.import-tabs button{border:0;border-radius:8px 8px 0 0;padding:13px 18px;font-size:.85rem;color:#728795}.import-tabs button.selected{color:var(--orange);background:#fff4ee;border-bottom:2px solid var(--orange)}.upload-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.upload-mode-picker>button{min-height:78px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);text-align:left}.upload-mode-picker>button.selected{border-color:#e66d46;background:#fff7f2;box-shadow:0 0 0 1px #e66d46}.upload-mode-picker button>span{min-width:0;flex:1}.upload-mode-picker strong,.upload-mode-picker small{display:block}.upload-mode-picker small{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.35}.upload-mode-picker em,.premium-label{padding:5px 8px;border-radius:999px;color:#9a5c00;background:#fff0c9;font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.06em;white-space:nowrap}.dish-upgrade-card,.dish-recreation{padding:24px;border:1px solid #ead39c;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff5ee)}.dish-upgrade-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.dish-upgrade-card>svg,.dish-recreation-heading>svg{color:var(--orange)}.dish-upgrade-card h3,.dish-recreation h3{margin:7px 0 5px}.dish-upgrade-card p,.dish-recreation-heading p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.dish-recreation-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.dish-recreation-heading h3{margin-top:0}.dish-photo-selected{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:12px 14px;border:1px solid #d6e7d9;border-radius:10px;color:#3f6f4b;background:#f0f7f1}.dish-photo-selected>span{min-width:0;flex:1;color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-photo-selected strong{display:block;color:#3f6f4b;font-size:.82rem}.dish-questions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dish-questions label{color:var(--navy);font-size:.78rem;font-weight:700}.dish-questions input,.dish-questions textarea{width:100%;margin-top:7px;font-weight:400}.dish-create-button{margin-top:18px}.dish-rights-confirmation{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 14px;border:1px solid #e5d3ac;border-radius:10px;color:#5e6670;background:#fffdf8;font-size:.76rem;font-weight:600;line-height:1.55}.dish-rights-confirmation input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--orange)}.dish-rights-confirmation a{color:var(--orange);font-weight:800}.dish-adaptations{margin:17px 0 0;padding:15px;border:1px solid #e1e5e7;border-radius:10px;background:#fff}.dish-adaptations legend{padding:0 5px;color:var(--navy);font-size:.82rem;font-weight:800}.dish-adaptations>p{margin:0 0 11px;color:var(--muted);font-size:.75rem}.dish-adaptations>div{display:flex;flex-wrap:wrap;gap:8px}.dish-adaptations label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--navy);background:#fbfcfc;font-size:.75rem;font-weight:700}.dish-adaptations input{width:16px;height:16px;margin:0;accent-color:var(--orange)}.dish-adaptations small{display:block;margin-top:11px;color:var(--muted);font-size:.7rem;line-height:1.5}.membership-feature-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:22px 0;padding:25px;border:1px solid #ead39c;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff4eb)}.membership-feature-card.available{border-color:#cfe3d3;background:linear-gradient(135deg,#f5fbf6,#fffaf0)}.membership-feature-card>svg{color:var(--orange)}.membership-feature-card h2{margin:8px 0 5px;font-size:1.15rem}.membership-feature-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.membership-feature-card .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.feature-available{display:inline-flex;align-items:center;gap:7px;color:#3f794e;font-size:.78rem;white-space:nowrap}.paste-area{background:#fafcfd;line-height:1.8}.upload-zone,.voice-zone{border:2px dashed #d9e3ea;border-radius:12px;background:#f9fbfd;padding:33px 20px;text-align:center;display:flex;align-items:center;flex-direction:column}.upload-zone>svg{color:#6c8da4;margin-bottom:17px}.upload-zone p,.voice-zone p{font-size:.9rem;margin:10px 0 18px}.upload-zone small,.voice-zone small{color:#8b9aa5;line-height:1.8;margin-top:16px;font-size:.76rem}.camera-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;cursor:pointer;font-size:.85rem;color:#688699}.photo-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.camera-button.primary{border:1px solid var(--orange);background:var(--orange);color:#fff;font-weight:800}.photo-library-button{border:1px solid #e36a44;border-radius:8px;background:#fff7f2;color:#c94f2c;font-weight:800}.photo-help{text-align:center}.photo-source-list,.upgrade-prompt{margin:17px 0;padding:15px;border-radius:10px}.photo-source-list{border:1px solid #dbeadd;background:#eef6ef}.photo-source-list>strong{display:block;margin-bottom:8px}.photo-source-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #d7e7da}.upgrade-prompt{border:1px solid #efc377;background:#fff7e6}.upgrade-prompt p{margin:7px 0 12px}.recipe-source-pages{display:grid;align-content:start;gap:12px}.record-icon{width:64px;height:64px;border-radius:50%;background:#fbeae1;color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.recording{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #e74f2510}}.voice-zone label{cursor:pointer}.source-summary{display:flex;align-items:center;gap:12px;padding:15px;background:#eef6ef;border:1px solid #dbeadd;border-radius:8px;margin:17px 0;color:#416a48}.source-summary>div{flex:1;min-width:0}.source-summary strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.source-summary span{display:block;font-size:.76rem;margin-top:4px}.source-summary>svg{flex-shrink:0}.notice,.review-notice{background:#fff7e7;border:1px solid #efdfbe;padding:13px 15px;border-radius:9px;color:#846738;font-size:.85rem;line-height:1.6;margin:15px 0}.review-notice{display:flex;gap:12px;align-items:center;margin-bottom:22px}.review-notice>svg{flex-shrink:0}.fine-print{font-size:.76rem;line-height:1.7;color:#8b99a3;margin-bottom:0}.review-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.source-preview{background:#f4f7f9;padding:15px;border-radius:10px;align-self:start;position:sticky;top:0;overflow:hidden}.source-preview p{font-size:.8rem;overflow-wrap:anywhere}.source-preview img{width:100%;max-height:600px;object-fit:contain}.source-preview iframe{width:100%;height:570px;border:0}.source-preview audio{width:100%}.draft-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.draft-nav button{font-size:.8rem}.draft-nav .selected{background:#edf3f8;border-color:#9bb7c9}.error{display:flex;align-items:center;gap:10px;color:#9f3127;background:#fff0ed;border:1px solid #efc9c2;padding:14px 17px;border-radius:9px;margin-bottom:22px;font-size:.85rem;line-height:1.5}.error>svg{flex-shrink:0}.error>.icon{margin-left:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#163b53;color:#fff;padding:15px 23px;border-radius:12px;box-shadow:0 7px 30px #0d243c30;z-index:200;font-size:.85rem;max-width:calc(100% - 30px)}.saving{position:fixed;right:20px;bottom:20px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:.8rem;z-index:210}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.book-tile{display:block;border:0;background:transparent;padding:0;text-align:left}.book-tile:hover{background:transparent;transform:translateY(-4px)}.cover{background:var(--navy);color:#fff;min-height:340px;padding:33px 30px;box-shadow:inset 8px 0 #00000020,3px 4px #d5dde3,5px 6px #edf0f3,8px 10px 22px #18354c15;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:3px 10px 10px 3px;overflow-wrap:anywhere}.cover>svg{margin-bottom:18px;opacity:.7}.cover small{font-size:.6rem;letter-spacing:2px;opacity:.7}.cover h2{color:inherit;font-family:Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1.2;margin:30px 0 15px;letter-spacing:-.5px}.cover p{color:inherit;opacity:.75;font-size:.84rem;margin:0 0 22px}.cover>span{margin-top:auto;padding-top:25px;font-size:.75rem;letter-spacing:1px;opacity:.8}.cover.orange{background:#bd502e;color:#fff8ed}.cover.green{background:#32584d;color:#f4f6df}.book-caption{margin-top:22px;padding:0 5px}.book-caption strong{font-size:.95rem}.book-caption>span{display:flex;justify-content:space-between;font-size:.76rem;color:#8798a3;margin-top:8px}.new-book{min-height:340px;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px dashed #c9d8e3;background:#f4f8fb}.new-book>svg{color:#7998ae}.new-book h2{font-size:1.1rem}.new-book p{font-size:.82rem;text-align:center;margin:0}.new-book>span{font-size:.82rem;display:flex;align-items:center;gap:8px;margin-top:8px;color:#4b7391}.book-editor{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;margin-bottom:25px}.book-editor .cover{align-self:start;margin-top:5px}.swatches{border:0;padding:0;display:flex;gap:8px}.swatches legend{font-size:.82rem;font-weight:600;margin-bottom:12px}.swatches label{display:flex;align-items:center;gap:6px;font-size:.8rem;text-transform:capitalize}.book-recipe-picker{margin:15px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.book-recipe-picker label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:.82rem}.book-recipe-picker small{font-size:.67rem;color:#a16c27;margin-left:auto}.recipe-order{list-style:decimal;padding-left:27px}.recipe-order li{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.85rem}.recipe-order span{flex:1}.book-detail{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:50px;margin-top:15px}.book-detail .cover{min-height:455px}.book-detail .cover h2{font-size:2.65rem;margin-top:45px}.export-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:29px}.export-panel h2{margin-top:10px}.export-panel>p{font-size:.9rem}.export-panel .fine-print{font-size:.76rem}.export-panel .field{max-width:320px}.export-buttons{display:flex;gap:10px;flex-wrap:wrap}.share-link{display:flex;gap:7px;margin-top:12px}.share-link input{font-size:.8rem}.dedication{font-family:Georgia,serif;font-size:1.3rem;color:#6c818f;text-align:center;padding:25px;line-height:1.7;white-space:pre-wrap}.section-title{margin:35px 0 17px}.book-contents details{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff}.book-contents summary{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none;font-weight:600;font-size:.96rem}.book-contents summary svg{margin-left:auto}.book-contents summary small{color:#a0792c;font-size:.7rem;font-weight:400}.recipe-number{font-size:.82rem;color:#9aadb9;min-width:25px}.reading{padding:0 25px 25px}.reading p{font-size:.9rem;color:#536b7c}.reading-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.preserve{white-space:pre-wrap}.credit-overview{display:flex;align-items:center;gap:18px;background:#edf3f8;border:1px solid #dee8ee;padding:22px;border-radius:12px;margin-bottom:30px}.credit-overview>svg{color:#647f94}.credit-overview strong{font-size:1.3rem}.credit-overview p{margin:4px 0 0;font-size:.83rem}.credit-overview>button{margin-left:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{padding:25px 23px;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column}.plan.featured{border:2px solid #e76b47;background:#fffdfb}.plan .eyebrow{font-size:.6rem;letter-spacing:1px}.plan h2{font-size:1.4rem;margin:16px 0}.plan>strong{font-size:2rem;font-family:Manrope,sans-serif}.plan>strong>span{font-size:.8rem;font-family:DM Sans,sans-serif;font-weight:400;color:#81939e}.plan>p{font-size:.85rem;min-height:57px;margin-top:15px}.plan ul{list-style:none;padding:0;font-size:.77rem;color:#617d8f;margin:0 0 25px}.plan li{display:flex;gap:7px;align-items:center;margin:12px 0;line-height:1.5}.plan li svg{flex-shrink:0;color:#789785}.plan>button{margin-top:auto;font-size:.83rem}.credit-guide{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px;margin-top:30px}.credit-guide h2{margin-bottom:20px}.credit-guide>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #eef2f5;font-size:.86rem}.credit-guide strong{font-size:.82rem;text-align:right}.credit-guide p{font-size:.8rem;margin-bottom:0}.password-form{max-width:430px;margin-top:30px}.password-form h2{margin-bottom:20px}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px}.loading .brand{max-width:360px}.landing-page{min-height:100vh;overflow:hidden;background:#fffdf9}.landing-nav{height:88px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:35px}.landing-nav .brand{width:218px}.landing-nav nav{display:flex;align-items:center;gap:30px;margin-left:auto}.landing-nav nav a{text-decoration:none;font-size:.87rem;font-weight:600;color:#526979}.landing-nav nav a:hover{color:var(--orange)}.landing-signin{white-space:nowrap}.landing-account-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.landing-account-actions>span{color:#a7b2b9}.landing-login{color:var(--navy);font-size:.84rem;font-weight:800;text-decoration:none}.landing-login:hover{color:var(--orange)}.landing-pricing-link{display:none;color:var(--navy);font-size:.84rem;font-weight:800;text-decoration:none}.landing-hero{position:relative;max-width:1440px;min-height:680px;margin:auto;padding:85px max(6vw,35px) 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);align-items:center;gap:80px;background:radial-gradient(circle at 86% 26%,#f8cfba 0,#f8cfba 7%,transparent 32%),linear-gradient(135deg,#eef6f8,#fbf8f1 68%)}.landing-hero:after{content:"";position:absolute;right:7%;bottom:-55px;width:160px;height:160px;border:25px solid #e9b75e33;border-radius:50%}.landing-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 13px;border-radius:99px;background:#fff;color:var(--orange);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 20px #1739520c}.landing-hero h1{max-width:660px;margin:23px 0;font-size:clamp(3.3rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.055em}.landing-hero h1 em{color:var(--orange);font-style:normal}.landing-hero-copy>p{max-width:635px;margin-bottom:30px;color:#536b7c;font-size:1.12rem;line-height:1.75}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-actions .button{min-height:52px;padding:13px 22px}.landing-tagline{display:flex;align-items:center;gap:12px;margin-top:36px;color:#627987;font-family:Manrope,sans-serif;font-size:.9rem}.landing-tagline svg{color:var(--orange)}.landing-tagline strong{color:var(--navy)}.landing-transformation{position:relative;min-height:505px}.landing-original-card{position:absolute;left:-15px;top:18px;width:315px;margin:0;overflow:hidden;border:9px solid white;border-radius:8px;background:#fff;box-shadow:0 24px 55px #28475e33;transform:rotate(-6deg)}.landing-original-card img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover}.landing-original-card figcaption{padding:9px 11px 5px;color:#6d7b86;font-size:.64rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.08em}.landing-paper{position:absolute;width:230px;min-height:270px;padding:26px;background:#fffef9;border:1px solid #eadfcf;box-shadow:0 24px 55px #28475e24}.landing-paper span,.landing-book-cover small{color:var(--orange);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase}.landing-paper strong{display:block;margin:13px 0 20px;color:#233e52;font:700 1.1rem Georgia,serif}.landing-paper i{display:block;margin:10px 0;padding-bottom:7px;border-bottom:1px solid #e8e0d4;color:#62717a;font:.86rem Comic Sans MS,cursive}.landing-paper small{position:absolute;bottom:17px;left:25px;color:#7d8d96;font-size:.65rem}.landing-handwritten{left:0;top:25px;transform:rotate(-7deg)}.landing-recipe-card{z-index:2;right:8px;top:55px;transform:rotate(4deg);width:250px}.landing-recipe-card div{margin:13px 0}.landing-recipe-card b{display:block;color:var(--navy);font-size:.68rem;text-transform:uppercase}.landing-recipe-card i{margin:5px 0;border:0;font-family:inherit;font-size:.73rem}.landing-magic{position:absolute;z-index:4;top:210px;left:calc(44% - 31px);display:grid;place-items:center;width:62px;height:62px;border:5px solid white;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 10px 25px #bd4a2d44}.landing-magic span{display:none}.landing-digital-recipe{position:absolute;z-index:3;right:-5px;bottom:0;width:360px;padding:24px;border:1px solid #dce6eb;border-radius:18px;background:#fff;box-shadow:0 25px 55px #17394f2e;transform:rotate(2deg)}.digital-recipe-top{display:flex;align-items:center;gap:8px;color:var(--orange)}.digital-recipe-top span{margin-right:auto;font-size:.58rem;font-weight:800;letter-spacing:.13em}.digital-recipe-top svg:last-child{color:#95a6b0}.landing-digital-recipe h3{margin:15px 0 5px;font:700 1.4rem Georgia,serif}.landing-digital-recipe>p{margin:0 0 16px;font-size:.7rem;line-height:1.5}.digital-recipe-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;padding:15px 0;border-top:1px solid #e7ecef;border-bottom:1px solid #e7ecef}.digital-recipe-columns b,.digital-recipe-columns span{display:block}.digital-recipe-columns b{margin-bottom:7px;color:var(--navy);font-size:.63rem;text-transform:uppercase}.digital-recipe-columns span{margin:5px 0;color:#60717e;font-size:.66rem;line-height:1.45}.digital-recipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.digital-recipe-actions span{display:flex;align-items:center;gap:6px;padding:7px;border-radius:7px;color:#405d71;background:#f1f6f8;font-size:.61rem;font-weight:700}.digital-recipe-actions svg{color:var(--orange)}.landing-book-cover{position:absolute;z-index:5;right:75px;bottom:0;width:245px;height:300px;padding:35px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;border-radius:3px 12px 12px 3px;background:linear-gradient(145deg,#173f59,#0b293d);box-shadow:14px 25px 38px #193a5140,inset 7px 0 #ffffff12;transform:rotate(-2deg)}.landing-book-cover:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #e7ba7166;border-radius:2px 7px 7px 2px}.landing-book-cover svg{margin:25px 0 12px;color:#f0b761}.landing-book-cover strong{z-index:1;font:400 1.65rem/1.25 Georgia,serif}.landing-book-cover span{margin-top:20px;color:#c4d0d6;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.landing-section{max-width:1240px;margin:auto;padding:110px 28px;text-align:center}.landing-section>h2,.landing-story-copy h2,.landing-creative h2,.landing-publish h2,.landing-join h2{margin:13px 0 15px;font-size:clamp(2.2rem,3.7vw,3.55rem);line-height:1.13;letter-spacing:-.045em}.landing-section>p{max-width:650px;margin:auto}.landing-feature-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}.landing-feature-grid article{padding:29px 25px;border:1px solid #e8e5de;border-radius:17px;background:#fff;box-shadow:0 8px 30px #243c4c08}.landing-feature-grid h3{margin-top:20px}.landing-feature-grid p{margin-bottom:0;font-size:.86rem;line-height:1.7}.feature-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px}.feature-icon.coral{color:#c64325;background:#fde8df}.feature-icon.blue{color:#26718a;background:#e5f2f6}.feature-icon.gold{color:#9c6922;background:#fbefd9}.feature-icon.green{color:#3e7255;background:#e6f2e9}.landing-story-band{max-width:1180px;margin:10px auto 90px;padding:65px 80px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;border-radius:28px;background:#173d56;color:#fff}.landing-story-copy h2,.landing-story-copy p{color:#fff}.landing-story-copy p{color:#d1dce2}.landing-story-band .eyebrow{color:#f7a77e}.landing-story-visual{position:relative;min-height:345px}.landing-story-visual img{display:block;width:100%;height:345px;object-fit:cover;border:10px solid white;border-radius:5px;box-shadow:0 25px 40px #081d2b77;transform:rotate(-3deg)}.story-photo{position:absolute;top:15px;right:40px;bottom:15px;left:0;display:grid;place-items:center;align-content:center;gap:15px;text-align:center;color:#865747;border:12px solid white;background:radial-gradient(circle,#f9dbc2,#d9aa8e);box-shadow:0 25px 40px #081d2b77;transform:rotate(-4deg);font:1.2rem Georgia,serif}.story-note{position:absolute;right:0;bottom:0;width:225px;padding:23px;color:#5c5340;background:#fff6c8;box-shadow:0 12px 25px #081d2b55;transform:rotate(5deg);font:.9rem/1.6 Comic Sans MS,cursive}.landing-checks{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;color:#e2ebef;font-size:.87rem}.landing-checks li{display:flex;align-items:center;gap:10px}.landing-checks svg{color:#f08b60}.landing-steps{padding-top:75px}.landing-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px;text-align:left}.landing-step-grid article{position:relative;padding:30px 25px;border-top:3px solid #e8e1d7}.landing-step-grid article>span{position:absolute;right:20px;top:22px;color:#e7ddd0;font:800 3.2rem Manrope,sans-serif}.landing-step-grid article>svg{margin-bottom:45px;color:var(--orange)}.landing-step-grid p{font-size:.85rem}.landing-creative{max-width:1240px;margin:10px auto 110px;padding:75px 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;border-radius:28px;background:#f3eee4}.landing-creative h2{max-width:650px}.landing-creative-copy>p{max-width:600px}.creative-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.creative-options span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:99px;background:#fff;font-size:.75rem;font-weight:700}.creative-options svg{width:16px;color:var(--orange)}.landing-photo-demo{position:relative}.landing-photo-demo>img{display:block;width:100%;border:9px solid white;border-radius:15px;box-shadow:0 18px 35px #23374422}.photo-demo-labels{display:grid;grid-template-columns:1fr 1fr;position:absolute;left:9px;right:9px;bottom:9px}.photo-demo-labels span{padding:11px;color:#fff;background:#102f45c9;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.photo-demo-labels span:last-child{display:flex;align-items:center;justify-content:center;gap:6px;background:#d84b24dc}.photo-before,.photo-after{width:50%;aspect-ratio:.78;display:flex;align-items:end;justify-content:center;padding:18px;color:#fff;border-radius:12px;background:linear-gradient(#fff1,#142f3bd9),radial-gradient(circle at 50% 42%,#c49769 0,#c49769 18%,#799362 19%,#799362 35%,#d7c59d 36%);box-shadow:0 15px 30px #23374422;font-size:.75rem;font-weight:700}.photo-before{filter:saturate(.55);transform:rotate(-4deg)}.photo-after{position:relative;transform:rotate(4deg) scale(1.04);filter:saturate(1.2)}.photo-after svg{position:absolute;top:16px;right:16px;color:#fff0b2}.landing-publish{padding:110px max(8vw,35px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;color:#fff;background:#102f45}.landing-publish h2{color:#fff}.landing-publish p{max-width:640px;color:#cad7df}.landing-publish .eyebrow{color:#f5a17c}.publish-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.publish-ways span{display:flex;align-items:center;gap:10px;color:#e7edf0;font-size:.8rem}.publish-ways svg{width:17px;color:#f49a70}.publish-book{max-width:620px;margin:0;filter:drop-shadow(0 25px 25px #071923aa)}.publish-book img{display:block;width:100%;border-radius:11px}.landing-pricing{max-width:none;padding-left:max(5vw,28px);padding-right:max(5vw,28px);background:#f8f3e9}.landing-pricing>p{color:#5d707d}.public-plan-grid{max-width:1320px;margin:52px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}.public-plan{position:relative;padding:30px 24px 26px;border:1px solid #dedfdc;border-radius:18px;background:#fff;box-shadow:0 10px 30px #17394f0a}.public-plan.featured{border:2px solid var(--orange);box-shadow:0 16px 38px #c9552b1c}.plan-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:99px;color:#9c351d;background:#fde6dc;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-plan h3{margin:0 0 13px;font-size:1.3rem}.plan-price{display:flex;align-items:baseline;gap:7px}.plan-price strong{color:var(--navy);font:800 2.25rem/1 Manrope,sans-serif;letter-spacing:-.045em}.plan-price span{color:var(--muted);font-size:.76rem}.public-plan>p{min-height:66px;margin:17px 0;font-size:.82rem;line-height:1.6}.plan-credits{display:flex;align-items:center;gap:10px;padding:13px;border-radius:11px;color:var(--orange);background:#fff3ed}.plan-credits span,.plan-credits strong,.plan-credits small{display:block}.plan-credits strong{color:var(--navy);font-size:.86rem}.plan-credits small{margin-top:2px;color:#778793;font-size:.66rem}.public-plan ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.public-plan li{display:flex;align-items:flex-start;gap:8px;color:#506675;font-size:.76rem;line-height:1.45}.public-plan li svg{flex:0 0 auto;margin-top:1px;color:#4d865f}.landing-pricing-actions{margin-top:34px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 24px}.landing-pricing-actions span{color:#5f7380;font-size:.8rem;font-weight:700}.pricing-page{min-height:100vh;background:#fffdf9}.pricing-page-header{height:88px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.pricing-page-header .brand{width:218px}.pricing-page-header nav{display:flex;align-items:center;gap:22px}.pricing-page-header nav>a:not(.button){color:var(--navy);font-size:.84rem;font-weight:800;text-decoration:none}.pricing-hero{padding:80px 25px 62px;text-align:center;background:linear-gradient(135deg,#eef6f8,#fbf4e7)}.pricing-hero h1{max-width:820px;margin:15px auto 18px;font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.055em}.pricing-hero>p{max-width:740px;margin:auto;color:#546c7c;font-size:1.02rem;line-height:1.7}.pricing-content{padding:65px max(5vw,25px) 100px}.pricing-content>.public-plan-grid{margin-top:0}.pricing-details{max-width:1160px;margin:72px auto 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.pricing-details>section{padding:34px;border:1px solid #e4e4df;border-radius:20px;background:#fff}.pricing-details h2{margin:10px 0 24px;font-size:1.55rem}.credit-pack-grid{display:grid;gap:10px}.credit-pack-grid>div,.credit-use-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:10px;background:#f5f8f9}.credit-pack-grid strong,.credit-use-list span{color:var(--navy);font-size:.82rem}.credit-pack-grid span{color:var(--orange);font-size:1rem;font-weight:800}.credit-use-list{display:grid;gap:8px}.credit-use-list strong{color:#4f6877;font-size:.72rem;text-align:right}.pricing-availability{max-width:900px;margin:42px auto 0;color:#647886;font-size:.82rem;line-height:1.7;text-align:center}.pricing-cta{max-width:760px;margin:65px auto 0;padding:42px;border-radius:22px;color:#fff;background:var(--navy);text-align:center}.pricing-cta h2{margin:0 0 8px;color:#fff;font-size:2rem}.pricing-cta p{margin:0 0 23px;color:#ccd9df}.pricing-cta .button{display:inline-flex}.publish-page{display:flex;flex-direction:column;padding:12% 10%;color:#4f5960;background:#fffdf4;border-radius:12px 0 0 12px;transform:rotateY(5deg);transform-origin:right}.publish-page+.publish-page{border-left:1px solid #ded7c8;border-radius:0 12px 12px 0;transform:rotateY(-5deg);transform-origin:left}.publish-page small{margin-bottom:18px;color:var(--orange);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.publish-page i{padding:10px 0;border-bottom:1px solid #e5ded0;font:.76rem Georgia,serif}.publish-page strong{font:1.15rem Georgia,serif;color:var(--navy)}.pie-art{margin:25px auto 18px;width:105px;height:105px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle,#bd6a40 0,#bd6a40 40%,#e8c17c 42%,#e8c17c 60%,#efe2c2 62%);font-size:2rem}.landing-join{max-width:1180px;margin:100px auto;padding:25px 60px 25px 70px;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:70px;border:1px solid #e6e1d9;border-radius:26px;background:#fff;box-shadow:0 20px 60px #17394f12}.landing-join-copy>p{max-width:510px}.landing-join-copy .brand{max-width:240px;margin-top:28px}.landing-join .auth-form{padding:38px;border-left:1px solid #ebe5dc}.landing-footer{min-height:125px;padding:30px max(5vw,25px);display:flex;align-items:center;gap:35px;background:#f0f5f7}.landing-footer .brand{width:190px}.landing-footer p{margin:0;font-size:.8rem}.landing-footer-links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 22px}.landing-footer-links a{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:700;text-decoration:none}@media(max-width:1050px){.landing-nav nav{display:none}.landing-pricing-link{display:inline}.landing-hero{grid-template-columns:1fr;padding-top:65px}.landing-hero-copy{max-width:760px}.landing-transformation{max-width:600px;width:100%;margin:auto}.landing-feature-grid,.landing-step-grid{grid-template-columns:1fr 1fr}.landing-story-band,.landing-creative{margin-left:25px;margin-right:25px;padding:55px 45px;gap:50px}.landing-publish{gap:45px}.landing-join{margin-left:25px;margin-right:25px;padding-left:40px;gap:35px}.public-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.landing-nav{height:72px;padding:0 17px;gap:12px}.landing-nav .brand{width:142px}.landing-signin{min-height:38px;padding:8px 11px;font-size:.73rem}.landing-account-actions{gap:6px}.landing-account-actions>span{display:none}.landing-login{font-size:.73rem}.landing-pricing-link{font-size:.72rem}.landing-hero{min-height:0;padding:55px 20px 65px;gap:45px}.landing-kicker{font-size:.58rem}.landing-hero h1{font-size:2.75rem}.landing-hero-copy>p{font-size:.96rem}.landing-actions{flex-direction:column}.landing-actions .button{width:100%}.landing-tagline{align-items:flex-start}.landing-transformation{min-height:410px;transform:scale(.82);transform-origin:top center;margin-bottom:-75px}.landing-paper{width:205px;min-height:245px;padding:20px}.landing-recipe-card{width:215px;right:0}.landing-original-card{left:0;width:280px}.landing-digital-recipe{right:0;width:315px;padding:20px}.landing-section{padding:80px 20px}.landing-section>h2,.landing-story-copy h2,.landing-creative h2,.landing-publish h2,.landing-join h2{font-size:2.25rem}.landing-feature-grid,.landing-step-grid{grid-template-columns:1fr;margin-top:38px}.landing-story-band,.landing-creative{margin:0 14px 75px;padding:43px 23px;grid-template-columns:1fr;gap:38px;border-radius:20px}.landing-story-visual{min-height:260px}.landing-story-visual img{height:260px}.landing-step-grid article{padding-bottom:10px}.landing-photo-demo{max-width:420px;margin:auto}.creative-options{display:grid}.landing-publish{padding:75px 22px;grid-template-columns:1fr;gap:50px}.publish-book{width:100%}.publish-ways{grid-template-columns:1fr}.landing-pricing{padding-left:17px;padding-right:17px}.public-plan-grid{grid-template-columns:1fr;margin-top:35px}.public-plan>p{min-height:0}.pricing-page-header{height:72px;padding:0 17px}.pricing-page-header .brand{width:155px}.pricing-page-header nav{gap:10px}.pricing-page-header nav>a:not(.button){display:none}.pricing-page-header .button{min-height:38px;padding:8px 12px;font-size:.72rem}.pricing-hero{padding:60px 20px 48px}.pricing-hero h1{font-size:2.65rem}.pricing-content{padding:45px 17px 70px}.pricing-details{margin-top:48px;grid-template-columns:1fr}.pricing-details>section{padding:25px 20px}.credit-use-list>div{align-items:flex-start;flex-direction:column;gap:4px}.credit-use-list strong{text-align:left}.pricing-cta{margin-top:48px;padding:34px 22px}.landing-join{margin:60px 14px;padding:38px 22px 18px;grid-template-columns:1fr;gap:15px}.landing-join .auth-form{border-left:0;border-top:1px solid #ebe5dc;padding:30px 0;margin:15px 0 0}.landing-join-copy .brand{max-width:200px}.landing-footer{flex-wrap:wrap;gap:13px}.landing-footer p{width:100%;order:3}.landing-footer-links{width:100%;margin-left:0;justify-content:flex-start}}.auth-form{align-self:center;max-width:440px;width:100%;padding:30px;margin:30px auto}.auth-form h2{font-size:1.75rem}.auth-form>p{font-size:.9rem;margin-bottom:30px}.auth-form>.primary{width:100%;margin:7px 0 15px}.auth-form>.text-button{display:flex;width:100%}.policy-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 10px;color:var(--muted);font-size:.82rem;line-height:1.5}.policy-consent input{margin-top:2px}.policy-consent a{font-weight:700}.auth-mode-switch{margin:2px 0 18px!important;color:var(--muted);font-size:.8rem!important;text-align:center}.auth-mode-switch a{font-weight:800}.policy-page{min-height:100vh;padding-bottom:80px;background:#fffdf9}.policy-header{min-height:88px;max-width:1080px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e7ecef}.policy-header .brand{width:210px}.policy-document{max-width:860px;margin:55px auto 0;padding:48px 58px;border:1px solid #e7e2da;border-radius:22px;background:#fff;box-shadow:0 18px 50px #17394f0d}.policy-document>h1{max-width:700px;margin:12px 0 6px;font-size:clamp(2.35rem,5vw,4rem)}.policy-updated{margin-top:0;font-size:.83rem}.policy-summary{margin:28px 0 42px;padding:22px 24px;border-left:4px solid var(--orange);background:#fff5ef;color:#425f72}.policy-document section{padding:27px 0;border-top:1px solid #e8ecef}.policy-document section h2{margin-bottom:12px}.policy-document section p:last-child{margin-bottom:0}.policy-document li{margin:9px 0;color:var(--muted);line-height:1.6}.policy-contact{margin-top:12px;padding:28px!important;border:0!important;border-radius:14px;background:#f0f5f7}@media(max-width:700px){.policy-header{align-items:flex-start;padding:15px 18px}.policy-header .brand{width:165px}.policy-header .button{min-height:38px;padding:8px 11px;font-size:.72rem}.policy-document{margin:22px 14px 0;padding:32px 22px}.policy-document>h1{font-size:2.35rem}}.shared-page{max-width:900px;margin:auto;padding:30px}.shared-page>.brand{max-width:290px;margin:0 auto 50px}.shared-page>.eyebrow{text-align:center}.shared-page>h1{text-align:center;font-family:Georgia,serif;font-weight:400;margin-top:15px}.shared-page>p{text-align:center}.shared-page>blockquote{font-family:Georgia,serif;font-style:italic;text-align:center;color:#728694;line-height:1.8;padding:20px;white-space:pre-wrap}.shared-recipe{background:#fff;border:1px solid var(--line);border-radius:15px;margin:25px 0;padding:30px}.shared-recipe>h2{font-size:1.7rem;margin:12px 0}.shared-recipe .reading{padding:0}.shared-page footer{text-align:center;color:#9aabb7;font-size:.8rem;margin-top:35px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.cookbook-import-intro,.cookbook-import-summary,.imported-outline{display:flex;gap:20px;align-items:flex-start;background:#fffaf2;border:1px solid #eadfce;border-radius:15px;padding:22px;margin-bottom:20px}.cookbook-import-intro h3,.imported-outline h2{margin:0 0 7px}.cookbook-import-intro p,.imported-outline p{margin:0;line-height:1.6}.cookbook-import-summary>div{display:grid;gap:4px;flex:1}.cookbook-job,.order-promise,.inspection-heading,.estimate-row{display:flex;align-items:center;gap:14px}.cookbook-job{background:#fff7ee;border:1px solid #f2d8bd;border-radius:14px;padding:18px;margin-bottom:18px}.cookbook-job>div{display:grid;gap:6px;flex:1}.cookbook-job span,.inspection-heading span,.estimate-row span,.order-promise span{color:var(--muted);font-size:.82rem}.manuscript-inspection{border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:18px}.inspection-heading>div{display:grid;gap:3px;flex:1}.inspection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.inspection-stats span{display:grid;gap:3px;background:#f6f8f9;border-radius:10px;padding:12px;color:var(--muted);font-size:.75rem}.inspection-stats strong{color:var(--navy);font-size:1.05rem}.estimate-row{justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.estimate-row>div{display:grid;gap:4px}.order-promise{background:#eff8f1;border:1px solid #cfe4d2;border-radius:12px;padding:15px 18px;margin-bottom:18px}.order-promise>div{display:grid;gap:3px}.outline-metadata{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.outline-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 12px}.outline-toolbar h3,.outline-toolbar p{margin:0 0 4px}.outline-toolbar>strong{color:var(--orange);font-size:.85rem}.manuscript-outline{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:8px 14px}.manuscript-outline article{display:grid;grid-template-columns:75px 170px minmax(180px,1fr) 70px;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.manuscript-outline article:last-child{border-bottom:0}.manuscript-outline article.excluded{opacity:.48}.manuscript-outline article>p{grid-column:2 / -1;margin:0;color:var(--muted);line-height:1.45;font-size:.78rem}.include-item{display:flex;align-items:center;gap:5px;font-size:.72rem}.outline-move{display:flex;justify-content:flex-end}.assembled-preview{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:14px;margin-bottom:18px}.assembled-preview>div{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line)}.assembled-preview>div:last-child{border-bottom:0}.assembled-preview>div>span{color:var(--muted)}.assembled-preview>div>div{display:grid;gap:3px}.assembled-preview small{color:var(--orange);text-transform:uppercase}.assembled-preview em{color:#52815b;font-size:.75rem}.ordered-book-content{display:grid;gap:0}.manuscript-chapter{padding:42px 26px 24px;text-align:center;border-bottom:2px solid var(--navy)}.manuscript-chapter h2{font-size:2rem;margin:8px 0 14px}.manuscript-page{border-bottom:1px solid var(--line);padding:38px 0}.manuscript-page h2{margin:8px 0 14px}.ordered-recipe{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.ordered-recipe summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;font-weight:700}.ordered-recipe summary>svg{margin-left:auto}.recipe-origin-story{background:#fffaf2;border-left:3px solid var(--orange);padding:16px 18px;margin:0 0 20px}.recipe-origin-story p{font-family:Georgia,serif;font-style:italic;line-height:1.7;margin:7px 0 0}.cookbook-import-summary span{color:var(--muted)}.outline-counts{margin-left:auto;display:grid;gap:9px;min-width:220px}.outline-counts span{display:flex;gap:8px;align-items:center}.imported-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.imported-section-list>div,.shared-story,.heirloom-sections article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.imported-section-list span{color:var(--orange);font-size:.7rem;text-transform:uppercase;margin-left:8px}.imported-section-list p{color:var(--muted);line-height:1.5}.imported-recipes{border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:18px;max-height:320px;overflow:auto}.imported-recipes summary{font-weight:700;cursor:pointer;margin-bottom:10px}.imported-recipes>div{display:grid;grid-template-columns:35px 1fr auto;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.imported-recipes small{color:var(--muted)}.book-section-editor{margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.section-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.section-editor-heading h3{margin:0 0 5px}.section-editor-heading p{margin:0;color:var(--muted)}.book-section-fields{display:grid;grid-template-columns:1fr 160px auto;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.book-section-fields textarea{grid-column:1 / -1}.category-icon-picker{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.category-icon-picker legend{font-weight:700;margin-bottom:9px}.category-icon-picker input{position:absolute;opacity:0}.category-icon-picker span{min-height:68px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.category-icon-picker input:checked+span{border-color:var(--orange);color:var(--orange);background:#fff7ee;box-shadow:0 0 0 2px #ef4b231f}.category-icon-picker small{font-size:.65rem}.manage-categories{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.category-manager-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.category-manager-link:hover{color:var(--orange)}.category-create-form .modal-actions{justify-content:flex-start}.manage-categories h3,.manage-categories p{margin:0 0 8px}.manage-categories p{color:var(--muted);font-size:.82rem}.category-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.category-select-all{display:flex;align-items:center;gap:9px;padding:12px 0;font-weight:700}.category-management-list>div{display:grid;grid-template-columns:20px 25px minmax(150px,1fr) 95px auto;align-items:center;gap:7px;border-top:1px solid var(--line);padding:9px 0}.category-management-list input[type=checkbox]{width:16px;height:16px}.category-rename-input{min-width:0}.category-recipe-count{color:var(--muted);font-size:.85rem}.category-row-actions{display:flex;gap:6px}.heirloom-sections{display:grid;gap:18px;margin:30px 0}.heirloom-sections h2,.shared-story h2{margin:8px 0 12px}.shared-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;background:#fffaf2;border:1px solid #eadfce;border-radius:15px;padding:24px;margin:28px 0 18px}.shared-toc h2{grid-column:1 / -1;margin:0 0 8px}.shared-toc a,.shared-toc button{color:var(--navy);text-decoration-color:#ef4b23}.shared-toc button{background:transparent;border:0;padding:7px 9px;text-align:left;display:grid;gap:2px}.shared-toc button span{color:var(--orange);font-size:.62rem;text-transform:uppercase}.shared-toc button.selected{background:#fff;box-shadow:inset 3px 0 var(--orange)}.shared-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px 14px;margin-bottom:22px}.shared-search input{border:0;flex:1}.shared-story{margin:20px 0}.shared-reader{perspective:1200px}.shared-reader>section{min-height:360px;box-shadow:0 18px 45px #173a531a;animation:page-open .25s ease-out}.page-turns{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:16px 0 30px}.page-turns button{display:inline-flex;align-items:center;gap:7px}.page-turns button:last-child{justify-self:end}.page-turns span{color:var(--muted);font-size:.8rem}@keyframes page-open{0%{opacity:.65;transform:rotateY(-2deg) translate(8px)}to{opacity:1;transform:none}}@media(min-width:1550px){.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.main-content{padding:30px}.topbar{padding:0 30px}.preview-banner{padding:10px 30px}.import-strip{grid-template-columns:1fr 1fr 1fr}.strip-intro{display:none}.import-strip>button:first-of-type{border-left:0}.import-strip>button{padding:10px 12px}.import-strip>button>svg:last-child{display:none}.recipe-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{gap:12px}.plan{padding:20px 15px}.plan>strong>span{display:block}.book-detail{gap:25px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.book-detail .cover{padding:25px 18px}.book-detail .cover h2{font-size:2.2rem}.export-panel{padding:23px}.sidebar{padding:18px 12px}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:15px 20px;border-right:0;border-bottom:1px solid var(--line);display:block}.brand-link{width:240px;margin:0 0 12px}.sidebar>nav{display:flex;gap:5px}.sidebar .nav-label,.sidebar .category-list,.sidebar .drag-tip,.sidebar-bottom{display:none}.sidebar nav .nav{width:auto;flex:1;justify-content:center;font-size:.8rem;margin:0;padding:10px}.sidebar nav .nav span{margin-left:2px}.topbar{height:54px;padding:0 24px}.main-content{padding:28px 24px}.preview-banner{padding:9px 24px}.page-heading h1{font-size:2rem}.page-heading .eyebrow{font-size:.59rem}.page-heading p{font-size:.85rem}.page-heading{margin-bottom:24px}.import-strip{margin-bottom:26px}.recipe-art{height:160px}.book-detail{grid-template-columns:1fr 1.25fr}.auth-story{padding:30px}.auth-story h1{font-size:2.6rem}.plan-grid{grid-template-columns:1fr}.plan{padding:25px}.plan>strong>span{display:inline}.plan p{min-height:0}.plan li{font-size:.85rem}.credit-overview{flex-wrap:wrap}.credit-overview>button{margin-left:0}.sidebar:after{content:none}.account{max-width:40%}.mobile-admin{display:inline-flex}.invite-form{grid-template-columns:1fr 1fr}.cost-heading{align-items:flex-start;flex-direction:column}.cost-recent>div{grid-template-columns:1fr 1fr}.photo-controls{align-items:stretch;flex-direction:column}.photo-controls>button{justify-content:center}.invite-form>button{align-self:end}}@media(max-width:600px){h1{letter-spacing:-.9px}.main-content{padding:24px 17px}.topbar{padding:0 18px;font-size:.75rem}.topbar .account{font-size:0}.tour-launch{font-size:0;padding:8px}.admin-test-plan{align-items:flex-start;flex-wrap:wrap;padding:20px}.admin-test-plan select{width:100%}.invite-form{grid-template-columns:1fr;padding:20px}.invite-heading{grid-column:auto}.tester-list{padding:20px}.tester-list>article{grid-template-columns:1fr;gap:8px}.cost-totals{grid-template-columns:1fr}.cost-breakdown>div{gap:10px}.avatar{font-size:.8rem}.preview-banner{padding:9px 18px;line-height:1.6;font-size:.72rem}.preview-banner>span{font-size:.58rem}.sidebar{padding:8px 12px 12px}.brand-link{width:230px;margin:0 auto 4px}.sidebar nav .nav{font-size:.76rem;gap:5px;padding:9px 6px}.sidebar nav .nav svg{width:16px}.sidebar nav .nav span{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:17px}.page-heading h1{font-size:2rem}.page-heading>.primary{font-size:.85rem}.heading-actions{width:100%}.heading-actions button{flex:1;justify-content:center}.cookbook-import-intro,.cookbook-import-summary,.imported-outline{padding:18px}.outline-counts{min-width:0;margin-left:0}.imported-outline{flex-direction:column}.imported-section-list,.shared-toc{grid-template-columns:1fr}.imported-recipes>div{grid-template-columns:30px 1fr}.imported-recipes small{grid-column:2}.section-editor-heading{flex-direction:column}.book-section-fields{grid-template-columns:1fr auto}.book-section-fields select{grid-row:2}.category-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-stats,.outline-metadata{grid-template-columns:1fr}.outline-toolbar{align-items:flex-start;flex-direction:column}.manuscript-outline article{grid-template-columns:70px 1fr auto}.manuscript-outline article>select{grid-column:2 / -1}.manuscript-outline article>input{grid-column:1 / 3}.manuscript-outline article>p{grid-column:1 / -1}.import-strip{grid-template-columns:1fr;padding:7px 13px;gap:0}.import-strip>button{border-left:0;border-top:1px solid #edf1f4;padding:12px 6px}.import-strip>button:first-of-type{border-top:0}.import-strip>button>svg:last-child{display:block}.import-strip>button span{display:flex;gap:12px;align-items:center;flex:1;justify-content:space-between}.import-strip>button small{margin:0;font-size:.68rem}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.search{width:100%}.recipe-grid{grid-template-columns:1fr;gap:20px}.recipe-art{height:165px}.recipe-body{padding:20px}.recipe-title{font-size:1.2rem}.recipe-body>p{min-height:0}.empty-state{padding:33px 18px}.empty-state h2{font-size:1.3rem}.modal{padding:20px 18px;width:calc(100% - 18px);max-height:94dvh}.modal-head h2{font-size:1.2rem}.modal-head{margin-bottom:18px}.import-tabs{gap:0}.import-tabs button{padding:12px 8px;font-size:.74rem;gap:6px;flex:1}.import-tabs button svg{width:16px}.review-columns{grid-template-columns:1fr}.source-preview{position:static}.source-preview img{max-height:290px}.source-preview iframe{height:350px}.modal-actions{gap:8px}.modal-actions button{font-size:.84rem;padding:10px 12px}.book-grid{grid-template-columns:1fr;gap:35px;padding:0 10px}.book-editor{grid-template-columns:1fr;gap:22px}.book-editor .cover{max-width:300px;width:100%;margin:auto}.book-recipe-picker{grid-template-columns:1fr}.book-detail{grid-template-columns:1fr;gap:35px}.book-detail .cover{max-width:300px;width:100%;margin:auto;min-height:390px}.reading-columns{grid-template-columns:1fr;gap:12px}.book-contents summary{font-size:.85rem;padding:17px 14px;gap:10px}.reading{padding:0 18px 20px}.credit-guide{padding:20px 17px}.credit-guide>div{font-size:.8rem;gap:15px}.credit-guide strong{font-size:.75rem;min-width:90px}.auth-page{grid-template-columns:1fr}.auth-story{padding:25px}.auth-story .brand{margin:0 auto 15px;width:260px}.auth-story>.eyebrow,.auth-story>h1,.auth-story>p,.auth-quote{display:none}.auth-form{margin:10px auto;padding:25px}.auth-form h2{font-size:1.5rem}.shared-page{padding:25px 17px}.shared-recipe{padding:23px 18px}.shared-page>h1{font-size:2.2rem}.toast{bottom:15px;padding:13px 16px;font-size:.8rem;width:max-content}.bottom-note{font-size:.7rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.outline-review-filters{display:flex;gap:8px;margin:14px 0}.outline-review-filters button.active{color:#fff;background:var(--navy, #0d3b5a);border-color:var(--navy, #0d3b5a)}.manuscript-outline .interpretation{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;background:#f6f8fa;border-radius:8px;font-size:.82rem}.confidence{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.confidence.high{background:#dff3e7;color:#17613a}.confidence.medium{background:#fff0c9;color:#765516}.confidence.low{background:#fde1dc;color:#923625}.final-metadata{margin-bottom:18px}.manuscript-long-list{columns:2 260px;column-gap:42px;padding-left:22px}.manuscript-long-list li{break-inside:avoid;margin:0 0 8px}.manuscript-table-wrap{overflow-x:auto}.manuscript-table{width:100%;border-collapse:collapse}.manuscript-table td{border:1px solid #d9dfe4;padding:9px 12px;vertical-align:top}.cover{position:relative;overflow:hidden}.cover>:not(.cover-art){position:relative;z-index:1}.cover-art{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0!important;opacity:.48}.cover-studio,.chapter-image-row{margin:22px 0;padding:18px;border:1px solid #dce4e9;border-radius:12px}.book-image-assignment{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.book-image-assignment img{grid-column:1 / -1;width:min(100%,560px);max-height:280px;object-fit:cover;border-radius:10px}.book-image-assignment input{min-width:0}.upload-image-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid #ccd7df;border-radius:8px;cursor:pointer;font-weight:700}.book-section-fields .book-image-assignment{grid-column:1 / -1}.divider-art,.story-art{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin-bottom:18px}@media(max-width:700px){.photo-source-actions,.upload-mode-picker,.dish-questions,.dish-upgrade-card{grid-template-columns:1fr}.dish-upgrade-card>button,.dish-create-button,.membership-feature-card>button,.membership-feature-card>.button{width:100%}.membership-feature-card{grid-template-columns:1fr}.manuscript-long-list{columns:1}.book-image-assignment{grid-template-columns:1fr}}.flipbook-shell{--toolbar-height: 58px;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:26px 62px calc(var(--toolbar-height) + 22px);background:radial-gradient(circle at 50% 35%,#6d7275 0,#505558 52%,#383c3e);color:#173850}.flipbook-page-count{position:fixed;z-index:20;top:0;left:0;min-width:72px;padding:8px 13px;background:#1f2325bf;color:#fff;font:700 .8rem Manrope,sans-serif}.flipbook-stage{width:min(1120px,88vw);height:min(760px,calc(100dvh - var(--toolbar-height) - 72px));min-height:0;max-height:calc(100dvh - var(--toolbar-height) - 72px);display:grid;place-items:center;perspective:2200px;transition:transform .23s ease,opacity .23s ease}.flipbook-stage.forward{transform:rotateY(-7deg) scale(.985);opacity:.72}.flipbook-stage.backward{transform:rotateY(7deg) scale(.985);opacity:.72}.flipbook-cover{position:relative;isolation:isolate;width:min(500px,70vw);height:100%;overflow:hidden;border-radius:3px 12px 12px 3px;box-shadow:-12px 14px 34px #00000080,inset 12px 0 18px #0003;background:#123b58;color:#fff}.flip-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.flipbook-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#051d2f40,#051d2fd1)}.flip-cover-copy{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12% 10%;text-align:center}.flip-cover-copy small{margin-bottom:auto;letter-spacing:.18em;font-weight:800}.flip-cover-copy h1{margin:0 0 12px;font:400 clamp(2.2rem,5vw,4.5rem)/1.02 Georgia,serif}.flip-cover-copy p{max-width:360px;font-size:1.05rem}.flip-cover-copy strong{margin:25px 0}.flip-cover-copy button{background:#fffffff0;border-color:#fff;color:#173850}.flipbook-spread{position:relative;width:100%;height:100%;display:grid;min-height:0;filter:drop-shadow(0 17px 26px rgba(0,0,0,.42))}.flipbook-spread.two-page{grid-template-columns:1fr 1fr}.flipbook-spread.one-page{width:min(620px,86vw)}.flipbook-spread.two-page:after{content:"";position:absolute;z-index:4;top:0;bottom:0;left:50%;width:34px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(66,54,42,.16),transparent);pointer-events:none}.flip-paper{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:100px;background:#fffdf7;background-image:linear-gradient(#876f4f06,#876f4f06);scrollbar-width:thin}.left-page{border-radius:8px 1px 1px 8px;box-shadow:inset -13px 0 22px #4b3e2e14}.right-page{border-radius:1px 8px 8px 1px;box-shadow:inset 13px 0 22px #4b3e2e14}.flip-page-content{min-height:100%;padding:clamp(28px,4.5vw,62px);padding-bottom:max(100px,calc(70px + env(safe-area-inset-bottom)));font-family:Georgia,serif}.flip-page-content h2{margin:8px 0 22px;font:400 clamp(1.8rem,3vw,2.8rem)/1.08 Georgia,serif}.flip-page-content h3{margin:20px 0 8px}.flip-page-content p,.flip-page-content li,.flip-page-content td{line-height:1.72}.flip-page-image{width:100%;max-height:310px;margin-bottom:22px;border-radius:4px;object-fit:cover}.flip-origin-story{margin:16px 0;padding:16px 18px;border-left:3px solid #db754e;background:#fff7ed}.flip-origin-story p{margin-bottom:0}.flip-recipe-columns{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);gap:26px}.toc-page .eyebrow{color:#d95b37}.flip-toc-list{display:grid}.flip-toc-list button{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:end;padding:9px 0;border:0;border-radius:0;background:transparent;color:#173850;text-align:left}.flip-toc-list button:hover span{color:#dc5a35}.flip-toc-list i{border-bottom:1px dotted #9ba3a7}.flip-toc-list b{font:700 .8rem Manrope,sans-serif}.flip-edge{position:fixed;z-index:15;top:50%;width:44px;height:54px;justify-content:center;padding:0;transform:translateY(-50%);border:0;border-radius:2px;background:#1d21237a;color:#fff}.flip-edge.previous{left:0}.flip-edge.next{right:0}.flip-edge:disabled{opacity:.16}.flipbook-toolbar{position:fixed;z-index:30;right:0;bottom:0;left:0;height:var(--toolbar-height);display:flex;align-items:center;justify-content:center;gap:4px;background:#fffffff7;box-shadow:0 -3px 14px #0000002e}.flipbook-toolbar button{width:44px;height:42px;justify-content:center;padding:0;border:0;background:transparent;color:#53616a}.flipbook-toolbar button:hover{color:#e45d35;background:#f2f3f3}.flipbook-toolbar .contents-tool,.flipbook-toolbar .view-mode-tool{width:auto;padding:0 12px}.flipbook-toolbar .contents-tool span,.flipbook-toolbar .view-mode-tool span{font-weight:800}.flipbook-drawer{position:fixed;z-index:40;top:20px;right:20px;bottom:calc(var(--toolbar-height) + 18px);width:min(390px,calc(100vw - 40px));overflow:auto;padding:25px;border-radius:12px;background:#fff;box-shadow:0 20px 55px #00000059}.drawer-close{float:right}.flipbook-result-list{display:grid;gap:7px;margin-top:18px}.flipbook-result-list button{display:grid;gap:3px;text-align:left}.flipbook-result-list small{color:#7a8b96;text-transform:uppercase}.flipbook-message{min-height:100vh;display:grid;place-content:center;gap:18px;padding:30px;text-align:center}.flipbook-message .brand{width:min(320px,80vw)}@media(prefers-reduced-motion:reduce){.flipbook-stage{transition:none}}@media(max-width:899px){.flipbook-shell{padding:18px 42px calc(var(--toolbar-height) + 14px)}.flipbook-stage{width:100%;height:calc(100dvh - var(--toolbar-height) - 52px);max-height:calc(100dvh - var(--toolbar-height) - 52px)}.flipbook-cover,.flipbook-spread.one-page{width:min(610px,100%)}.flip-recipe-columns{grid-template-columns:1fr}}@media(max-width:560px){.flipbook-shell{padding-right:32px;padding-left:32px}.flip-edge{width:32px}.flip-page-content{padding:28px 22px max(100px,calc(70px + env(safe-area-inset-bottom)))}.flip-cover-copy h1{font-size:2.3rem}}.archive-toggle{grid-column:1 / -1;display:flex;gap:8px}.archive-toggle button.active{background:#143954;color:#fff;border-color:#143954}.bulk-category-controls,.merge-category-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.bulk-category-controls .search{flex:1 1 280px}.bulk-recipe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:440px;overflow:auto;padding:6px;border:1px solid #dce4e9;border-radius:10px}.bulk-recipe-list label{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;background:#f7f9fa}.bulk-recipe-list span{display:grid;gap:3px}.bulk-recipe-list small{color:#6c7b86}.duplicate-categories{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#fff5dd;border-radius:9px}.book-management-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e1e7eb}.book-management-top .delete-book-choices{flex:1 1 100%}.delete-book-choices{width:100%;display:grid;gap:9px;padding:14px;border:1px solid #efc8c0;border-radius:10px}.recipe-review-explanation{margin:18px 0;padding:0 0 0 18px;border-left:3px solid #d4a74a}.recipe-review-explanation ul{margin:8px 0;padding-left:20px}.recipe-review-explanation p{margin:8px 0 0;color:var(--muted);font-size:.84rem}.source-excerpt{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.source-excerpt summary{cursor:pointer;font-weight:700}.source-excerpt p{max-height:360px;overflow:auto;font-size:.82rem}.inline-cookbook-editor,.inline-recipe-editor,.inline-block-editor{margin:22px 0;padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.inline-cover-fields{display:grid;grid-template-columns:2fr 2fr 1fr;gap:14px}.section-title-row,.section-edit-heading,.inline-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title-row{margin-top:32px}.section-title-row .section-title{margin:0}.review-summary{margin:5px 0 0;color:#88651d}.unsaved-reminder{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:11px 13px;border-radius:9px;background:#fff4dd;color:#775714;font-weight:700}.inline-save-bar{position:sticky;bottom:12px;z-index:3;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fffffff5;box-shadow:0 8px 24px #1934461f}.cookbook-recipe-reading>button{margin-bottom:16px}.cookbook-review-actions,.recipe-review-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.recipe-review-controls{justify-content:space-between;margin-bottom:12px;padding:0}.recipe-review-controls label{display:flex;align-items:center;gap:8px;font-weight:700}.open-cookbook-recipe{margin:0;padding:38px 0;border-bottom:1px solid var(--line)}.open-cookbook-recipe>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.recipe-select-box{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#a94324;font-weight:800;cursor:pointer}.recipe-inline-actions,.merge-into-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.merge-into-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.8fr);gap:18px;align-items:end;margin:20px 0 30px;padding:22px;border:2px solid #e08a65;border-radius:12px;background:#fff9f5}.merge-into-panel h3,.merge-into-panel p{margin:5px 0}.merge-into-actions{grid-column:1 / -1;margin:0}.recipe-select-box input{width:19px;height:19px;accent-color:#df5b34}.open-cookbook-recipe>header h2{margin:0;flex:1}.open-cookbook-recipe>header small{color:#8b6311;font-weight:800}.cookbook-page-delete{margin:0 0 24px;background:#fff}@media(max-width:700px){.inline-cover-fields{grid-template-columns:1fr}.section-title-row,.section-edit-heading,.inline-save-bar{align-items:stretch;flex-direction:column}.cookbook-review-actions,.cookbook-review-actions button,.recipe-review-controls,.recipe-review-controls button{width:100%}.merge-into-panel{grid-template-columns:1fr}.merge-into-actions,.merge-into-actions button,.recipe-inline-actions,.recipe-inline-actions button{width:100%}.bulk-recipe-list{grid-template-columns:1fr}.bulk-category-controls>*{width:100%}}
