:root{--color-crimson:#9E2A2B;--color-crimson-hover:#7E2122;--color-cream:#FFFBF4;--color-amber:#D4A373;--color-amber-light:#FDF8F2;--color-sage:#6B9080;--color-sage-hover:#537365;--color-slate:#2B2D42;--color-gray-light:#F4F4F6;--color-gray-border:#E2E8F0;--color-gray-text:#64748B;--font-serif:"Shippori Mincho",Georgia,serif;--font-sans:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-warm:0 8px 24px rgba(158,42,43,0.15);--transition-fast:0.15s ease;--transition-normal:0.25s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-slate);line-height:1.6;-webkit-font-smoothing:antialiased}.font-serif,h1,h2,h3,h4{font-family:var(--font-serif)}button{cursor:pointer;font-family:inherit;border:none;background:none}.badge-importance-5{background-color:var(--color-crimson)}.badge-importance-4,.badge-importance-5{color:#ffffff;padding:4px 10px;border-radius:9999px;font-size:.8rem;font-weight:600}.badge-importance-4{background-color:var(--color-amber)}.badge-importance-3{background-color:var(--color-sage);color:#ffffff;padding:4px 10px;border-radius:9999px;font-size:.8rem;font-weight:600}.badge-importance-1-2{border-radius:9999px;font-weight:500}.badge-importance-1-2,.badge-status-draft{background-color:#E9ECEF;color:#495057;padding:4px 10px;font-size:.8rem}.badge-status-draft{border-radius:4px}.badge-status-family_reviewed{background-color:#E2F0D9;color:#385723;padding:4px 10px;border-radius:4px;font-size:.8rem}.badge-status-person_confirmed{background-color:#FFF2CC;color:#7F6000;padding:4px 10px;border-radius:4px;font-size:.8rem}.badge-status-finalized{background-color:var(--color-crimson);color:#ffffff;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.badge-emotion-user{background-color:#D1E7DD;color:#0F5132}.badge-emotion-confirmed,.badge-emotion-user{padding:3px 8px;border-radius:4px;font-size:.75rem}.badge-emotion-confirmed{background-color:#FFF3CD;color:#664D03}.badge-emotion-ai-unconfirmed{background-color:#F8F9FA;color:#6C757D;border:1px dashed #adb5bd;padding:2px 7px;border-radius:4px;font-size:.75rem}.btn-voice-large{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--color-crimson) 0,#C4383A 100%);color:white;box-shadow:0 10px 25px rgba(158,42,43,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:1.25rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-voice-large:hover{transform:scale(1.04);box-shadow:0 14px 30px rgba(158,42,43,.45)}.btn-voice-large:active{transform:scale(.98)}.recording-pulse{animation:pulse-ring 1.8s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(158,42,43,.6)}70%{box-shadow:0 0 0 24px rgba(158,42,43,0)}to{box-shadow:0 0 0 0 rgba(158,42,43,0)}}.top-selector-wrapper{position:relative;width:100%;min-height:100vh;background-color:var(--color-cream);overflow-x:hidden;padding:40px 16px 60px}.botanical-accent{position:absolute;pointer-events:none;z-index:0;opacity:.35}.botanical-accent-tl{top:0;left:0;width:220px;height:220px}.botanical-accent-br{bottom:0;right:0;width:240px;height:240px}.deliverable-card{flex:1 1 300px;max-width:360px;width:100%;background-color:#ffffff;border-radius:20px;border:1px solid #eae3d5;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:28px 20px;cursor:pointer;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;position:relative;z-index:1;box-sizing:border-box}.deliverable-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.deliverable-card:active{transform:translateY(-2px)}.deliverable-grid{display:flex;flex-wrap:wrap;justify-content:center}.deliverable-grid,.deliverable-grid-integrated{align-items:stretch;gap:24px;width:100%;max-width:1140px;margin:0 auto}.deliverable-grid-integrated{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px}.deliverable-card-book-main{max-width:none;width:100%;padding:32px 20px 30px}.book-mini-preview{width:100%;aspect-ratio:1202/842;overflow:hidden;position:relative;background:#EBE5DA;border:1px solid #dfd6c6;border-radius:14px;box-shadow:inset 0 1px 3px rgba(0,0,0,.03)}.book-mini-preview-scale{position:absolute;top:50%;left:50%;width:1202px;height:842px;transform:translate(-50%,-50%) scale(var(--mini-preview-scale,.32));transform-origin:center}.book-mini-preview .book-spread-wrapper{margin:0}.recipe-mini-preview,.timeline-mini-preview{width:100%;aspect-ratio:1190/842;overflow:hidden;position:relative;background:#EEE8DD;border:1px solid #dfd6c6;border-radius:14px;box-shadow:inset 0 1px 3px rgba(0,0,0,.03)}.recipe-mini-preview{aspect-ratio:1202/842}.timeline-mini-preview-scale{width:794px;height:1123px}.recipe-mini-preview-scale,.timeline-mini-preview-scale{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--mini-preview-scale,.24));transform-origin:center}.recipe-mini-preview-scale{width:1202px;height:842px}.recipe-mini-preview .recipe-book-document{width:1202px;height:842px;gap:0;overflow:hidden}.recipe-mini-preview .recipe-book-front-matter,.recipe-mini-preview .recipe-book-toolbar{display:none}.deliverable-card-recipe-side,.deliverable-card-timeline-side{max-width:none;width:100%}.deliverable-card-actions{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:10px}.completed-sample-button{width:100%;padding:10px 16px;border:1px solid #cfc2ae;border-radius:10px;background:#FFFDF9;color:#5A4A3D;font-family:var(--font-sans);font-size:.94rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.completed-sample-button:hover{background:#F7F0E5;border-color:#A98C63}.completed-sample-modal-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.completed-sample-modal{width:min(100%,980px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5dec6;border-radius:16px;background:#FFFFFF;box-shadow:0 25px 60px rgba(15,23,42,.32)}.completed-sample-modal--letter,.completed-sample-modal--life_book,.completed-sample-modal--timeline,.completed-sample-modal--volume{width:min(100%,1440px)}.completed-sample-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #e5dec6;background:#FFFDF9}.completed-sample-modal-header p{margin:0 0 2px;color:#8F2E2C;font-size:.78rem;font-weight:700;letter-spacing:.08em}.completed-sample-modal-header h2{margin:0;color:#2B2D42;font-family:var(--font-serif);font-size:1.25rem}.completed-sample-modal-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:#F1F5F9;color:#475569;cursor:pointer}.completed-sample-modal-body{flex:1 1;overflow:auto;padding:28px;background:#F8F5EF}.completed-sample-modal-body--letter,.completed-sample-modal-body--life_book,.completed-sample-modal-body--timeline,.completed-sample-modal-body--volume{display:flex;justify-content:center}.completed-sample-book{width:595px;flex:0 0 595px}.completed-sample-book__notice{margin-bottom:18px;padding:15px 17px;border:1px solid #d8c6aa;background:#fffaf0;color:#5f5549;font-family:var(--font-serif);line-height:1.7}.completed-sample-book__notice span,.completed-sample-book__notice strong{display:block}.completed-sample-book__notice strong{color:#8d292b;font-size:.92rem}.completed-sample-book__notice span{margin-top:4px;font-size:.74rem}.completed-sample-recipe{width:100%;max-width:840px;margin:0 auto}.recipe-book-document{display:flex;flex-direction:column;gap:26px;color:#3E3428;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif}.recipe-book-document--sample{display:block;width:1202px;height:842px;overflow:hidden}.recipe-book-document--sample .recipe-book-front-matter,.recipe-book-document--sample .recipe-book-spread{grid-template-columns:595px 595px;gap:12px;width:1202px;min-height:842px;height:842px;box-sizing:border-box;border:0;background:transparent;box-shadow:none}.recipe-book-document--sample .recipe-book-cover,.recipe-book-document--sample .recipe-book-introduction,.recipe-book-document--sample .recipe-book-page,.recipe-book-document--sample .recipe-book-photo{min-height:842px;height:842px;box-sizing:border-box}.recipe-book-document--sample .recipe-book-photo img{min-height:842px;height:842px}.recipe-book-document--sample .recipe-book-page{padding:60px 62px 46px}.recipe-book-document--sample .recipe-book-recipe-header h2{font-size:2.35rem}.recipe-book-document--sample .recipe-book-method{padding-top:36px}.recipe-book-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 4px}.recipe-book-cover p,.recipe-book-introduction>p:first-child,.recipe-book-toolbar p{margin:0;color:#A1623C;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em}.recipe-book-toolbar h1{margin:4px 0 0;color:#3D3728;font-size:1.8rem;font-weight:500;letter-spacing:.12em}.recipe-book-empty button,.recipe-book-toolbar button{border:1px solid #6c7450;border-radius:2px;background:#4E583B;color:#FFF9EC;padding:10px 17px;font-family:var(--font-sans);font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 3px 8px rgba(52,58,38,.18)}.recipe-book-front-matter,.recipe-book-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d8c9b1;background:#F9F2E5;box-shadow:0 10px 28px rgba(76,58,37,.11)}.recipe-book-cover{min-height:405px;display:grid;place-items:center;padding:28px;box-sizing:border-box;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 4px),radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 32%),#424A31;color:#E5BD69}.recipe-book-cover>div{width:100%;height:100%;min-height:345px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d7b46a;outline:1px solid rgba(215,180,106,.5);outline-offset:6px}.recipe-book-cover p{color:#D9B568;font-size:.66rem}.recipe-book-cover h2{margin:20px 0;color:#E7C676;font-size:clamp(2rem,5vw,3.1rem);font-weight:400;line-height:1.55;letter-spacing:.22em;text-align:center}.recipe-book-cover span{color:#D9B568;font-family:var(--font-sans);font-size:.58rem;letter-spacing:.16em}.recipe-book-introduction{min-height:405px;display:flex;flex-direction:column;justify-content:center;padding:48px 13%;box-sizing:border-box;background:linear-gradient(90deg,rgba(125,95,57,.1),transparent 2px),radial-gradient(circle at 75% 15%,rgba(168,129,79,.08),transparent 30%),#FBF5E9}.recipe-book-introduction h2{margin:12px 0 0;color:#473A2B;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:400;line-height:1.6;letter-spacing:.12em}.recipe-book-rule{width:50px;height:1px;margin:24px 0;background:#B18854}.recipe-book-introduction>p:not(:first-child){margin:0;color:#5A4B3A;font-size:.9rem;line-height:2}.recipe-book-introduction span{margin-top:26px;color:#9A744A;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.06em}.recipe-book-recipes{display:flex;flex-direction:column;gap:28px}.recipe-book-spread{min-height:470px}.recording-limit-notice{max-width:440px;margin:0;color:#665946;font:.75rem/1.55 var(--font-sans,sans-serif);text-align:center}.recipe-flow-error button,.timeline-workflow-main [role=alert] button{margin:8px 0 0 8px;border:1px solid;border-radius:6px;padding:5px 8px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}.recipe-book-photo{position:relative;min-height:100%;overflow:hidden;background:#6F5841}.recipe-book-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 60%,rgba(43,30,17,.48));pointer-events:none}.recipe-book-photo img{width:100%;height:100%;min-height:470px;display:block;object-fit:cover}.recipe-book-photo--empty{display:grid;place-items:center;background:linear-gradient(135deg,#89765B,#554734)}.recipe-book-photo-placeholder{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;color:#F4E7D1;text-align:center}.recipe-book-photo-placeholder span{font-size:.76rem;letter-spacing:.12em}.recipe-book-photo-placeholder strong{font-size:1.5rem;font-weight:400;letter-spacing:.1em}.recipe-book-photo-caption{position:absolute;z-index:2;right:22px;bottom:20px;color:#FFF6E6;font-size:.82rem;letter-spacing:.08em}.recipe-book-page{position:relative;display:flex;flex-direction:column;padding:38px 42px 32px;box-sizing:border-box;background:radial-gradient(circle at 88% 10%,rgba(164,121,70,.1),transparent 22%),#FBF5E9}.recipe-book-recipe-header{padding-bottom:19px;border-bottom:1px solid #d8c9b1}.recipe-book-recipe-header>p{margin:0;color:#A15D40;font-size:.78rem;letter-spacing:.08em}.recipe-book-recipe-header h2{margin:6px 0 10px;color:#3F3125;font-size:2rem;font-weight:400;letter-spacing:.12em}.recipe-book-episode{color:#665140;font-size:.86rem;line-height:1.75}.recipe-book-meta{display:flex;gap:18px;margin-top:13px;color:#856B50;font-family:var(--font-sans);font-size:.74rem}.recipe-book-meta span+span{padding-left:18px;border-left:1px solid #d8c9b1}.recipe-book-method{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);grid-gap:28px;gap:28px;padding:22px 0 14px}.recipe-book-method h3{margin:0;color:#A15D40;font-size:1rem;font-weight:500;letter-spacing:.12em}.recipe-book-yield{margin:7px 0 10px;color:#826B53;font-size:.7rem}.recipe-book-ingredients{margin:0}.recipe-book-ingredients>div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:5px 0;border-bottom:1px dotted #c9b99f;color:#493B2D;font-size:.82rem}.recipe-book-ingredients dd,.recipe-book-ingredients dt{margin:0}.recipe-book-ingredients dd{color:#80674E}.recipe-book-steps ol{display:flex;flex-direction:column;gap:10px;margin:11px 0 0;padding:0;list-style:none}.recipe-book-steps li{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px}.recipe-book-steps li>span{color:#A15D40;font-size:1.1rem;line-height:1.35}.recipe-book-steps li p{margin:0;color:#493B2D;font-size:.82rem;line-height:1.65}.recipe-book-steps li small{display:block;margin-top:2px;color:#8B7259;font-size:.69rem}.recipe-book-tip{margin-top:auto;padding:11px 14px;border:1px solid #cfae83;color:#574634}.recipe-book-tip strong{color:#A15D40;font-size:.76rem;letter-spacing:.08em}.recipe-book-tip p{margin:4px 0 0;font-size:.76rem;line-height:1.65}.recipe-book-page footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#957953;font-family:var(--font-sans);font-size:.7rem;text-align:right}.recipe-book-page-actions{display:inline-flex;gap:8px}.recipe-book-page-actions button{min-height:32px;padding:5px 10px;border:1px solid #cdbd9b;border-radius:5px;background:#fffdf8;color:#594735;cursor:pointer;font:inherit;font-size:.76rem}.recipe-editor-overlay{position:fixed;z-index:2100;inset:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:rgba(30,26,20,.54)}.recipe-editor-dialog{width:min(100%,680px);max-height:min(92dvh,900px);display:flex;flex-direction:column;gap:14px;padding:24px;overflow-y:auto;border:1px solid #e4d8c5;border-radius:12px;background:#fbf5e9;box-shadow:0 18px 40px rgba(48,35,20,.26);color:#3e3428}.recipe-editor-dialog>footer,.recipe-editor-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-editor-dialog header p{margin:0 0 3px;color:#a15d40;font-size:.76rem;font-weight:700;letter-spacing:.1em}.recipe-editor-dialog header h2{margin:0;font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.recipe-editor-dialog label{display:grid;grid-gap:6px;gap:6px;color:#4b3b2d;font-size:.88rem;font-weight:700}.recipe-editor-dialog label span{color:#806d58;font-size:.72rem;font-weight:400}.recipe-editor-dialog input,.recipe-editor-dialog textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d8c9b1;border-radius:6px;background:#fffdf8;color:#3e3428;font:inherit;font-weight:400;line-height:1.55}.recipe-editor-dialog textarea{resize:vertical}.recipe-editor-photo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#705e49;font-size:.8rem}.recipe-editor-dialog footer button,.recipe-editor-dialog header>button,.recipe-editor-photo button{min-height:40px;padding:8px 14px;border:1px solid #cdbd9b;border-radius:6px;background:#fffdf8;color:#4f4132;cursor:pointer;font:inherit;font-weight:700}.recipe-editor-dialog footer button:last-child{border-color:#4e583b;background:#4e583b;color:#fffdf8}.recipe-editor-error{margin:0;color:#9e2a2b;font-size:.86rem}.recipe-book-page-actions button:focus-visible,.recipe-editor-dialog :focus-visible{outline:3px solid rgba(78,88,59,.45);outline-offset:2px}.interview-session-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;margin:0 auto 18px;padding:12px 14px;border:1px solid #dfcfaf;border-radius:8px;background:#fff8e9;color:#5f4b36;font-size:.82rem;line-height:1.55}.interview-session-draft-banner p{margin:0}.interview-session-draft-banner div{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.interview-session-draft-banner button{min-height:36px;padding:6px 10px;border:1px solid #867157;border-radius:5px;background:#fffdf8;color:#4d4032;cursor:pointer;font:inherit;font-weight:700}.interview-session-draft-banner button:first-child{border-color:#4e583b;background:#4e583b;color:#fffdf8}.recipe-flow-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;padding:16px;overflow-y:auto;box-sizing:border-box;background:rgba(37,35,30,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.recipe-interview-modal{position:relative;width:100%;margin:auto;box-sizing:border-box}.recipe-flow-modal{max-width:760px;padding:34px 28px;border-radius:14px;border:1px solid #e4d8c5;background:linear-gradient(115deg,rgba(177,132,75,.06),transparent 36%),#fbf7ef!important;box-shadow:0 24px 54px rgba(37,31,23,.28)}.recipe-flow-modal--preview{max-width:1120px;padding:28px}.recipe-flow-close{position:absolute;z-index:2;top:15px;right:15px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:#63584a;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.recipe-flow-close:hover{border-color:#dfd1ba;background:#f4ede2}.recipe-flow-header{max-width:720px;margin:0 auto 22px;padding:0 38px 16px 0;border-bottom:1px solid #dfd1ba}.recipe-flow-header p{margin:0 0 8px;color:#9c5d35;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em}.recipe-flow-header h2{margin:0;color:#302a22;font-family:var(--font-serif);font-size:clamp(1.3rem,2.3vw,1.65rem);font-weight:500;line-height:1.55}.recipe-flow-header span{display:block;margin-top:9px;color:#746756;font-size:.86rem;line-height:1.7}.recipe-flow-saved>button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:20px auto 0;padding:11px 28px;color:#fffdf8;border:1px solid #4e583b;border-radius:999px;background:#4e583b;cursor:pointer;font-family:var(--font-serif);font-size:1rem;font-weight:600}.recipe-flow-conversation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);grid-gap:clamp(22px,4vw,48px);gap:clamp(22px,4vw,48px);align-items:start;max-width:1020px;margin:0 auto}.recipe-flow-question{display:flex;max-width:580px;flex-direction:column;gap:16px;margin:0 auto}.recipe-flow-question__progress{margin:0;color:#977451;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-align:left}.recipe-flow-question__prompt{padding:24px 25px;border:1px solid #dfcfb5;border-radius:8px;background:rgba(255,253,248,.84);box-shadow:0 8px 18px rgba(83,60,31,.06)}.recipe-flow-question__prompt p{margin:0;color:#44382d;font-family:var(--font-serif);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.75}.recipe-flow-question__voice{align-self:center;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:10px 24px;border:1px solid #4e583b;border-radius:999px;background:#4e583b;color:#fffdf8;cursor:pointer;font-family:var(--font-serif);font-size:1rem;font-weight:600}.recipe-flow-question__voice--recording{background:#8e4737;border-color:#8e4737}.recipe-flow-question__entry{display:grid;grid-gap:7px;gap:7px;color:#685847;font-size:.8rem;font-weight:700}.recipe-flow-question__entry textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d8c9b1;border-radius:7px;background:#fffdf8;color:#3e3428;font:inherit;font-weight:400;line-height:1.7;resize:vertical}.recipe-flow-preview__actions,.recipe-flow-question__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.recipe-flow-preview__actions button,.recipe-flow-question__actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid #cdbd9b;border-radius:6px;background:#fffdf8;color:#5b4a38;cursor:pointer;font:inherit;font-weight:700}.recipe-flow-preview__actions button:first-child,.recipe-flow-question__actions button:first-child{border-color:#4e583b;background:#4e583b;color:#fffdf8}.recipe-flow-preview__actions button:disabled,.recipe-flow-question__actions button:disabled,.recipe-flow-question__voice:disabled{cursor:not-allowed;opacity:.55}.recipe-flow-photo-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 14px;gap:7px 14px;align-items:center;padding:14px 16px;border:1px dashed #cdbd9b;border-radius:8px;background:rgba(255,253,248,.7)}.recipe-flow-photo-picker>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.recipe-flow-photo-picker>div:not(.recipe-flow-photo-picker__selected){display:grid;grid-gap:3px;gap:3px;min-width:0}.recipe-flow-photo-picker strong{color:#4b4033;font-size:.88rem}.recipe-flow-photo-picker span{color:#766957;font-size:.75rem;line-height:1.55}.recipe-flow-photo-picker>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #786047;border-radius:6px;background:#fffdf8;color:#594633;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.recipe-flow-photo-picker>button:disabled{cursor:not-allowed;opacity:.55}.recipe-flow-photo-picker__selected{grid-column:1/-1;display:flex;min-width:0;align-items:center;gap:9px;padding-top:4px}.recipe-flow-photo-picker__selected img{width:42px;height:42px;flex:0 0 auto;border-radius:4px;object-fit:cover}.recipe-flow-photo-picker__selected span{overflow:hidden;color:#5f5140;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recipe-flow-side-book{padding:12px 0 0 22px;border-left:1px solid #dfd1ba}.recipe-flow-side-book>p{margin:0 0 11px;color:#837151;font-family:var(--font-serif);font-size:.86rem;font-weight:600;letter-spacing:.1em}.recipe-flow-side-book__paper{padding:24px 22px;border:1px solid #e2d5c1;background:linear-gradient(135deg,rgba(188,157,104,.08),transparent 44%),#fffdf8;box-shadow:5px 7px 0 rgba(224,211,188,.45)}.recipe-flow-side-book__paper h3{margin:0 0 20px;color:#3d372b;font-family:var(--font-serif);font-size:1.45rem;font-weight:600;line-height:1.4}.recipe-flow-side-book__paper section{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-top:1px solid #eadfcd}.recipe-flow-side-book__paper strong{color:#765c3d;font-size:.72rem;letter-spacing:.1em}.recipe-flow-side-book__paper span{color:#5b5042;font-size:.82rem;line-height:1.75}.recipe-flow-side-book small{display:block;margin-top:17px;color:#7c7061;font-size:.73rem;line-height:1.6}.recipe-flow-preview{max-width:900px;margin:0 auto}.recipe-flow-preview__note{margin:0 0 15px;color:#716451;font-size:.84rem;line-height:1.7;text-align:center}.recipe-flow-preview__book{padding:12px;border:1px solid #e2d5c1;background:#f2e9da}.recipe-flow-preview .recipe-flow-photo-picker{margin:0 0 15px}.recipe-flow-preview__actions{margin-top:18px}.recipe-flow-saved{max-width:900px;margin:0 auto;text-align:center}.recipe-flow-saved>svg{color:#4e583b}.recipe-flow-saved>p{margin:10px 0 0;color:#7b623f;font-size:.78rem;font-weight:700;letter-spacing:.13em}.recipe-flow-saved h3{margin:7px 0 24px;color:#373128;font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.recipe-flow-saved__book{padding:10px;border:1px solid #e2d5c1;background:#f2e9da;text-align:left}.recipe-flow-error,.recipe-flow-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:10px 14px;border-radius:8px;font-size:.9rem;font-weight:700}.recipe-flow-status{color:#3f5d34;background:#edf5e9}.recipe-flow-error{justify-content:flex-start;color:#8a3028;background:#fff2ef}.recipe-flow-close:focus-visible,.recipe-flow-photo-picker button:focus-visible,.recipe-flow-preview__actions button:focus-visible,.recipe-flow-question button:focus-visible,.recipe-flow-question textarea:focus-visible,.recipe-flow-saved>button:focus-visible{outline:3px solid rgba(78,88,59,.42);outline-offset:3px}@media (max-width:640px){.interview-session-draft-banner{align-items:stretch;flex-direction:column}.recipe-flow-overlay{display:block;padding:0}.recipe-flow-modal{min-height:100dvh;padding:30px 18px;border:0;border-radius:0}.recipe-flow-modal--preview{padding:28px 12px}.recipe-flow-header{padding-right:42px}.recipe-flow-conversation{grid-template-columns:1fr;gap:22px}.recipe-flow-side-book{padding:17px 0 0;border-top:1px solid #dfd1ba;border-left:0}.recipe-flow-question__prompt{padding:20px 18px}.recipe-flow-preview__actions button,.recipe-flow-question__actions button{width:100%}.recipe-flow-photo-picker{grid-template-columns:1fr}.recipe-flow-photo-picker>button{width:100%}.recipe-flow-preview__book,.recipe-flow-saved__book{padding:7px}}.recipe-book-empty{display:flex;flex-direction:column;align-items:center;gap:13px;padding:64px 24px;border:1px solid #d8c9b1;background:#FBF5E9;color:#473A2B;text-align:center;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif}.recipe-book-empty h2,.recipe-book-empty p,.recipe-book-empty span{margin:0}.recipe-book-empty p{color:#A15D40;font-size:.76rem;letter-spacing:.14em}.recipe-book-empty h2{font-size:1.7rem;font-weight:400}.recipe-book-empty span{color:#735D49;font-size:.9rem}.recipe-flow-photo-picker__guidance{grid-column:1/-1}.recipe-book-preview{position:fixed;z-index:1900;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#202a3d}.recipe-book-preview__header{position:relative;z-index:20;justify-content:space-between;gap:18px;min-height:68px;padding:0 18px;border-bottom:1px solid rgba(222,207,178,.22);background:#111b30;color:#fffdf8}.recipe-book-preview__header,.recipe-book-preview__page-indicator,.recipe-book-preview__stage,.recipe-book-preview__title,.recipe-book-preview__title>div,.recipe-book-preview__toolbar,.recipe-book-preview__toolbar button{display:flex;align-items:center}.recipe-book-preview__title{gap:9px;color:#e5bd69}.recipe-book-preview__title>div{flex-direction:column;align-items:flex-start;gap:2px}.recipe-book-preview__title strong{color:#fffdf8;font-family:var(--font-serif);font-size:1rem;letter-spacing:.08em}.recipe-book-preview__title span{color:#bdc9d8;font:.72rem/1.3 var(--font-sans)}.recipe-book-preview__toolbar{gap:8px}.recipe-book-preview__toolbar button{gap:5px;min-height:34px;padding:6px 10px;border:1px solid #5a6980;border-radius:7px;background:#1f2c43;color:#fffdf8;font:700 .78rem/1.2 var(--font-sans);cursor:pointer}.recipe-book-preview__toolbar .recipe-book-preview__primary{border-color:#b75b4d;background:#9e2a2b}.recipe-book-preview__toolbar .recipe-book-preview__home{width:36px;padding:0;justify-content:center;border-radius:50%}.recipe-book-preview__toolbar button:hover{filter:brightness(1.12)}.recipe-book-preview__toc{position:absolute;top:calc(100% + 7px);right:66px;display:grid;width:min(330px,calc(100vw - 30px));padding:8px;border:1px solid #a99a80;border-radius:8px;background:#fffaf1;box-shadow:0 15px 36px rgba(0,0,0,.4)}.recipe-book-preview__toc button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:7px 9px;border:0;border-bottom:1px solid #e3d8c5;background:transparent;color:#3f3125;font:600 .84rem/1.35 var(--font-sans);text-align:left;cursor:pointer}.recipe-book-preview__toc button:last-child{border-bottom:0}.recipe-book-preview__toc button:hover{background:#f5ecde}.recipe-book-preview__toc span{color:#94795b;font-size:.72rem}.recipe-book-preview__error{position:absolute;z-index:30;top:82px;left:50%;width:min(600px,calc(100vw - 36px));margin:0;padding:10px 14px;transform:translateX(-50%);border:1px solid #f87171;border-radius:8px;background:#fff1f0;color:#9e2a2b;font:700 .84rem/1.5 var(--font-sans);box-shadow:0 8px 22px rgba(0,0,0,.22)}.recipe-book-preview__pdf-actions{width:min(100% - 32px,520px);margin:10px auto 0;padding:14px;border:1px solid #bdc9d8;border-radius:12px;background:#fffdf8;box-shadow:0 8px 18px rgba(17,27,48,.18)}.recipe-book-preview__pdf-actions>button{width:100%;margin-top:10px;padding:9px 12px;border:1px solid #627087;border-radius:8px;background:#fffdf8;color:#26364e;font:700 .8rem/1.3 var(--font-sans);cursor:pointer}.recipe-book-preview__pdf-actions>button:disabled{cursor:wait;opacity:.65}.recipe-book-preview__stage{position:relative;flex:1 1;justify-content:center;min-height:0;padding:18px 76px 8px}.recipe-book-preview__paper{width:min(100%,1190px);max-height:100%;overflow:auto;border-radius:4px;box-shadow:0 22px 55px rgba(0,0,0,.45)}.recipe-book-preview__paper .recipe-book-front-matter,.recipe-book-preview__paper .recipe-book-spread{width:100%;min-height:min(760px,calc(100dvh - 150px));box-sizing:border-box}.recipe-book-preview-spread .recipe-book-page{min-height:0;overflow-y:auto}.recipe-book-preview__nav{position:absolute;z-index:5;top:50%;width:46px;height:46px;padding:0;transform:translateY(-50%);border:1px solid #627087;border-radius:50%;background:rgba(17,27,48,.82);color:#fff;cursor:pointer}.recipe-book-preview__nav--prev{left:20px}.recipe-book-preview__nav--next{right:20px}.recipe-book-preview__nav:disabled{opacity:.3;cursor:not-allowed}.recipe-book-preview__page-indicator{justify-content:center;min-height:30px;margin:0;color:#c3d0df;font:.72rem/1 var(--font-sans);letter-spacing:.08em}.recipe-book-preview__photo-guidance{width:min(100% - 64px,680px);margin:0 auto 12px}.recipe-preview-photo-actions{position:absolute;z-index:3;right:14px;top:14px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.recipe-preview-photo-actions button{padding:6px 8px;border:1px solid rgba(255,247,231,.75);border-radius:4px;background:rgba(53,43,31,.8);color:#fffaf1;font:700 .7rem/1.2 var(--font-sans);cursor:pointer}.recipe-preview-photo-actions button:disabled{opacity:.65;cursor:wait}.recipe-preview-inline-editor{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto}.recipe-preview-inline-editor label{display:grid;grid-gap:4px;gap:4px;color:#584633;font:700 .76rem/1.35 var(--font-sans)}.recipe-preview-inline-editor label span{color:#8c7257;font-size:.68rem;font-weight:500}.recipe-preview-inline-editor input,.recipe-preview-inline-editor textarea{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #cdbd9b;border-radius:4px;background:#fffdf8;color:#3f3125;font:.82rem/1.45 var(--font-sans)}.recipe-preview-inline-editor textarea{resize:vertical}.recipe-book-page-actions__delete{color:#9e2a2b!important;border-color:#c56c63!important}.recipe-book-preview__print-document{display:none}@media (max-width:700px){.recipe-book-toolbar{align-items:start;flex-direction:column}.recipe-book-front-matter,.recipe-book-spread{grid-template-columns:1fr}.recipe-book-cover,.recipe-book-introduction{min-height:320px}.recipe-book-cover>div{min-height:260px}.recipe-book-photo,.recipe-book-photo img{min-height:280px}.recipe-book-page{padding:30px 24px 24px}.recipe-book-method{grid-template-columns:1fr;gap:22px}.recipe-book-preview__header{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.recipe-book-preview__toolbar{width:100%;overflow-x:auto;padding-bottom:1px}.recipe-book-preview__toolbar button{flex:0 0 auto}.recipe-book-preview__stage{padding:10px 8px 6px}.recipe-book-preview__paper{max-height:calc(100dvh - 165px)}.recipe-book-preview__paper .recipe-book-front-matter,.recipe-book-preview__paper .recipe-book-spread{min-height:auto}.recipe-book-preview__nav{top:auto;bottom:12px;width:38px;height:38px;transform:none}.recipe-book-preview__nav--prev{left:12px}.recipe-book-preview__nav--next{right:12px}.recipe-book-preview__toc{top:calc(100% + 7px);right:10px}}@media print{@page{size:A4 landscape;margin:0}body,html{width:297mm;min-height:210mm;margin:0;padding:0;background:#fff}body:has(.recipe-book-preview)>div>header{display:none!important}body:has(.recipe-book-preview)>div>main{display:block!important;min-height:0!important;padding:0!important}.recipe-book-page-actions,.recipe-book-toolbar button,.recipe-editor-overlay{display:none!important}.recipe-book-preview{position:static;display:block;width:297mm;min-height:210mm;overflow:visible;background:#fff}.recipe-book-preview>:not(.recipe-book-preview__print-document){display:none!important}.recipe-book-preview__print-document{display:block;width:297mm;margin:0;padding:0}.recipe-book-preview__print-document .recipe-book-front-matter,.recipe-book-preview__print-document .recipe-book-spread{display:grid;grid-template-columns:1fr 1fr;width:297mm;min-width:297mm;height:210mm;min-height:210mm;max-height:210mm;margin:0;overflow:hidden;break-inside:avoid;break-after:page;page-break-inside:avoid;page-break-after:always;box-sizing:border-box;box-shadow:none}.recipe-book-preview__print-document .recipe-book-cover,.recipe-book-preview__print-document .recipe-book-introduction,.recipe-book-preview__print-document .recipe-book-page,.recipe-book-preview__print-document .recipe-book-photo,.recipe-book-preview__print-document .recipe-book-photo img{height:210mm;min-height:210mm;max-height:210mm;box-sizing:border-box}.recipe-book-preview__print-document .recipe-book-photo img{width:100%;object-fit:cover}.recipe-book-preview__print-document .recipe-book-page{overflow:hidden}.recipe-book-preview__print-document>:last-child{break-after:auto;page-break-after:auto}}.steps-container{justify-content:space-between;gap:16px;width:100%;max-width:900px;margin:28px auto 0}.step-arrow,.steps-container{display:flex;align-items:center}.step-arrow{gap:4px;color:#C0C7D1;font-size:1.1rem}@media (max-width:768px){.deliverable-grid,.deliverable-grid-integrated{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:center}.deliverable-card,.deliverable-card-book-main,.deliverable-card-recipe-side,.deliverable-card-timeline-side{max-width:440px;width:100%}.steps-container{flex-direction:column;gap:24px}.step-arrow{transform:rotate(90deg)}.botanical-accent-tl{width:140px;height:140px}.botanical-accent-br{width:160px;height:160px}}.book-page-container{width:100%;max-width:595px;background-color:#FFFBF4;color:#2B2D42;padding:54px 44px 60px;box-shadow:0 20px 35px -5px rgba(0,0,0,.25),0 0 2px rgba(0,0,0,.15);border-radius:4px;flex-direction:column;justify-content:space-between;font-family:var(--font-serif,"Hiragino Mincho ProN","Yu Mincho",serif);transition:padding .2s ease,min-height .2s ease}.book-page-container,.book-spread-wrapper{min-height:842px;display:flex;position:relative;box-sizing:border-box;margin:0 auto}.book-spread-wrapper{flex-direction:row;justify-content:center;align-items:stretch;width:1190px;max-width:1190px;min-width:1190px;height:842px;max-height:842px}.book-spread-wrapper .book-page-spread-left,.book-spread-wrapper .book-page-spread-right{width:595px;min-width:595px;max-width:595px;height:842px;min-height:842px;max-height:842px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.book-spread-wrapper .pdf-page-wrapper{height:100%!important;display:flex!important;flex-direction:column!important}.book-spread-wrapper .book-page-container{height:842px!important;min-height:842px!important;max-height:842px!important;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.book-spread-wrapper .book-page-spread-left .book-page-container{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid #e5dccb;box-shadow:-10px 20px 35px -5px rgba(0,0,0,.25),inset -14px 0 20px -10px rgba(0,0,0,.08)}.book-spread-wrapper .book-page-spread-right .book-page-container{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid #e5dccb;box-shadow:10px 20px 35px -5px rgba(0,0,0,.25),inset 14px 0 20px -10px rgba(0,0,0,.08)}.book-spread-wrapper--reader{width:1202px;max-width:1202px;min-width:1202px;gap:12px}.book-spread-wrapper--reader .book-page-spread-left .book-page-container,.book-spread-wrapper--reader .book-page-spread-right .book-page-container{border:0;border-radius:4px;box-shadow:0 18px 36px -18px rgba(0,0,0,.54),0 0 2px rgba(255,255,255,.18)}.book-single-page-wrapper{position:relative;isolation:isolate}.book-single-page-wrapper--turning,.book-spread-wrapper--turning{perspective:2200px}.book-page-turn-sheet{position:absolute;z-index:20;top:0;width:595px;height:842px;overflow:visible;pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity}.book-page-turn-sheet--next{right:0;transform-origin:left center;animation:anohi-book-page-turn-next .52s cubic-bezier(.22,.7,.18,1) both}.book-page-turn-sheet--prev{left:0;transform-origin:right center;animation:anohi-book-page-turn-prev .52s cubic-bezier(.22,.7,.18,1) both}.book-page-turn-sheet .book-page-container,.book-page-turn-sheet .pdf-page-wrapper{width:595px!important;min-width:595px!important;max-width:595px!important;height:842px!important;min-height:842px!important;max-height:842px!important;margin:0!important}.book-page-turn-face{position:absolute;inset:0;width:595px;height:842px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;background:#f8f3e9}.book-page-turn-face--front{transform:rotateY(0deg) translateZ(.1px)}.book-page-turn-face--back{transform:rotateY(180deg) translateZ(.1px)}.book-page-turn-sheet:after,.book-page-turn-sheet:before{position:absolute;inset:0;content:"";pointer-events:none}.book-page-turn-sheet:before{z-index:3;opacity:0;animation:anohi-book-page-turn-sheen .52s ease-out both}.book-page-turn-sheet--next:before{background:linear-gradient(90deg,rgba(255,252,243,0) 35%,rgba(255,252,243,.34) 78%,rgba(255,255,255,.14))}.book-page-turn-sheet--prev:before{background:linear-gradient(270deg,rgba(255,252,243,0) 35%,rgba(255,252,243,.34) 78%,rgba(255,255,255,.14))}.book-page-turn-sheet:after{z-index:2;background:linear-gradient(90deg,rgba(50,38,24,.02) 4%,rgba(60,44,27,.22) 48%,rgba(50,38,24,.04) 96%);mix-blend-mode:multiply;animation:anohi-book-page-turn-shadow .52s ease-in-out both}.book-page-turn-sheet--next .pdf-page-wrapper{transform-origin:left center;animation:anohi-book-page-flex-next .52s cubic-bezier(.22,.7,.18,1) both}.book-page-turn-sheet--prev .pdf-page-wrapper{transform-origin:right center;animation:anohi-book-page-flex-prev .52s cubic-bezier(.22,.7,.18,1) both}@keyframes anohi-book-page-turn-next{0%{transform:translateZ(0) rotateY(0deg);opacity:1}18%{transform:translate3d(-2px,0,10px) rotateY(-15deg)}52%{transform:translate3d(-8px,0,18px) rotateY(-86deg);opacity:.99}78%{transform:translate3d(-4px,0,10px) rotateY(-143deg)}to{transform:translateZ(0) rotateY(-179deg);opacity:1}}@keyframes anohi-book-page-turn-prev{0%{transform:translateZ(0) rotateY(0deg);opacity:1}18%{transform:translate3d(2px,0,10px) rotateY(15deg)}52%{transform:translate3d(8px,0,18px) rotateY(86deg);opacity:.99}78%{transform:translate3d(4px,0,10px) rotateY(143deg)}to{transform:translateZ(0) rotateY(179deg);opacity:1}}@keyframes anohi-book-page-flex-next{0%,to{transform:scaleX(1) skewY(0deg)}36%{transform:scaleX(.992) skewY(.18deg)}58%{transform:scaleX(.976) skewY(-.28deg)}78%{transform:scaleX(.989) skewY(-.12deg)}}@keyframes anohi-book-page-flex-prev{0%,to{transform:scaleX(1) skewY(0deg)}36%{transform:scaleX(.992) skewY(-.18deg)}58%{transform:scaleX(.976) skewY(.28deg)}78%{transform:scaleX(.989) skewY(.12deg)}}@keyframes anohi-book-page-turn-shadow{0%,to{opacity:.04}48%{opacity:.68}72%{opacity:.3}}@keyframes anohi-book-page-turn-sheen{0%,to{opacity:0}38%{opacity:.28}62%{opacity:.62}}@media (prefers-reduced-motion:reduce){.book-page-turn-sheet,.book-page-turn-sheet .pdf-page-wrapper,.book-page-turn-sheet:after,.book-page-turn-sheet:before{animation:none!important}}@media (max-width:1023px){.book-spread-toggle-btn{display:none!important}}@media (max-width:640px){.book-page-container{padding:24px 16px 28px!important;min-height:auto!important;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15)}}.book-preview-header{min-height:60px;background-color:#0F172A;border-bottom:1px solid #334155;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffff;z-index:10}.book-preview-modal{width:100%;height:100dvh;max-height:100dvh}.book-preview-heading,.book-preview-heading>div:last-child{min-width:0}.book-preview-toolbar{flex:0 0 auto}.book-preview-mobile-actions{display:none}.life-book-source-edit-button{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #d6b16d;border-radius:8px;background:#fff8e8;color:#713f12;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.life-book-source-edit-button:hover{border-color:#f1c15a;background:#ffefc8}.book-preview-stage{min-width:0;min-height:0;overflow:hidden}.life-book-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;flex:0 0 auto;border-bottom:1px solid #d9cbb7;background:#d9cbb7;color:#4e4236}.life-book-preview-summary__group{min-width:0;padding:9px 14px 10px;background:#fffaf1}.life-book-preview-summary__group span,.life-book-preview-summary__group strong{display:block}.life-book-preview-summary__group strong{color:#76502f;font-size:.72rem;font-weight:800;letter-spacing:.04em}.life-book-preview-summary__group span{overflow:hidden;margin-top:3px;color:#5c554c;font-family:var(--font-serif);font-size:.76rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.life-book-preview-summary__group--included{background:#f2f8ef}.life-book-preview-summary__group--included strong{color:#356144}.life-book-preview-summary__group--progress{background:#fff6e5}@media (max-width:640px){.book-preview-header{min-height:0;flex:0 0 auto;align-items:stretch;flex-direction:column;gap:8px;padding:8px 10px}.book-preview-heading{width:100%}.book-preview-meta,.book-preview-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-preview-toolbar{display:none!important}.book-preview-mobile-actions{position:relative;display:flex;width:100%;align-items:center;gap:8px}.book-preview-mobile-action,.book-preview-mobile-home{min-height:42px;border-radius:9px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.book-preview-mobile-action--primary{border-color:#b91c1c;background:#9e2a2b;color:#fff}.book-preview-mobile-action--primary:disabled{cursor:not-allowed;opacity:.62}.book-preview-mobile-home{margin-left:auto;border:0;background:#334155;color:#fff}.book-preview-mobile-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;max-height:min(64dvh,520px);overflow-y:auto;padding:10px;border:1px solid #475569;border-radius:12px;background:#0f172a;box-shadow:0 18px 36px rgba(0,0,0,.42)}.book-preview-mobile-menu>p{margin:2px 4px 8px;color:#94a3b8;font-size:.74rem;font-weight:700}.book-preview-mobile-menu>button,.book-preview-mobile-menu__toc>button{width:100%;min-height:44px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:#f8fafc;font:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.book-preview-mobile-menu>button:focus-visible,.book-preview-mobile-menu>button:hover,.book-preview-mobile-menu__toc>button:focus-visible,.book-preview-mobile-menu__toc>button:hover{background:#1e293b}.book-preview-mobile-menu>button:disabled{cursor:not-allowed;opacity:.6}.book-preview-mobile-menu__danger{color:#fecaca!important}.book-preview-mobile-menu__toc{margin:2px 0 4px 10px;padding:4px;border-left:1px solid #475569}.book-preview-mobile-menu__toc>button{min-height:38px;justify-content:space-between;color:#e2e8f0;font-size:.8rem;font-weight:500}.book-preview-mobile-menu__toc span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-preview-mobile-menu__toc small{flex:0 0 auto;margin-left:10px;color:#94a3b8}.book-preview-stage{align-items:center!important;padding:8px!important}.book-preview-title{font-size:.95rem!important}.book-preview-meta{font-size:.7rem!important}.life-book-preview-summary{grid-template-columns:1fr}.life-book-preview-summary__group{padding:7px 12px}.life-book-preview-summary__group span{font-size:.7rem}.book-nav-arrow-floating{display:none!important}.book-preview-footer{flex:0 0 auto;padding:8px 12px!important;height:auto!important;min-height:48px!important;flex-direction:row!important;justify-content:center!important;gap:0!important;align-items:center!important}.book-preview-footer-guide{display:none!important}.book-cover-container{padding:24px 18px!important;min-height:480px!important}.book-cover-title:not(.book-document-root .book-cover-title){font-size:1.85rem!important}.book-chapter-container{min-height:380px!important;padding:20px 10px!important}.timeline-card-container{padding:16px 14px!important;border-radius:14px!important}.interview-modal-overlay{padding:0!important;align-items:flex-end!important}.interview-modal-container{max-height:100dvh!important;height:100dvh!important;width:100%!important;max-width:100%!important;border-radius:0!important;border:none!important}.interview-modal-header{padding:10px 14px!important}.interview-modal-body{padding:16px 12px!important;-webkit-overflow-scrolling:touch}.chapter-select-grid{grid-template-columns:1fr!important;gap:12px!important}.chapter-card-item{padding:14px 12px!important;border-radius:14px!important}.theme-btn-item{padding:8px 10px!important}.step-card-container{padding:16px 14px!important;border-radius:14px!important}.interview-modal-body--question{padding:18px 8px!important}.question-guide-step__card{padding:22px 20px!important;border-radius:18px!important;gap:20px!important}.question-guide-step__prompt h4{font-size:1.26rem!important}.question-guide-step__mic{width:108px!important;height:108px!important}.question-guide-step__textarea{min-height:126px}.completion-step{min-height:min(470px,calc(100dvh - 145px))!important;padding:34px 20px!important;gap:18px!important}.completion-step__title{font-size:1.42rem!important}.completion-step__message{font-size:.94rem!important}.completion-step__actions{width:100%;gap:10px!important}.completion-step__actions button{flex:1 1 220px}.date-select-step{gap:24px!important}.date-select-step__card{padding:24px 20px!important;border-radius:18px!important}.date-select-step__choice,.date-select-step__unknown{font-size:.95rem!important}.date-select-step__confirm{font-size:1.02rem!important}}