/* scoped */body.memorial-tool, .memorial-handoff{--paper:#fbf4e8;--card:#fffdf8;--ink:#292621;--muted:#5e5a53;--green:#155b50;--line:#c7c0b5;--error:#9e3429}body.memorial-tool *{box-sizing:border-box}body.memorial-tool{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,sans-serif}body.memorial-tool a{color:var(--green);text-underline-offset:3px}body.memorial-tool button,body.memorial-tool input,body.memorial-tool select,body.memorial-tool textarea{font:inherit}body.memorial-tool button,body.memorial-tool select{cursor:pointer}body.memorial-tool button,body.memorial-tool .mem-button{min-height:44px;padding:10px 18px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease}body.memorial-tool button.secondary{background:var(--card);color:var(--green)}body.memorial-tool button:active,body.memorial-tool .mem-button:active{transform:scale(.98)}body.memorial-tool button:disabled{cursor:default;opacity:.5}body.memorial-tool button:disabled:active{transform:none}body.memorial-tool :focus-visible{outline:3px solid #af6227;outline-offset:4px}body.memorial-tool input:not([type=checkbox]):not([type=radio]):not([type=range]),body.memorial-tool select,body.memorial-tool textarea{width:100%;min-height:44px;background:white;color:var(--ink);border:1px solid #827b70;border-radius:5px;padding:8px 10px}body.memorial-tool input[type=range]{width:100%;min-height:44px;accent-color:var(--green)}body.memorial-tool input[type=checkbox],body.memorial-tool input[type=radio]{width:21px;height:21px;flex:none;accent-color:var(--green)}body.memorial-tool textarea{resize:vertical}body.memorial-tool .mem-wrap{max-width:1180px;margin:auto;padding:0 24px}body.memorial-tool .mem-header{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}body.memorial-tool .mem-brand{font:24px Georgia,serif;text-decoration:none}body.memorial-tool .mem-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding:52px 0}body.memorial-tool .mem-hero h1{font:clamp(32px,3.5vw,48px)/1.08 Georgia,serif;margin:12px 0 20px;text-wrap:balance}body.memorial-tool .mem-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:var(--green)}body.memorial-tool .mem-lead{font-size:19px;max-width:39em}body.memorial-tool .mem-hero img{display:block;width:100%;height:auto;border-radius:8px}body.memorial-tool .mem-hero figure{margin:0}body.memorial-tool .mem-hero figcaption{font-size:14px;color:var(--muted);margin-top:10px}body.memorial-tool .mem-small{font-size:14px;color:var(--muted)}body.memorial-tool .mem-tools{padding:28px 0 48px;border-top:1px solid var(--line);scroll-margin-top:12px}body.memorial-tool .mem-tools h2,body.memorial-tool .mem-text h2{font:30px/1.2 Georgia,serif;text-wrap:balance}body.memorial-tool .mem-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:9px}body.memorial-tool .mem-settings label{display:flex;flex-direction:column;gap:6px}body.memorial-tool .mem-size{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.memorial-tool .mem-fullrow{grid-column:1/-1}body.memorial-tool .mem-upload{margin:24px 0;padding:22px;border:1px dashed #827b70;border-radius:8px;background:var(--card)}body.memorial-tool .mem-upload input{margin-top:10px}body.memorial-tool .mem-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;align-items:start}body.memorial-tool .mem-card{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:18px}body.memorial-tool .mem-card[data-selected=true]{border:2px solid var(--green);padding:17px}body.memorial-tool .mem-card h3{font-size:19px;margin:0 0 14px;overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.memorial-tool .mem-source,body.memorial-tool .mem-frame{display:flex;align-items:center;justify-content:center;background:#e5ded1;border-radius:5px;overflow:hidden;min-height:160px}body.memorial-tool .mem-source canvas{display:block;max-width:100%;max-height:300px;width:auto;height:auto;touch-action:pan-y}body.memorial-tool .mem-source canvas[data-armed=true]{cursor:crosshair;touch-action:none;outline:3px solid var(--green);outline-offset:-3px}body.memorial-tool .mem-frame{margin:14px 0;height:350px;min-height:350px}body.memorial-tool .mem-frame canvas{display:block;width:100%;height:100%;object-fit:contain}body.memorial-tool .mem-tools fieldset{border:0;padding:0;margin:16px 0}body.memorial-tool .mem-tools legend{font-weight:600;margin-bottom:10px}body.memorial-tool .mem-controls label{display:flex;flex-direction:column;margin:10px 0}body.memorial-tool .mem-headnums{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.memorial-tool .mem-headnums label{display:flex;flex-direction:column}body.memorial-tool .mem-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}body.memorial-tool .mem-actions button{flex:1}body.memorial-tool .mem-tools details{margin:14px 0;border-top:1px solid var(--line);padding-top:8px}body.memorial-tool .mem-tools summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}body.memorial-tool .mem-flags label{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:7px 0}body.memorial-tool .mem-card textarea{margin-top:6px}body.memorial-tool .mem-error{color:var(--error);font-weight:600;overflow-wrap:anywhere}body.memorial-tool .mem-metrics{font-size:14px;line-height:1.55}body.memorial-tool .mem-metrics p{margin:8px 0}body.memorial-tool .mem-detail{overflow:auto;margin-top:12px;background:#ece5da;max-height:350px}body.memorial-tool .mem-detail canvas{display:block;max-width:none}body.memorial-tool .mem-choice{padding:22px;margin:28px 0;background:#eaf1eb;border:1px solid #8fada2;border-radius:9px}body.memorial-tool .mem-choice h2{margin:0 0 12px}body.memorial-tool .mem-choice p{overflow-wrap:anywhere}body.memorial-tool .mem-delivery{scroll-margin-top:20px;margin-top:24px}body.memorial-tool .mem-text{max-width:790px;margin:36px auto}body.memorial-tool .mem-text h3{font-size:20px}body.memorial-tool .mem-text details{border-top:1px solid var(--line);padding:16px 0}body.memorial-tool .mem-text summary{cursor:pointer;font-weight:600;min-height:44px}body.memorial-tool .mem-footer{border-top:1px solid var(--line);padding:24px 0 36px;display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.memorial-handoff{margin:24px 0;padding:20px;border:1px solid #9aac9f;border-radius:10px;background:#f4f7ef;overflow-wrap:anywhere}.memorial-handoff img{display:block;max-height:240px;max-width:100%;width:auto;margin:12px 0}.memorial-handoff button{margin:6px 8px 6px 0}.memorial-handoff [role=status]{font-size:14px}body.memorial-tool .skip-link{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:5}body.memorial-tool .skip-link:focus{top:12px}body.memorial-tool [hidden]{display:none!important}@media(max-width:760px){body.memorial-tool .mem-wrap{padding:0 16px}body.memorial-tool .mem-header{padding:16px 0}body.memorial-tool .mem-header>a:last-child{font-size:14px}body.memorial-tool .mem-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}body.memorial-tool .mem-hero h1{font-size:34px}body.memorial-tool .mem-hero figure{max-width:490px}body.memorial-tool .mem-settings{grid-template-columns:1fr;padding:16px;gap:14px}body.memorial-tool .mem-cards{grid-template-columns:1fr}body.memorial-tool .mem-tools h2,body.memorial-tool .mem-text h2{font-size:27px}body.memorial-tool .mem-choice{padding:18px}body.memorial-tool .mem-actions{gap:8px}}@media(prefers-reduced-motion:reduce){body.memorial-tool button,body.memorial-tool .mem-button{transition:none}body.memorial-tool button:active,body.memorial-tool .mem-button:active{transform:none}}

.memorial-handoff button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #155b50;border-radius:6px;background:#155b50;color:white;cursor:pointer}.memorial-handoff button:disabled{opacity:.5;cursor:default}.memorial-handoff button:focus-visible{outline:3px solid #af6227;outline-offset:3px}
