@charset "UTF-8";
:root{color-scheme:light;--ink:#203b34;--muted:#6b7770;--green:#234f46;--soft:#eaf0e9;--paper:#f8f9f5;--line:#dde4db;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}svg{width:24px;height:24px;flex-shrink:0}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.4}button:hover,.button:hover{background:#173c34}button:disabled{opacity:.45;cursor:not-allowed}.quiet{background:white;color:var(--green);border-color:#cbd7ce}.quiet:hover{background:var(--soft)}button svg,.button svg{width:18px;height:18px}input,textarea,select{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #c5d2c8;background:#fff;color:var(--ink);border-radius:9px;font-size:16px;line-height:1.55;margin-top:8px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8a948b}label{display:block;font-size:14px;line-height:1.5;font-weight:650;margin:20px 0}label:first-child{margin-top:0}h1,h2,h3,p{overflow-wrap:anywhere}h1{font:400 clamp(34px,3.1vw,46px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-1.2px;margin:12px 0 16px}h2{font:400 27px/1.24 Georgia,"Times New Roman",serif;letter-spacing:-.4px;margin:0 0 16px}h3{font-size:17px;line-height:1.4;margin:0 0 10px}h4{font-size:16px;margin:0 0 10px}p{font-size:15px;line-height:1.65;margin:0 0 16px}p:last-child{margin-bottom:0}.eyebrow,.section-label{font-size:10px;line-height:1.5;letter-spacing:1.7px;font-weight:750;margin:0;color:#627466}.small{font-size:13px;color:var(--muted);line-height:1.65}.text-link{font-size:14px;font-weight:650;text-decoration:none;color:var(--green);display:inline-flex;padding:10px 0;min-height:44px;align-items:center}.text-link:hover{text-decoration:underline}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:37px 24px;z-index:10}.brand{display:flex;gap:12px;align-items:center;font:23px/.97 Georgia,serif;text-decoration:none;letter-spacing:-.4px;padding:0 11px}.brand>svg{width:34px;height:42px;color:#78937d}.brand strong{font-weight:400}.side-nav{display:flex;flex-direction:column;gap:8px;margin-top:58px}.side-nav a{display:flex;gap:15px;align-items:center;min-height:50px;padding:12px 16px;border-radius:10px;color:#6b7870;text-decoration:none;font-size:14px;font-weight:600}.side-nav a:hover{background:#f5f7f1}.side-nav a[aria-current=page]{color:var(--green);background:#e9efe7}.side-nav svg{width:21px;height:21px}.sidebar-bottom{margin-top:auto;padding:30px 16px 0}.sidebar-bottom p{font-size:12px;line-height:1.55;letter-spacing:1.7px;color:#81907f;margin-bottom:11px}.sidebar-bottom strong{font-weight:750;color:#355b45}.sidebar-bottom a{font-size:11px;color:var(--muted);text-decoration:none}.app-body{margin-left:230px}.app-top{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;gap:16px;background:var(--paper)}.desktop-context{font-size:12px;color:var(--muted)}.save-chip{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1px;text-decoration:none;border:1px solid var(--line);padding:8px 11px;background:white;border-radius:30px;min-height:34px;max-width:100%}.save-chip svg{width:13px;height:13px}.mobile-brand,.bottom-nav{display:none}main{padding:38px 44px 60px;max-width:1370px;margin:0 auto}.app-screen{min-width:0;animation:appear .18s ease-out}.page-heading{margin-bottom:30px;max-width:780px}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:620px;font-size:15px}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}.feature-card{position:relative;display:block;overflow:hidden;padding:35px;background:#dfe8dc;border:1px solid #d4dfd0;border-radius:18px;text-decoration:none;min-height:285px}.feature-copy{position:relative;z-index:1;max-width:330px}.feature-card .eyebrow{font-size:9px;letter-spacing:1.3px}.feature-card h2{font-size:34px;line-height:1.15;margin:21px 0 15px;max-width:300px}.feature-card p{font-size:13px;color:#526851;line-height:1.6;max-width:290px}.feature-link{font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px;margin-top:23px}.feature-link svg{width:17px}.branch-art{position:absolute;right:-16px;bottom:-22px;opacity:.57;color:#769568;width:37%;max-width:200px}.branch-art svg{width:100%;height:auto}.home-quick{display:flex;flex-direction:column;gap:18px}.action-card{display:flex;align-items:center;gap:16px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:white;text-decoration:none;transition:border-color .15s,transform .15s}.action-card:hover{border-color:#afc2ac;transform:translateY(-1px)}.home-quick .action-card{flex:1}.card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:13px;background:#eef2e9;color:#58734e}.card-icon svg{width:23px;height:23px}.card-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.card-copy strong{font-size:15px;line-height:1.4;font-weight:650}.card-copy>span{font-size:12px;line-height:1.55;color:var(--muted)}.card-arrow{color:#889881;display:flex}.card-arrow svg{width:18px;height:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:34px 0 18px}.section-heading h2{font-size:23px;margin:0}.section-heading>a{font-size:12px;color:#6a7b68;text-decoration:none;display:flex;align-items:center;gap:8px}.section-heading>a svg{width:15px;height:15px}.today-card{display:flex;align-items:center;gap:19px;border:1px solid var(--line);background:white;border-radius:14px;padding:24px}.today-card>div{flex:1;min-width:0}.today-card h3{font-size:17px;margin:7px 0 5px}.today-card p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.today-card .eyebrow{font-size:8px;letter-spacing:1.2px}.today-card .text-link{font-size:12px;white-space:nowrap}.home-footer{display:flex;align-items:center;gap:14px;margin-top:38px;padding-top:21px;border-top:1px solid var(--line);color:#788573;font-size:10px}.home-footer>span{display:flex;align-items:center;gap:6px;white-space:nowrap;font-weight:650}.home-footer svg{width:14px;height:14px}.home-footer p{font-size:10px;margin:0;flex:1}.home-footer a{text-decoration:none;font-size:9px;font-weight:750;letter-spacing:1px;white-space:nowrap}.home-footer a span{margin-left:7px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:28px;margin-bottom:22px}.panel.compact{padding:18px 24px}.actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.actions>label{margin:0;flex:1;min-width:230px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid>label{margin:0 0 20px}.editor{max-width:900px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:var(--muted);margin:-12px 0 14px}.memory-banner{display:flex;align-items:center;gap:24px;padding:28px;border-radius:16px;background:#e9eee3;border:1px solid #dbe3d3;margin-bottom:28px}.memory-banner>div:nth-child(2){flex:1}.memory-banner h2{font-size:30px;margin:7px 0 8px}.memory-banner p:last-child{font-size:13px;color:var(--muted)}.memory-portrait{display:flex;align-items:center;justify-content:center;width:84px;height:108px;flex-shrink:0;border-radius:45px 45px 9px 9px;background:#d5dfcc;color:#71885f;overflow:hidden}.memory-portrait>svg{width:45px;height:56px}.memory-portrait img{width:100%;height:100%;object-fit:cover}.creation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.creation-grid .action-card{min-height:123px}.portrait-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:center;max-width:930px}.portrait-display{min-height:310px;max-height:450px;padding:26px;background:#f1f4eb;border:1px dashed #b8c8b3;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#7a8e70}.portrait-display>svg{width:52px;height:52px}.portrait-display span{font-size:13px;text-align:center}.portrait-display img{width:100%;max-height:390px;object-fit:contain}.file-label{padding:20px;background:#f7f9f3;border:1px dashed #c5d2bc;border-radius:10px}.file-label input{padding:0;background:transparent;border:0;font-size:13px}.file-label input::file-selector-button{padding:9px 12px;border:1px solid #b7c8b1;border-radius:7px;background:white;color:var(--green);margin-right:10px;cursor:pointer}.keepsake-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.2fr);gap:28px;align-items:start}.export{position:sticky;top:20px}.export h2{font-size:24px}.check{display:flex;align-items:flex-start;gap:11px;font-weight:500;line-height:1.6;font-size:13px}.check input{width:19px;height:19px;margin:2px 0 0;flex-shrink:0;accent-color:var(--green)}#preview{background:white;border:1px solid #dce2d6;border-radius:2px;box-shadow:0 5px 24px #293c2610;padding:38px;color:#293f39;font:16px/1.7 Georgia,serif;overflow-wrap:anywhere;min-height:480px}#preview header{text-align:center;border-bottom:1px solid #bbc6b9;padding-bottom:24px}#preview img{display:block;max-width:220px;width:100%;max-height:280px;object-fit:contain;margin:24px auto;border-radius:4px}#preview h1{font-size:34px;letter-spacing:0}#preview h2{font-size:23px;margin-top:28px}#preview p{white-space:pre-wrap;font-family:Georgia,serif}#preview footer{font-size:12px;border-top:1px solid #bbc6b9;margin-top:30px;padding-top:18px}.cost-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;align-items:stretch}.budget-panel{margin:0}.budget-panel label{margin:0 0 10px}.budget-panel input{font:26px Georgia,serif}.budget-panel .small{font-size:12px}.note-panel{display:flex;align-items:center;gap:18px;padding:26px;background:#ecf1e7;border-radius:14px}.note-panel>svg{width:30px;height:30px;color:#718967}.note-panel strong{font-size:14px}.note-panel p{font-size:13px;color:#697960;margin:8px 0 0}.entry{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:16px 0}.entry label{margin:14px 0}.entry h3{margin-bottom:18px}.entry>button{margin-top:16px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.entry-details{margin-top:18px;padding-top:6px;border-top:1px solid var(--line)}.entry-details>summary{font-size:13px;color:var(--muted)}.summary{padding:17px 20px;margin:12px 0;background:#edf2e8;border-radius:10px;font-size:14px}.empty-state{padding:40px 24px;text-align:center;border:1px dashed #cedbc8;border-radius:15px;margin-bottom:26px;color:var(--muted)}.empty-state>svg{width:36px;height:36px;margin-bottom:16px;color:#7c9273}.empty-state h2{font-size:24px;color:var(--ink)}.empty-state p{font-size:13px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.more-grid .section-label{margin:0 0 16px;font-size:9px}.more-grid .action-card{margin-bottom:12px;padding:20px;min-height:104px}.more-grid .card-icon{width:39px;height:39px;border-radius:10px}.more-grid .card-icon svg{width:20px;height:20px}.more-grid .card-copy strong{font-size:14px}.more-grid .card-copy>span{font-size:12px}.more-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;border-top:1px solid var(--line);padding-top:24px}.more-bottom>a{font-size:13px;text-decoration:none;color:var(--muted)}.danger-panel{background:#faf8f4}.danger-panel h2{font-size:23px}.photo-room-card{max-width:750px;text-align:center;padding:40px}.photo-room-card details{text-align:left;margin-top:25px}.large-icon{display:inline-flex;padding:20px;background:var(--soft);border-radius:16px;margin-bottom:25px}.large-icon svg{width:35px;height:35px}.photo-room-card .small{margin-top:15px}details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:650;line-height:1.5}details>p{font-size:13px;color:var(--muted)}details[open]>summary{margin-bottom:8px}details a{font-size:13px}dialog{width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #aebba6;border-radius:18px;padding:30px;box-shadow:0 20px 80px #1c352233}dialog::backdrop{background:#172c236b}dialog h2{font-size:27px}dialog p{font-size:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}#backupPreview,#aiSuggestionPreview{max-height:40vh;overflow:auto;padding:16px;background:#f1f4eb;border-radius:8px}#backupPortrait{max-width:180px;max-height:220px;object-fit:contain}.notice{font-size:13px;padding:16px;background:#edf2e7;border-radius:9px;line-height:1.6}.offline-banner{margin:0 0 0 230px;border-radius:0}.global-status{position:fixed;left:calc(230px + 44px);right:44px;bottom:18px;max-width:1000px;margin:0;padding:12px 17px;background:#edf3e8;border:1px solid #cad7c2;border-radius:10px;box-shadow:0 4px 20px #213d2010;color:#385034;font-size:12px;z-index:15;pointer-events:none}.global-status:empty{display:none}.skip-link{position:fixed;left:20px;top:-60px;padding:12px 18px;background:white;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #9a702e;outline-offset:4px}.page-heading h1:focus{outline:none}.plan-top-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.plan-search{position:relative;flex:1;max-width:520px}.plan-search label{font-size:12px;margin:0}.plan-search input{border-radius:11px;padding:14px 18px;background:white}.plan-context{font-size:12px;line-height:1.6;text-align:right;color:var(--muted)}.plan-context a{display:block;min-height:35px;line-height:35px;color:var(--green);font-weight:650;text-decoration:none}.plan-group{margin:0 0 25px}.plan-group h2{font-size:20px;margin:0 0 13px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:75px;width:100%;padding:17px 20px;text-align:left;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.category-button:hover{background:#f2f6ee;border-color:#b7c9ae}.category-button .category-state{display:block;font-size:10px;color:#8a9781;font-weight:500;margin-top:5px}.category-button .category-arrow{font-size:18px;color:#899c7e}.plan-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.plan-bottom .action-card{padding:20px}.category-detail{max-width:900px}.detail-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px;margin-bottom:22px}.detail-summary label{flex:1;min-width:220px;margin:0}.detail-summary>button{align-self:flex-end}.coverage-label{display:inline-flex;padding:7px 10px;background:#edf2e8;border-radius:6px;font-size:11px;color:#6a7c5f;margin:0 0 20px}.draft-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.draft-heading h2{font-size:25px;margin:0}.draft-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.category-detail textarea{min-height:240px;font-size:14px}.context-form{max-width:740px}.context-form .notice{margin-top:20px}.guidance-links{display:flex;flex-wrap:wrap;gap:12px 24px}.guidance-links a{font-size:13px;line-height:1.6;padding:6px 0}.proposal-panel pre{margin:16px 0;background:#f3f6ee;border:1px solid #e0e6d9;border-radius:8px;padding:16px}.proposal-panel .actions{margin-top:18px}.plan-message{font-size:13px;color:#47623e;margin-top:22px}.plan-message:empty{display:none}.count-summary{font-size:12px;color:#85907d;margin-top:10px}.count-summary:empty{display:none}.custom-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.search-empty{background:white;padding:30px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}
@keyframes appear{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){main{padding-top:50px}.home-grid{gap:24px}.feature-card{padding:40px;min-height:320px}.feature-card h2{font-size:39px}.feature-copy{max-width:370px}.feature-card p{font-size:14px}.feature-card .eyebrow{font-size:10px}.home-quick .action-card{padding:30px}.card-copy strong{font-size:16px}.card-copy>span{font-size:13px}}
@media(max-width:1150px){.sidebar{width:190px;padding:30px 15px}.app-body{margin-left:190px}.app-top{padding:0 28px}main{padding:30px 28px 60px}.global-status{left:218px;right:28px}.offline-banner{margin-left:190px}.brand{font-size:21px}.home-grid{grid-template-columns:1.3fr 1fr}.feature-card{padding:27px}.feature-card h2{font-size:30px}.feature-card p{font-size:12px}.feature-card .eyebrow{font-size:8px}.action-card{padding:20px;gap:13px}.home-quick .card-icon{width:37px;height:37px;border-radius:10px}.home-quick .card-copy strong{font-size:14px}.home-quick .card-arrow{display:none}.home-footer{flex-wrap:wrap}.home-footer p{flex-basis:60%}.more-grid{gap:18px}.more-grid .action-card{padding:17px;gap:12px}.more-grid .card-arrow{display:none}.memory-banner{gap:18px}.memory-banner .button{font-size:12px;padding:11px}.memory-banner h2{font-size:27px}.keepsake-layout{grid-template-columns:1fr 1.2fr;gap:20px}.panel{padding:24px}#preview{padding:26px}}
@media(max-width:820px){.sidebar,.desktop-context{display:none}.app-body{margin-left:0}.app-top{height:73px;padding:0 24px}.mobile-brand{display:flex;align-items:center;gap:8px;font:20px Georgia,serif;text-decoration:none}.mobile-brand svg{width:22px;height:27px;color:#7b9270}.save-chip{font-size:9px;max-width:51%;padding:7px 9px}.save-chip svg{width:12px;height:12px}.save-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{padding:30px 24px 125px;max-width:760px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:36px}.page-heading>p:last-child:not(.eyebrow){font-size:14px}.bottom-nav{position:fixed;display:flex;align-items:center;justify-content:space-around;bottom:0;left:0;right:0;padding:7px 10px max(8px,env(safe-area-inset-bottom));background:#ffffffef;backdrop-filter:blur(12px);border-top:1px solid #dfe5d8;z-index:20}.bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:58px;min-height:54px;padding:7px 9px;border-radius:12px;text-decoration:none;color:#7c8875;font-size:10px;font-weight:600}.bottom-nav svg{width:21px;height:21px}.bottom-nav a[aria-current=page]{background:#ebf0e5;color:#355c40}.global-status{left:16px;right:16px;bottom:86px;max-height:25vh;overflow:auto}.offline-banner{margin-left:0}.home-footer{margin-top:28px}.home-grid{grid-template-columns:1.2fr 1fr}.feature-card{min-height:290px;padding:25px}.feature-card h2{font-size:31px}.feature-card .eyebrow{font-size:8px}.home-quick .action-card{padding:18px}.home-quick .card-icon{display:none}.today-card{padding:22px;gap:16px}.today-card .text-link{font-size:11px}.cost-intro{gap:18px}.note-panel{padding:20px}.note-panel>svg{display:none}.export{position:static}.keepsake-layout{grid-template-columns:1fr 1.2fr}.memory-banner{flex-wrap:wrap}.memory-banner .button{margin-left:auto}.more-grid .card-icon{width:36px;height:36px}.more-grid .card-copy strong{font-size:13px}.more-grid .card-copy>span{font-size:11px}.plan-top-row{align-items:flex-end}.plan-context{font-size:11px}.plan-context a{font-size:12px}}
@media(max-width:580px){.app-top{height:65px;padding:0 19px}.mobile-brand{font-size:19px}.save-chip{max-width:45%;font-size:0;border:0;background:transparent;padding:5px 0}.save-chip span{font-size:9px;max-width:105px}.save-chip svg{width:12px;height:12px}main{padding:27px 20px 120px}.eyebrow{font-size:9px;letter-spacing:1.35px}.page-heading h1{font-size:35px;letter-spacing:-1.1px;margin:11px 0 14px}.page-heading>p:last-child:not(.eyebrow){font-size:13px;line-height:1.7}.home-grid{grid-template-columns:1fr;gap:15px}.feature-card{padding:25px;min-height:248px;border-radius:15px}.feature-card h2{font-size:31px;margin:17px 0 13px}.feature-card p{font-size:12px}.feature-card .eyebrow{font-size:7.5px;letter-spacing:1.1px}.feature-link{margin-top:19px;font-size:12px}.branch-art{width:36%;right:-18px;bottom:-29px}.feature-copy{max-width:270px}.feature-card p{max-width:250px}.home-quick{display:grid;grid-template-columns:1fr 1fr;gap:13px}.home-quick .action-card{padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:153px;border-radius:13px}.home-quick .card-icon{display:flex;width:34px;height:34px;border-radius:9px}.home-quick .card-icon svg{width:18px;height:18px}.home-quick .card-copy{gap:7px}.home-quick .card-copy strong{font-size:13px;line-height:1.4}.home-quick .card-copy>span{font-size:11px}.section-heading{margin:28px 0 15px}.section-heading h2{font-size:22px}.section-heading>a{font-size:11px}.section-heading>button{font-size:12px;min-height:42px;padding:10px 12px}.today-card{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:18px}.today-card>.card-icon{width:36px;height:36px;border-radius:9px;align-self:start}.today-card .card-icon svg{width:19px;height:19px}.today-card h3{font-size:14px;line-height:1.5;margin-top:6px}.today-card p:not(.eyebrow){font-size:11px}.today-card .eyebrow{font-size:7px;letter-spacing:1px}.today-card .text-link{grid-column:2;font-size:11px;min-height:30px;padding:2px 0}.home-footer{gap:7px 13px;padding-top:18px;margin-top:24px}.home-footer>span{font-size:10px}.home-footer p{font-size:10px;flex-basis:100%;order:3}.home-footer a{font-size:8px;margin-left:auto;letter-spacing:.8px}.home-footer svg{width:12px;height:12px}.panel{padding:21px;border-radius:13px}.panel h2{font-size:24px}.panel p{font-size:13px}.field-grid{grid-template-columns:1fr;gap:0}.editor-footer .button,.editor-footer button{flex:1;font-size:12px}.memory-banner{padding:21px;gap:17px}.memory-portrait{width:66px;height:88px;border-radius:34px 34px 7px 7px}.memory-portrait>svg{width:32px;height:44px}.memory-banner h2{font-size:24px;line-height:1.2}.memory-banner p:last-child{font-size:11px}.memory-banner .eyebrow{font-size:8px}.memory-banner .button{margin:0;width:100%;min-height:42px;background:transparent;border-color:#b9c7b0}.creation-grid{grid-template-columns:1fr;gap:12px}.creation-grid .action-card{min-height:95px;padding:19px}.card-copy strong{font-size:14px}.card-copy>span{font-size:12px}.card-icon{width:40px;height:40px;border-radius:11px}.card-icon svg{width:21px;height:21px}.portrait-editor{grid-template-columns:1fr;gap:24px}.portrait-display{min-height:230px;max-height:360px}.portrait-display img{max-height:310px}.keepsake-layout{display:flex;flex-direction:column;gap:20px}.export{width:100%;margin-bottom:0}#preview{width:100%;padding:26px;min-height:380px}#preview h1{font-size:29px}.cost-intro{grid-template-columns:1fr;gap:15px}.budget-panel label{font-size:13px}.note-panel{padding:18px}.note-panel>svg{display:block;width:23px;height:23px}.note-panel strong{font-size:12px}.note-panel p{font-size:11px;line-height:1.6}.entry{padding:19px}.entry-grid{grid-template-columns:1fr}.entry label{font-size:13px}.more-grid{grid-template-columns:1fr;gap:25px}.more-grid .action-card{padding:19px;min-height:88px}.more-grid .card-copy strong{font-size:14px}.more-grid .card-copy>span{font-size:12px}.more-grid .card-arrow{display:flex}.more-grid .section-label{margin-bottom:12px}.more-bottom{flex-direction:column;gap:8px;margin-top:23px;padding-top:18px}.more-bottom>a{font-size:12px;padding:6px 0}.back-link{margin-top:-10px;margin-bottom:10px}.plan-top-row{display:block;margin-bottom:21px}.plan-search{max-width:none}.plan-search input{margin-top:6px;padding:12px 14px}.plan-context{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.category-grid{grid-template-columns:1fr;gap:8px}.plan-group{margin-bottom:23px}.plan-group h2{font-size:20px}.category-button{min-height:71px;font-size:13px;padding:16px 17px}.category-button .category-state{font-size:10px}.plan-bottom{grid-template-columns:1fr;padding-top:20px;margin-top:24px;gap:10px}.plan-bottom .action-card{padding:19px}.draft-heading{display:block}.draft-heading h2{font-size:24px}.draft-heading button{margin-top:17px;width:100%}.detail-summary{gap:15px}.detail-summary>button{width:100%}.category-detail textarea{min-height:260px}.coverage-label{font-size:10px;margin-bottom:17px}.custom-intro{align-items:flex-start}.custom-intro button{font-size:12px}.guidance-links{display:block}.guidance-links a{display:block;padding:9px 0}.photo-room-card{padding:28px 22px}.photo-room-card .button{width:100%}.actions>button{flex-grow:1}dialog{padding:24px;max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:15px}dialog h2{font-size:25px}dialog p{font-size:13px}.global-status{font-size:11px}.offline-banner{font-size:11px;padding:11px 18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white}.sidebar,.app-top,.bottom-nav,.skip-link,.global-status,.offline-banner,.app-screen,dialog{display:none!important}.app-body{margin:0}main{padding:0;max-width:none}.app-screen[data-screen=keepsake]{display:block!important}.app-screen[data-screen=keepsake]>.page-heading,.app-screen[data-screen=keepsake]>.back-link,.export{display:none!important}.keepsake-layout{display:block}#preview{box-shadow:none;border:0;margin:0;padding:12mm;border-radius:0;min-height:0}#preview h2{page-break-after:avoid;break-after:avoid}#preview p{orphans:3;widows:3}}
@media print{#aiSuggestions{display:none!important}}
@media print{dialog{display:none!important}}
.plan-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.group-tile{min-height:135px;padding:23px}.group-number{font-size:10px;color:#869779;letter-spacing:1px;margin-bottom:3px}.group-tile .card-copy strong{font:22px/1.2 Georgia,serif;letter-spacing:-.3px}.group-tile .card-copy>span{font-size:12px}.category-detail>.action-card{margin-bottom:22px}.draft-heading+label{margin-top:23px}.count-summary{margin-bottom:15px}
@media(max-width:580px){.plan-group-grid{grid-template-columns:1fr;gap:12px}.group-tile{min-height:110px;padding:20px}.group-tile .card-copy strong{font-size:22px}.group-tile .card-copy>span{font-size:11px}.group-number{font-size:9px}}

/* Readable supporting copy and comfortable controls on a phone, not a scaled-down desktop. */
.save-chip{min-height:44px;font-size:11px}
@media(max-width:820px){.bottom-nav>a{font-size:11px}.save-chip{font-size:11px;min-height:44px}}
@media(max-width:580px){.eyebrow{font-size:10px}.save-chip{font-size:11px}.save-chip span{font-size:11px;max-width:115px}.feature-card .eyebrow{font-size:9px;line-height:1.65;max-width:240px}.feature-card p{font-size:13px;line-height:1.7}.feature-link{font-size:13px}.home-quick .card-copy>span{font-size:12px}.home-quick .card-copy strong{font-size:14px}.home-quick .action-card{min-height:169px}.section-heading>a{font-size:12px}.today-card .eyebrow{font-size:9px}.today-card h3{font-size:15px}.today-card p:not(.eyebrow){font-size:12px}.today-card .text-link{font-size:12px;min-height:38px}.home-footer p{font-size:12px}.home-footer>span{font-size:11px}.home-footer a{font-size:9px}.memory-banner p:last-child{font-size:13px}.memory-banner .eyebrow{font-size:10px}.note-panel strong{font-size:14px}.note-panel p{font-size:13px}.more-grid .section-label{font-size:10px}.plan-context{font-size:12px}.category-button{font-size:14px}.category-button .category-state{font-size:12px}.group-tile .card-copy>span{font-size:13px}.group-number{font-size:10px}.coverage-label{font-size:12px}.count-summary{font-size:12px}.global-status{font-size:12px}.plan-search label{font-size:13px}}
/* Secondary labels remain readable at phone sizes (normal-text contrast >= 4.5:1). */
:root{--muted:#626f66}
.category-button .category-state,.count-summary,.home-footer,.group-number,.sidebar-bottom p{color:#5f6f59}
.bottom-nav>a{color:#5d6f58}
.feature-card .eyebrow{color:#4e6047}
.coverage-label{color:#526445}
.card-arrow,.category-button .category-arrow{color:#687c5d}
.section-heading>a{color:#5f6f59}
.note-panel p{color:#526445}
.portrait-display{color:#526445}
.memory-banner .eyebrow,.memory-banner p:last-child{color:#5f6f59}
.save-choice{margin:18px 40px 0;padding:18px 22px;background:#e9eee3;border:1px solid #ccd7c4;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.save-choice p{font-size:13px;margin:5px 0 0;max-width:520px}.save-choice .actions{flex-shrink:0;margin:0}.save-choice button{font-size:13px}@media(max-width:900px){.save-choice{margin:14px 20px 0;align-items:flex-start;flex-direction:column}}@media print{.save-choice{display:none!important}}
/* Outcome production stays in focused, mobile-friendly screens. */
.outcome-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.outcome-lanes h3{font-size:16px;margin:0 0 8px}.outcome-lanes p{font-size:14px;line-height:1.65;margin:0}.review-row{padding:16px 0;border-top:1px solid var(--line,#dfe5dc)}.review-row h3{font-size:16px;margin:0 0 5px}.review-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.event-form .button,.event-form>.text-link{margin:16px 16px 0 0}.selection-panel fieldset{border:0;padding:14px 0;margin:0;border-top:1px solid #dfe5dc}.selection-panel legend{font-weight:700;padding:0 0 12px}.selection-row{align-items:flex-start;padding:9px 0}.selection-row>span{min-width:0;overflow-wrap:anywhere}.selection-detail{display:block;font-weight:400;font-size:13px;white-space:pre-wrap;max-height:110px;overflow:auto;margin-top:4px}.optional-enquiry{margin-top:22px}.output-review:empty{display:none}.output-review{margin-top:24px}.output-document{background:#fff;border:1px solid #ccd7d1;padding:24px;max-height:580px;overflow:auto;color:#203d35}.output-document header{border-bottom:2px solid #234f46;padding-bottom:14px}.output-document header p{font-size:12px;font-weight:700}.output-document h1{font:32px/1.2 Georgia,serif}.output-document h2{font-size:20px;margin:24px 0 12px}.output-document p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.output-document footer{font-size:12px;white-space:pre-wrap;margin-top:24px}.output-review details{margin:20px 0}.output-consent{margin:22px 0}.output-review textarea{font-size:14px;white-space:pre-wrap}.outcome-lanes+.panel{margin-top:20px}
@media(max-width:580px){.outcome-lanes{grid-template-columns:1fr;gap:20px}.output-document{padding:16px}.output-document h1{font-size:28px}.output-review .actions{align-items:stretch}.output-review .actions button{width:100%}}
/* Guided Start uses the existing cards and focused screens, never a chat impersonation. */
.guided-panel{max-width:760px}.guided-panel details{margin:20px 0}.guided-panel summary{cursor:pointer;font-weight:650;padding:12px 0;min-height:46px}.guided-panel textarea{min-height:100px}.guided-choices{border:0;padding:0;margin:16px 0 24px}.guided-choices legend{font-weight:700;margin-bottom:12px}.guided-choice{display:flex;padding:14px;border:1px solid #ccd7c4;border-radius:10px;min-height:52px;background:#f8f9f5;margin:9px 0}.guided-choice input{flex:0 0 auto}.guided-progress{font-size:13px;color:#526445;margin-bottom:16px}.guided-actions{margin:24px 0}.guided-change p{white-space:pre-wrap;max-height:220px;overflow:auto}.guided-consent{margin:20px 0}.guided-edit{margin-left:22px}@media(max-width:580px){.guided-actions{flex-direction:column;align-items:stretch}.guided-actions button{width:100%}.guided-edit{display:block;margin:14px 0}.guided-panel{padding:19px}.guided-choice{font-size:14px}}
input::placeholder,textarea::placeholder{color:#697564}

/* One workflow across existing editors and independent output approvals. */
.workflow-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:12px;border:1px solid var(--line,#d6ded6);border-radius:12px;background:var(--surface,#fff)}
.workflow-nav a{display:inline-block;padding:8px 16px;color:inherit;border-radius:8px;text-decoration:none;font-weight:650}.workflow-nav a[aria-current="step"]{background:#24493d;color:#fff}.workflow-nav span{font-size:.85rem;margin-left:auto;color:#52665e}.workflow-nav a:focus-visible{outline:3px solid #9a692f;outline-offset:3px}
@media(max-width:560px){.workflow-nav{gap:4px}.workflow-nav a{padding:8px 12px}.workflow-nav span{width:100%;margin:4px 0 0}}
@media print{.workflow-nav{display:none!important}}

/* Optional preparation handover: one column, readable on small screens. */
.preparation-step{border-top:1px solid var(--line,#dce3db);margin-top:24px;padding-top:18px;overflow-wrap:anywhere}
.preparation-step h3{margin-top:0}.preparation-step .text-link{display:block;width:fit-content;margin:12px 0;max-width:100%}
[data-preparation-board] .notice h3{margin-top:0}[data-preparation-board] .notice p{margin-bottom:12px}

/* Private operator view: no guest projection or media-player claim. */
.sequence-private-banner{font-weight:750;letter-spacing:.08em;border:2px solid var(--green)}
.sequence-runner{max-width:960px;margin-inline:auto}.sequence-runner .sequence-guest-words{white-space:pre-wrap;font:clamp(20px,2.4vw,30px)/1.65 Georgia,serif;margin:28px 0;overflow-wrap:anywhere}.sequence-private-notes{background:var(--soft);padding:20px;border-radius:12px;margin:24px 0}.sequence-private-notes p{white-space:pre-wrap}.sequence-runner .actions{margin:20px 0;display:flex;flex-wrap:wrap;gap:10px}#sequenceNavigator textarea[readonly]{background:#f3f6ef;font-weight:400}#sequenceNavigator .panel .actions{display:flex;flex-wrap:wrap;gap:10px}

/* Local silent media: fixed video ratio, fluid controls, no external assets. */
.montage-canvas,.montage-video{display:block;width:100%;max-width:960px;height:auto;aspect-ratio:16/9;background:#17251f;border-radius:8px;margin:1rem 0}.montage-thumbnail{display:block;max-width:100%;width:320px;height:180px;object-fit:contain;background:#faf7ee;margin:.8rem 0}#montageNavigator .panel{overflow-wrap:anywhere}#montageNavigator .panel button{margin:.4rem .4rem .4rem 0}#montageNavigator input[type=file]{max-width:100%}

/* Explicit cost alternatives, never a combined bill. */
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-grid>*{min-width:0}.comparison-grid select{max-width:100%}#comparisonNavigator{overflow-wrap:anywhere}#comparisonNavigator textarea{width:100%;max-width:100%}@media(max-width:680px){.comparison-grid{grid-template-columns:minmax(0,1fr)}}

/* Calm sibling of Plan4Free. No celebratory marks in a farewell workspace. */
.free4all-nav{background:#eaf1f2!important}.sidebar{background:#f2f5ee}.app-top{background:#fcfcf8}.page-heading h1{letter-spacing:-1.3px}.app-screen[data-screen=home]>.page-heading{padding:20px 0 25px;border-bottom:1px solid #d9e0d6;margin-bottom:25px}.app-screen[data-screen=home]>.page-heading .eyebrow{color:#4b6b65}.app-screen[data-screen=home]>.page-heading>p:last-child{max-width:580px;font-size:16px}.feature-card{background:#e4ede6;border-color:#c6d7cb}.home-quick .action-card{background:#fafbf7}.home-grid{gap:20px}.home-footer{padding-bottom:12px}@media(max-width:580px){.app-screen[data-screen=home]>.page-heading{padding-top:5px}.app-screen[data-screen=home]>.page-heading>p:last-child{font-size:15px;line-height:1.7}.page-heading h1{font-size:39px}.home-quick{grid-template-columns:1fr}.home-quick .action-card{min-height:100px;display:flex;flex-direction:row;align-items:center}.home-quick .card-copy{flex:1}.feature-card h2{font-size:30px}}
