.obituary-quick-page{padding:40px 24px 70px;background:#f7f5ef;color:#30483b}
.obituary-quick-header,.obituary-quick-layout{max-width:1100px;margin:0 auto}
.obituary-quick-header{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;margin-bottom:24px}.obituary-quick-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#967843}
.obituary-quick-header h1{font:700 clamp(28px,4vw,36px)/1.4 'Gowun Batang',serif;margin:8px 0}
.obituary-quick-description{font-size:14px;line-height:1.7;color:#6a756b}
.obituary-sample-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border:1px solid #b5c3b5;border-radius:12px;background:#fffdf8;color:#385c48;font-size:13px;font-weight:700;box-shadow:0 3px 10px #30453506}.obituary-sample-link svg{width:17px;height:17px;flex:none}.obituary-sample-link:hover{background:#edf2e9;border-color:#708a73}.obituary-sample-link:focus-visible{outline:2px solid #385c48;outline-offset:4px}
.obituary-quick-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px}
.obituary-quick-panel{grid-column:1;grid-row:1;min-width:0;padding:28px;border:1px solid #e1e3d9;border-radius:24px;background:#fff;box-shadow:0 12px 34px #3045350a}
.obituary-quick-preview{grid-column:2;grid-row:1;position:sticky;top:96px;min-width:0;border:1px solid #dedaca;border-radius:24px;background:#fffdf7;overflow:hidden}
.obituary-quick-preview>summary{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;cursor:pointer;font-size:13px;font-weight:700;list-style:none;border-bottom:1px solid #e8e3d7}
.obituary-quick-preview>summary::-webkit-details-marker{display:none}.obituary-quick-preview>summary span{font-size:10px;font-weight:500;color:#827758}
.obituary-quick-card{margin:18px;padding:25px 22px;border:1px solid #ddceb0;text-align:center;background:linear-gradient(145deg,#fffefa,#f6f0e3);border-radius:16px}
.obituary-quick-card>p:first-of-type{font-size:10px;letter-spacing:.2em;color:#a18a5c}.obituary-quick-card h2{font:700 24px/1.5 'Gowun Batang',serif;margin:12px 0;color:#364a3c;overflow-wrap:anywhere}
.obituary-quick-card .quick-flower{width:30px;height:30px;color:#a18a5c;margin:8px auto 16px}.obituary-quick-card img{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:10px auto 16px}
.obituary-quick-card [hidden]{display:none!important}.obituary-quick-card #quick-message{white-space:pre-line;font:400 13px/1.85 'Gowun Batang',serif;color:#687260;max-height:220px;overflow:auto}
.obituary-quick-card dl{border-top:1px solid #ded5c2;margin-top:20px;padding-top:15px;text-align:left;font-size:12px;line-height:1.7}.obituary-quick-card dl>div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:8px;margin:6px 0}.obituary-quick-card dt{color:#98825a}.obituary-quick-card dd{color:#435548;overflow-wrap:anywhere}
.obituary-quick-preview>p{font-size:11px;line-height:1.7;color:#7b8275;text-align:center;margin:0 18px 20px}
.obituary-essential-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.obituary-essential-header h2{font-size:16px;font-weight:700}.obituary-essential-header span{font-size:11px;color:#897752}
.obituary-essential-grid,.obituary-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.obituary-essential-grid label,.obituary-extra-grid label{display:block;font-size:13px;font-weight:700;color:#536256;min-width:0}
.obituary-essential-grid input,.obituary-extra-grid input{width:100%;min-width:0;min-height:49px;margin-top:7px;padding:11px 12px;border:1px solid #dedfd4;border-radius:10px;background:#fbfaf6;font-size:16px;font-weight:400;color:#293f32;outline:none}
.obituary-essential-grid input:focus,.obituary-extra-grid input:focus{border-color:#6e8b76;box-shadow:0 0 0 3px #587c6318}.obituary-essential-grid input[type=hidden],.obituary-extra-grid input[type=hidden]{display:none}
.obituary-place-field{position:relative;min-width:0}.place-results:empty{display:none}.place-results{font-size:13px}.place-results button:last-child{border-bottom:0}
.obituary-form .obituary-place-note{font-size:11px;line-height:1.6;background:#f5f6f0;padding:10px;margin-top:10px;border-radius:10px}
.obituary-options-label{margin:24px 0 10px;color:#7b8477;font-size:11px}
.obituary-photo-entry{flex-wrap:wrap}.obituary-religion-entry{flex:1 0 100%;min-width:0;margin:0;padding:16px 0 0;border-top:1px solid #e3decf}.obituary-religion-entry legend{float:left;width:100%;margin-bottom:10px;font-size:12px;font-weight:700;color:#435b48}.obituary-religion-entry legend span{margin-left:4px;font-size:10px;font-weight:400;color:#83775f}.obituary-religion-options{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.obituary-religion-options label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:1px solid #dcded2;border-radius:9px;background:#fff;font-size:12px;color:#536256;cursor:pointer}.obituary-religion-options input{width:13px;height:13px;margin:0;accent-color:#466c5a}.obituary-religion-entry>p{margin-top:12px;font-size:12px;font-weight:700;line-height:1.7;color:#42634b}.obituary-religion-entry>small{display:block;margin-top:4px;font-size:10px;line-height:1.7;color:#747763}@media(max-width:420px){.obituary-religion-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.obituary-photo-entry{display:flex;align-items:flex-start;gap:16px;margin-top:24px;padding:18px;border:1px solid #dedbcc;border-radius:14px;background:#fcfaf4}.obituary-photo-entry>img{width:68px;height:85px;flex:none;object-fit:cover;border:1px solid #e4dbc7;border-radius:8px}.obituary-photo-content{min-width:0;flex:1}.obituary-photo-content>label{font-size:13px;font-weight:700;color:#435b48}.obituary-photo-content>label span{font-size:10px;font-weight:400;color:#83775f;margin-left:5px}.obituary-photo-content>p{margin:5px 0 10px;font-size:11px;line-height:1.8;color:#747763}.obituary-photo-content>input{display:block;max-width:100%;font-size:11px;color:#687260}.obituary-photo-content>input::file-selector-button{padding:7px 10px;margin-right:8px;border:1px solid #b9c3b1;border-radius:7px;background:white;font:inherit;font-weight:700;color:#435b48;cursor:pointer}.obituary-photo-content>a{display:inline-block;margin-top:12px;font-size:11px;line-height:1.6;color:#526b50;text-decoration:underline;text-underline-offset:4px}.obituary-photo-content :focus-visible{outline:2px solid #385c48;outline-offset:4px}
.obituary-form>.obituary-optional{margin-top:8px;border:1px solid #e2e3d9;border-radius:12px;background:#fff}
.obituary-optional>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.obituary-optional>summary::-webkit-details-marker{display:none}.obituary-optional>summary strong{font:inherit}.obituary-optional .optional-chevron{width:16px;height:16px;flex:none;transition:transform .2s}.obituary-optional[open] .optional-chevron{transform:rotate(180deg)}
.obituary-extra-body{padding:18px;border-top:1px solid #e4e5dc}.obituary-extra-body .age-note{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:11px;line-height:1.6;color:#7d826f}.obituary-extra-body .age-note strong{flex:none;color:#466551}
.obituary-form .obituary-optional input,.obituary-form .obituary-optional select,.obituary-form .obituary-optional textarea{font-size:16px}.obituary-form .obituary-optional small{font-size:11px}.obituary-quick-submit{margin-top:22px}
.obituary-quick-submit button[type=submit]{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;border-radius:12px;background:#385c48;color:#fff;font-size:15px;font-weight:700;box-shadow:0 7px 18px #314c3420}.obituary-quick-submit button[type=submit]:hover{background:#2e4e3d}.obituary-quick-submit button svg{width:18px;height:18px}.obituary-quick-submit p{font-size:11px;line-height:1.7;color:#7f8579;text-align:center;margin:10px 0 0}
.obituary-auto-memorial-note{margin-bottom:18px;padding:16px;border:1px solid #dfe5d8;border-radius:12px;background:#f5f7f0;text-align:left}.obituary-auto-memorial-note strong{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4b674d}.obituary-auto-memorial-note strong svg{width:18px;height:18px;flex:none;color:#987e4e}.obituary-quick-submit .obituary-auto-memorial-note p{margin-top:8px;text-align:left;color:#687860;font-size:12px;line-height:1.8}.obituary-auto-memorial-note small{display:block;margin-top:7px;font-size:10px;line-height:1.8;color:#78816f}
#obituary-auth-notice{margin-top:12px;text-align:center;font-size:11px;line-height:1.8;color:#7b8274}#obituary-login-button{color:#466551;text-decoration:underline;margin-left:5px}
.obituary-copy-helper{margin-top:16px;border:1px solid #dedaca;border-radius:12px;background:#fcfaf4}.obituary-copy-helper #ai-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:14px;text-align:left;color:#786338;font-size:12px;font-weight:700}.obituary-copy-helper .ai-toggle-label{font-weight:400}.obituary-copy-helper .ai-toggle-icon{width:15px;height:15px}.obituary-copy-helper #ai-helper-panel{padding:16px;border-top:1px solid #e5dcc9}
.religion-option:has(input:checked){border-color:#466c5a;background:#eef4f0;color:#29473a}.religion-option:focus-within{outline:2px solid #466c5a;outline-offset:2px}#ai-toggle[aria-expanded=true] .ai-toggle-icon{transform:rotate(180deg)}
.preview-modal[hidden]{display:none}.obituary-color-photo{filter:none!important}
@media(max-width:960px){.obituary-quick-layout{grid-template-columns:minmax(0,1fr);max-width:680px;gap:16px}.obituary-quick-header{max-width:680px}.obituary-quick-preview{grid-column:1;grid-row:1;position:static;border-radius:16px}.obituary-quick-panel{grid-column:1;grid-row:2}.obituary-quick-preview:not([open])>summary{border-bottom:0}}
@media(max-width:560px){.obituary-quick-page{padding:25px 16px 45px}.obituary-quick-header{margin-bottom:18px}.obituary-quick-header h1{font-size:28px}.obituary-quick-description{font-size:13px}.obituary-sample-link{width:100%}.obituary-quick-panel{padding:20px 17px;border-radius:18px}.obituary-essential-grid{gap:16px 10px}.obituary-essential-grid>.obituary-place-field{grid-column:1/-1}.obituary-essential-grid>.obituary-departure{grid-column:1/-1}.obituary-extra-grid{grid-template-columns:1fr}.obituary-essential-header{margin-bottom:17px}.obituary-quick-preview>summary{padding:15px 18px}.obituary-extra-body{padding:15px}.obituary-quick-card{max-width:360px;margin:16px auto}}
@media(prefers-reduced-motion:reduce){.obituary-optional .optional-chevron{transition:none}}
@media(max-width:359px){.obituary-essential-grid{grid-template-columns:minmax(0,1fr)}}

.obituary-draft{margin:0 0 22px;padding:13px 15px;border:1px solid #e1e3d9;border-radius:12px;background:#f8f9f4;color:#596b5e;font-size:12px;line-height:1.8}.obituary-draft p{margin:0}.obituary-draft p:first-child{font-weight:600}.obituary-draft button{min-height:44px;color:#385c48;text-decoration:underline;text-underline-offset:3px}.obituary-draft button:focus-visible{outline:2px solid #385c48;outline-offset:3px}
