/* Private review only. This stylesheet is never in the approved public export. */
.wall-auth-section{max-width:540px;margin:28px 0}.wall-auth-section>button{margin-top:18px}.wall-auth-section form{display:grid;gap:12px}.wall-auth-section h2{margin-bottom:20px}.wall-auth-section output{display:block;overflow-wrap:anywhere;font-family:monospace;letter-spacing:.08em;border:1px solid var(--line);background:white;padding:18px;margin:18px 0}.wall-auth-section [type=checkbox]{width:20px;height:20px;flex-shrink:0}
.wall-review [hidden]{display:none!important}.wall-review{--wall-error:#843820}.wall-notice{background:#f3ead8;border:1px solid #d8c29e;padding:20px 24px;margin:24px 0 32px;font-size:.9rem}.wall-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.wall-help{font-size:.86rem;color:var(--muted);margin:12px 0 20px}.wall-review h3{font-size:1.6rem}.wall-review fieldset{border:0;min-width:0;padding:0;margin:0;display:grid;gap:10px}.wall-review input:not([type=checkbox]),.wall-review textarea,.wall-review select{width:100%;font:inherit;color:var(--ink);border:1px solid #879c8d;background:white;padding:11px 13px;border-radius:3px;min-width:0}.wall-review textarea{resize:vertical}.wall-review label{font-size:.88rem;font-weight:600}.wall-review button,.wall-confirm button{font:inherit;font-size:.9rem;min-height:44px;padding:10px 17px;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:white;cursor:pointer}.wall-review button:disabled,.wall-confirm button:disabled{opacity:.5;cursor:not-allowed}.wall-review fieldset:disabled input,.wall-review fieldset:disabled textarea{background:#f0f2ed}.wall-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400!important;margin:10px 0 16px}.wall-consent input{margin-top:5px;width:20px;height:20px;flex-shrink:0}.wall-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wall-toolbar,.wall-heading,.wall-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.wall-heading{justify-content:space-between}.wall-toolbar select{width:auto;max-width:100%}.wall-feedback:not(:empty){margin:16px 0;padding:14px 18px;background:var(--sage);font-size:.9rem}.wall-error:not(:empty){margin:16px 0;padding:14px 18px;background:#f9eee8;border-left:3px solid var(--wall-error);color:var(--wall-error);font-size:.9rem}.wall-card{padding:24px;background:#fff;border:1px solid var(--line);margin:18px 0;overflow-wrap:anywhere}.wall-memory{white-space:pre-wrap;font:1.1rem/1.65 var(--serif);overflow-wrap:anywhere}.wall-byline{font-size:.84rem;color:var(--muted);margin-top:15px;overflow-wrap:anywhere}.wall-admin-page{padding-top:48px;padding-bottom:80px}.wall-admin-page h1{font-size:clamp(2.5rem,5vw,3.6rem);max-width:100%;margin-bottom:18px}.wall-admin-page #wall-login{max-width:440px}.wall-admin-page h2{font-size:2rem}.wall-confirm{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.wall-confirm::backdrop{background:#17251fbb}.wall-confirm h2{font-size:1.8rem}.wall-confirm p{margin-top:16px}.wall-confirm .wall-memory{max-height:35dvh;overflow:auto;padding-right:10px}.wall-confirm button:focus-visible,.wall-review button:focus-visible,.wall-review input:focus-visible,.wall-review textarea:focus-visible,.wall-review select:focus-visible{outline:3px solid #845323;outline-offset:4px}body.wall-review-modal{overflow:hidden}@media(max-width:650px){.wall-columns{grid-template-columns:1fr;gap:35px}.wall-notice{padding:18px}.wall-admin-page{padding-top:32px}.wall-admin-page h1{text-align:left;margin-left:0}.wall-confirm{padding:20px}.wall-review .section-heading>a{display:inline-block;margin-top:16px}}@media print{[data-wall-client],[data-wall-admin],.wall-confirm{display:none!important}}

/* Isolated review styles. Existing gallery and account-setup styles are untouched. */
.wall-layout .hero-copy{min-width:0}.wall-layout .hero-copy h1,.wall-layout .section-heading h2,.wall-layout .photo-group>h3{overflow-wrap:anywhere}
.skip-link{top:0;transform:translateY(-110%)}.skip-link:focus{top:1rem;transform:none}
.wall-review-bar{background:#e7eddb;border-bottom:1px solid #d6dfd2;padding:14px 0;font:inherit}
.wall-review-bar .wrap{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.wall-review-bar *, .wall-review *, .wall-confirm *{min-width:0;overflow-wrap:anywhere}
.wall-review button,.wall-confirm button{max-width:100%;white-space:normal}
.wall-review details{margin:16px 0;padding:18px;border:1px solid var(--line);background:white}
.wall-review details p+p{margin-top:12px}.wall-review summary{cursor:pointer;font-weight:600}
.wall-review .wall-policy-state{border-left:3px solid var(--accent);padding-left:14px}
.wall-review input,.wall-review textarea,.wall-review select{max-width:100%}
@media(max-width:400px){.wall-review .wall-toolbar button{width:100%}.wall-review-bar .wrap{display:block}.wall-review-bar a{display:inline-block;margin-top:8px}}
@media print{.wall-review-bar,.wall-review,.wall-confirm{display:none!important}}

.wall-attachment{display:block;max-width:100%;max-height:24rem;object-fit:contain}.wall-card figure{margin:1rem 0}.wall-added-gallery>section{margin:2rem 0}.wall-added-gallery figure{display:inline-block;vertical-align:top;margin:1rem;max-width:22rem}.wall-file-progress{padding-left:1.5rem;overflow-wrap:anywhere}.wall-file-progress li{min-width:0;margin:.5rem 0}.wall-file-progress button{margin-left:.5rem}.hero-photo[role=button]{cursor:pointer}.hero-photo[role=button]:focus-visible{outline:3px solid #845323;outline-offset:8px}

.memorial-grass-banner{height:clamp(14rem,28vw,25rem);overflow:hidden}.memorial-grass-banner img{width:100%;height:100%;object-fit:cover}.memorial-grass-banner+main .hero{padding-top:2rem}

#added-media-title{overflow-wrap:anywhere}.restored-favorites .favorite{min-width:0;overflow-wrap:anywhere}

.section-nav .sticky-identity{display:flex;align-items:center;gap:8px}.sticky-identity img{width:72px;height:72px;border-radius:50%;object-fit:cover;transition:width .2s,height .2s}.is-compact .sticky-identity img{width:44px;height:44px}.restored-favorites dt{color:#536529}.restored-favorites .favorites{gap:2rem}.restored-favorites dd{margin:0}.section-nav .wrap{flex-wrap:wrap;align-items:center}html{scroll-padding-top:10rem}@media(max-width:600px){.sticky-identity img{width:52px;height:52px}.section-nav .wrap{gap:4px}.section-nav a{padding:6px 8px}}
