/* Lumorija Sites visual reference, ordered original rules; PHP controls retain their routes. */
:root{--ink:#29483f;--ink-deep:#10342c;--copper:#a87448;--paper:#f3eee5;--paper-2:#ece4d8;--card:#fffdf9;--line:#ddd5ca;font-family:Arial,sans-serif;line-height:1.45}
body.private-app{background:#f3eee5;font-family:Arial,sans-serif}.private-app .app-shell{display:block}.private-app .sidebar{overflow-y:auto;overflow-x:hidden}.private-app .app-main{max-width:none}.private-app main{max-width:none;padding:33px 36px 65px;min-height:calc(100vh - 83px)}.private-app header{max-width:none;margin:0}.private-app .sidebar-brand{padding:0;border:0;background:none;margin:0;text-decoration:none}.private-app .side-nav{overflow:visible;flex:none;width:100%;margin:0;justify-content:initial;align-items:stretch;flex-wrap:nowrap}.private-app .side-nav a{border:0;text-decoration:none;position:relative}.private-app .app-main>footer{display:none}
.admin-memorial-actions{display:grid;gap:7px}
.admin-memorial-actions button.danger{border-color:#c58f84!important;background:#fff6f3!important;color:#94483d!important}
.admin-chat-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:590px}
.admin-chat-users{overflow:auto;border-right:1px solid #ded6ca;background:#f8f4ed}
.admin-chat-users>button{position:relative;display:grid;width:100%;padding:15px 42px 15px 17px;border:0;border-bottom:1px solid #e3dbd0;background:transparent;color:#38564d;text-align:left;cursor:pointer}
.admin-chat-users>button.active{background:#e7efe9}
.admin-chat-users strong,.admin-chat-users small{display:block;overflow:hidden;text-overflow:ellipsis}
.admin-chat-users small{margin-top:4px;color:#7f8984}
.admin-chat-users b{position:absolute;right:14px;top:20px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#a87448;color:#fff;font-size:11px}
.admin-chat-users>p{padding:20px;color:#76817c;font:13px Georgia,serif}
.admin-chat-conversation{min-width:0;background:#fffdf9}
.admin-chat-conversation>header{display:flex;justify-content:space-between;gap:12px;padding:17px 24px;border-bottom:1px solid #e5ded4}
.admin-chat-conversation>header small{color:#79857f}
@media(max-width:800px){.admin-chat-layout{grid-template-columns:1fr}
.admin-chat-users{display:flex;max-width:100%;border-right:0;border-bottom:1px solid #ded6ca}
.admin-chat-users>button{min-width:220px;border-right:1px solid #e3dbd0}}
.user-requests-card>div>p{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:7px;background:#f5f0e8;color:#63736c;font:12px/1.55 Georgia,serif;white-space:pre-line}
/* Account security form */
.user-password-card{grid-column:1/-1}
.user-password-card>p{max-width:760px;margin:0;color:#65756e;font:14px/1.6 Georgia,serif}
.user-password-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-top:22px}
.user-password-card form label{display:grid;gap:7px;color:#405b52;font-size:13px;font-weight:800}
.user-password-card form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d4cbc0;border-radius:8px;background:#fff;color:#294a40;font:16px Arial,sans-serif}
.user-password-card form input:focus{border-color:#a87448;outline:3px solid rgba(168,116,72,.14)}
.user-password-card form button{grid-column:1/-1;justify-self:start;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:#17443a;color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.user-password-card form button:hover{background:#20584b}
@media(max-width:760px){.user-password-card{padding:22px 18px}
.user-password-card form{grid-template-columns:1fr}
.user-password-card form button{width:100%}}
/* Lumorija platform administration */
.admin-shell{--admin-bg:#f2eee7;--admin-card:#fffdf8;--admin-forest:#153a31;--admin-muted:#79837e;min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:var(--admin-bg);color:#263d36}
.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 18px 20px;background:linear-gradient(180deg,#153b32,#0e2b25);color:#fff}
.admin-brand{display:flex;align-items:center;gap:10px;padding:0 9px}
.admin-brand>b{color:#c69967;font:21px Georgia,serif}
.admin-brand>i{font-style:normal}
.admin-brand strong,.admin-brand small{display:block}
.admin-brand strong{font:23px Georgia,serif;font-weight:400}
.admin-brand small{margin-top:2px;color:#aebfb8;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.admin-sidebar>p{margin:31px 10px 9px;color:#78978b;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.admin-sidebar nav{display:grid;gap:3px}
.admin-sidebar nav a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;min-height:43px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#b9cbc4;text-align:left;font-size:13px;cursor:pointer}
.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}
.admin-sidebar nav a.active{box-shadow:inset 3px 0 #c69967}
.admin-sidebar nav a>span{color:#c7a47b;font-size:13px}
.admin-sidebar nav a>b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#9f5c46;color:#fff;font-size:12px}
.admin-operator{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.12)}
.admin-operator>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c69967;color:#173a31;font-size:13px;font-weight:800}
.admin-operator strong,.admin-operator small{display:block}
.admin-operator strong{font-size:13px}
.admin-operator small{margin-top:3px;color:#8fa79e;font-size:12px}
.admin-operator>i{color:#78968b;font-style:normal}
.admin-main{min-width:0;padding:0 34px 45px}
.admin-topbar{height:86px;display:grid;grid-template-columns:1fr minmax(280px,430px) 42px;align-items:center;gap:14px;border-bottom:1px solid #dcd6cd}
.admin-topbar>div>p{margin:0;color:#89908c;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.admin-topbar h1{margin:5px 0 0;color:#193d34;font:25px Georgia,serif;font-weight:400}
.admin-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d7d1c7;border-radius:8px;background:#fffdf8}
.admin-search span{color:#7b8983}
.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#40534c;font-size:13px}
.admin-alerts{position:relative;width:40px;height:40px;border:1px solid #d7d1c7;border-radius:50%;background:#fffdf8;color:#456259;cursor:pointer}
.admin-alerts i{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--admin-bg);border-radius:50%;background:#a75c43;color:#fff;font:12px Arial}
.admin-mobile-brand{display:none}
.admin-welcome{display:flex;align-items:end;justify-content:space-between;padding:31px 1px 22px}
.admin-eyebrow{margin:0;color:#a06e45;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-welcome h2,.admin-page-title h2{margin:7px 0 6px;color:#163a31;font:31px Georgia,serif;font-weight:400}
.admin-welcome>div>p:last-child,.admin-page-title>div>p:last-child{margin:0;color:#7a837f;font:14px Georgia,serif}
.admin-welcome label{display:grid;gap:5px;color:#8a908c;font-size:12px;font-weight:800;text-transform:uppercase}
.admin-welcome select,.admin-filter-row select{height:37px;padding:0 28px 0 10px;border:1px solid #d7d1c7;border-radius:7px;background:#fffdf8;color:#40574f;font-size:13px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-stat-grid article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dfd9cf;border-radius:10px;background:var(--admin-card);box-shadow:0 5px 18px rgba(38,61,54,.035)}
.admin-stat-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:9px;font-size:14px}
.admin-stat-icon.green{background:#e1ece6;color:#3f705c}
.admin-stat-icon.bronze{background:#f0e5d7;color:#a06c40}
.admin-stat-icon.blue{background:#e1eaed;color:#4d6e78}
.admin-stat-icon.red{background:#f2e1dc;color:#9d543f}
.admin-stat-grid small,.admin-stat-grid p{color:#858b87;font-size:12px}
.admin-stat-grid strong{display:block;margin:3px 0;color:#1c4238;font:26px Georgia,serif;font-weight:400}
.admin-stat-grid p{margin:0}
.admin-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}
.admin-panel{border:1px solid #dfd9cf;border-radius:11px;background:var(--admin-card);box-shadow:0 7px 22px rgba(38,61,54,.035)}
.admin-panel>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #e7e1d7}
.admin-panel h3{margin:5px 0 0;color:#24473d;font:21px Georgia,serif;font-weight:400}
.admin-panel>header>button{border:0;background:transparent;color:#9d6b43;font-size:13px;font-weight:800;cursor:pointer}
.admin-growth>header>span{padding:6px 9px;border-radius:14px;background:#e0ede5;color:#3d755d;font-size:13px}
.admin-chart{height:150px;display:flex;align-items:end;gap:9px;padding:25px 23px 7px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#eee9e1 35px)}
.admin-chart i{position:relative;flex:1;min-width:5px;border-radius:4px 4px 0 0;background:linear-gradient(#c5a076,#a87544);opacity:.83}
.admin-chart i:last-child{background:#1d5344;opacity:1}
.admin-chart b{position:absolute;top:-16px;left:50%;color:#1d5344;font-size:12px;transform:translateX(-50%)}
.admin-growth>footer{display:flex;justify-content:space-between;padding:7px 23px 15px;color:#929792;font-size:12px}
.admin-action-center>header{padding-bottom:17px}
.admin-action-center>button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid #ece7df;background:transparent;text-align:left;cursor:pointer}
.admin-action-center>button:last-child{border-bottom:0}
.admin-action-center>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}
.admin-action-center .urgent{background:#f2e1db;color:#a5513b}
.admin-action-center .review{background:#e4ece7;color:#4f7567}
.admin-action-center .order{background:#eee5d8;color:#9a6a42}
.admin-action-center i{font-style:normal}
.admin-action-center strong,.admin-action-center small{display:block}
.admin-action-center strong{color:#3b534b;font-size:13px}
.admin-action-center small{margin-top:4px;color:#8d918d;font-size:12px}
.admin-action-center>button>b{color:#a46144;font-size:12px}
.admin-users-table{margin-top:14px;overflow:hidden}
.admin-table-wrap{overflow-x:auto}
.admin-users-table table{width:100%;border-collapse:collapse;white-space:nowrap}
.admin-users-table th{padding:10px 14px;background:#f3efe8;color:#8c918d;font-size:12px;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.admin-users-table td{padding:12px 14px;border-top:1px solid #ece7df;color:#627069;font-size:13px}
.admin-users-table td:first-child{display:flex;align-items:center;gap:9px}
.admin-users-table td:first-child>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dfe9e3;color:#376552;font-size:12px;font-weight:800}
.admin-users-table td i{font-style:normal}
.admin-users-table td strong,.admin-users-table td small{display:block}
.admin-users-table td strong{color:#355148;font-size:13px}
.admin-users-table td small{margin-top:3px;color:#939793;font-size:12px}
.admin-users-table td>b{padding:5px 7px;border-radius:12px;font-size:12px}
.admin-users-table td:last-child button{border:0;background:transparent;color:#96663f;font-size:12px;font-weight:800;cursor:pointer}
.admin-status{display:inline-block;width:max-content;padding:5px 7px;border-radius:12px;font-size:12px;font-weight:800}
.admin-status--aktivan{background:#e1eee6;color:#40745b}
.admin-status--potrebna-provjera{background:#f3e6d8;color:#9c653a}
.admin-status--pauziran{background:#eee1df;color:#94594c}
.admin-page{padding-top:28px}
.admin-page-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}
.admin-page-title>button,.admin-order-board button{min-height:38px;padding:0 14px;border:0;border-radius:7px;background:#17443a;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.admin-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:10px;margin-bottom:13px}
.admin-filter-row label{height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9d2c8;border-radius:7px;background:#fffdf8}
.admin-filter-row input{width:100%;border:0;outline:0;background:transparent;font-size:13px}
.admin-filter-row>span{color:#858b87;font-size:13px}
.admin-page .admin-users-table{margin-top:0}
.admin-no-results{padding:60px;text-align:center;color:#868e89;font:14px Georgia,serif}
.admin-human-review{padding:8px 11px;border-radius:18px;background:#e3ece7;color:#47705f;font-size:13px}
.admin-moderation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.admin-moderation-stats article{padding:18px;border:1px solid #ded7cc;border-radius:9px;background:#fffdf8}
.admin-moderation-stats small,.admin-moderation-stats p{color:#888f8a;font-size:12px}
.admin-moderation-stats strong{display:block;margin:5px 0;color:#21493e;font:27px Georgia,serif}
.admin-moderation-stats p{margin:0}
.admin-case-list{display:grid;gap:10px}
.admin-case-list article{display:grid;grid-template-columns:100px 1fr 150px 110px;align-items:center;gap:15px;padding:17px 18px;border:1px solid #ded7cc;border-radius:9px;background:#fffdf8}
.admin-case-list>article>span{width:max-content;padding:6px 8px;border-radius:15px;font-size:12px;font-weight:800}
.admin-case-list small{color:#a06c44;font-size:12px;font-weight:800}
.admin-case-list h3{margin:5px 0 3px;color:#2f4d44;font:16px Georgia,serif;font-weight:400}
.admin-case-list p,.admin-case-list>article>i{margin:0;color:#8b908c;font-size:12px;font-style:normal}
.admin-case-list>article>button{border:0;background:transparent;color:#93613a;font-size:12px;font-weight:800;cursor:pointer}
.admin-order-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-order-board>div{min-height:430px;padding:12px;border-radius:10px;background:#e8e4dc}
.admin-order-board>div>header{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 12px}
.admin-order-board>div>header strong{color:#486057;font-size:13px}
.admin-order-board>div>header span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fffdf8;color:#6d7872;font-size:12px}
.admin-order-board article{padding:15px;border:1px solid #ded6ca;border-radius:8px;background:#fffdf8;box-shadow:0 4px 12px rgba(31,62,52,.05)}
.admin-order-board article+article{margin-top:9px}
.admin-order-board article small{color:#9f6a43;font-size:12px}
.admin-order-board h3{margin:8px 0 5px;color:#294a40;font:17px Georgia,serif;font-weight:400}
.admin-order-board p{margin:0 0 13px;color:#858b87;font-size:12px;line-height:1.45}
.admin-order-board button{width:100%;font-size:12px}
.admin-empty-page{display:grid;place-items:center;align-content:center;min-height:calc(100vh - 86px);text-align:center}
.admin-empty-page>span{display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:#dfe9e3;color:#3d6e5a;font-size:22px}
.admin-empty-page h2{margin:13px 0 7px;color:#1b4036;font:32px Georgia,serif;font-weight:400}
.admin-empty-page>p:not(.admin-eyebrow){max-width:420px;color:#7c8580;font:14px/1.6 Georgia,serif}
.admin-empty-page button{border:0;background:transparent;color:#98643e;font-size:13px;font-weight:800;cursor:pointer}
.admin-drawer-overlay{position:fixed;z-index:120;inset:0;background:rgba(12,33,28,.48)}
.admin-user-drawer{position:absolute;right:0;top:0;bottom:0;width:min(430px,100%);overflow:auto;background:#f8f4ed;box-shadow:-20px 0 60px rgba(12,32,27,.25)}
.admin-user-drawer>header{display:grid;justify-items:center;padding:28px 25px 24px;background:linear-gradient(160deg,#174238,#102e27);color:#fff;text-align:center}
.admin-user-drawer>header>button{justify-self:end;width:35px;height:35px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.admin-user-drawer>header>span{display:grid;place-items:center;width:60px;height:60px;margin-top:8px;border-radius:50%;background:#c69967;color:#17382f;font-weight:800}
.admin-user-drawer h2{margin:12px 0 4px;font:25px Georgia,serif;font-weight:400}
.admin-user-drawer>header>p{margin:0 0 10px;color:#b5c7c0;font-size:13px}
.admin-user-drawer>section{padding:20px 25px;border-bottom:1px solid #e2dbd0}
.admin-user-drawer>section h3{margin:0 0 14px;color:#24463c;font:17px Georgia,serif;font-weight:400}
.admin-user-drawer dl{margin:0}
.admin-user-drawer dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e9e3da;font-size:13px}
.admin-user-drawer dt{color:#858c87}
.admin-user-drawer dd{margin:0;color:#385149;font-weight:800}
.admin-user-drawer>section>button{width:100%;min-height:39px;margin-top:7px;border:1px solid #d7d0c5;border-radius:7px;background:#fffdf8;color:#40584f;font-size:13px;font-weight:800;cursor:pointer}
.admin-user-drawer>section>button.danger{color:#9a5947}
.admin-user-drawer>footer{padding:16px 25px;color:#8a8f8b;font:13px/1.5 Georgia,serif;text-align:center}
.admin-toast{position:fixed;z-index:150;left:50%;bottom:24px;padding:12px 17px;border-radius:8px;background:#173e34;color:#fff;font-size:13px;box-shadow:0 10px 30px rgba(10,34,28,.25);transform:translateX(-50%)}
@media(max-width:1100px){.admin-stat-grid{grid-template-columns:1fr 1fr}
.admin-overview-grid{grid-template-columns:1fr}
.admin-order-board{grid-template-columns:1fr 1fr}
.admin-case-list article{grid-template-columns:95px 1fr 120px}
.admin-case-list>article>button{grid-column:2/4;text-align:left}}
@media(max-width:780px){.admin-shell{display:block}
.admin-sidebar{position:static;height:auto;padding:15px}
.admin-sidebar>p,.admin-sidebar nav,.admin-operator{display:none}
.admin-main{padding:0 15px 35px}
.admin-topbar{height:auto;grid-template-columns:1fr 40px;padding:14px 0}
.admin-topbar>div{display:none}
.admin-mobile-brand{display:block;border:0;background:transparent;text-align:left}
.admin-search{grid-column:1/3;grid-row:2}
.admin-stat-grid{grid-template-columns:1fr 1fr}
.admin-page-title{display:block}
.admin-page-title>button,.admin-human-review{display:inline-flex;margin-top:14px}
.admin-filter-row{grid-template-columns:1fr}
.admin-filter-row>span{display:none}
.admin-moderation-stats{grid-template-columns:1fr}
.admin-case-list article{grid-template-columns:1fr}
.admin-case-list>article>button{grid-column:auto;text-align:left}
.admin-order-board{grid-template-columns:1fr}
.admin-order-board>div{min-height:0}
.admin-users-table{overflow:auto}}
@media(max-width:480px){.admin-stat-grid{grid-template-columns:1fr}
.admin-welcome{display:block}
.admin-welcome label{margin-top:16px}
.admin-chart{gap:5px}
.admin-page-title h2{font-size:27px}}
.admin-mobile-section{display:none}
.admin-refresh{min-height:38px;padding:0 14px;border:1px solid #cfc5b8;border-radius:8px;background:#fffdf8;color:#17443a;font-size:13px;font-weight:800;cursor:pointer}
.admin-loading,.admin-load-error{display:grid;place-items:center;align-content:center;gap:10px;min-height:60vh;color:#6d7c76;text-align:center}
.admin-loading span{color:#a87544;font:56px Georgia,serif}
.admin-load-error{margin-top:30px;min-height:260px;border:1px solid #e2c6bd;border-radius:12px;background:#fff7f3}
.admin-load-error strong{color:#8f4b3c;font:23px Georgia,serif}
.admin-load-error span{font-size:13px}
.admin-load-error button{min-height:38px;padding:0 14px;border:0;border-radius:7px;background:#17443a;color:#fff;cursor:pointer}
.admin-filter-result{margin:0 0 10px;color:#7d8782;font-size:13px;text-align:right}
.admin-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:14px;background:#e9e6df;color:#66736d;font-size:12px;font-weight:800}
.admin-pill.success{background:#dfeee5;color:#337055}
.admin-pill.warning{background:#f3e6d5;color:#936037}
.admin-pill.danger{background:#f1dfdc;color:#965243}
.admin-data-table{overflow:hidden;margin-top:12px}
.admin-data-table table{width:100%;border-collapse:collapse;white-space:nowrap}
.admin-data-table th{padding:11px 14px;background:#f1ede6;color:#858d88;font-size:12px;text-align:left;text-transform:uppercase}
.admin-data-table td{padding:13px 14px;border-top:1px solid #e9e3da;color:#566860;font-size:13px}
.admin-data-table td strong,.admin-data-table td small{display:block}
.admin-data-table td strong{color:#304e45}
.admin-data-table td small{margin-top:4px;color:#8c9490;font-size:12px}
.admin-data-table td button,.admin-case-actions button{min-height:32px;padding:0 10px;border:1px solid #b98b63;border-radius:6px;background:#fff;color:#8e5b38;font-size:12px;font-weight:800;cursor:pointer}
.admin-data-table td button:disabled{opacity:.5}
.admin-data-table select{min-width:135px;height:34px;padding:0 8px;border:1px solid #d4ccc1;border-radius:6px;background:#fff;color:#385249;font-size:13px}
.admin-empty-inline{display:grid;place-items:center;padding:48px 20px;text-align:center}
.admin-empty-inline>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e2ece6;color:#3c6d59;font-size:19px}
.admin-empty-inline h3{margin:12px 0 5px;color:#24483e;font:22px Georgia,serif}
.admin-empty-inline p{margin:0;color:#7d8782;font:13px Georgia,serif}
.admin-case-actions{display:flex;flex-wrap:wrap;gap:5px}
.admin-case-actions button.danger{border-color:#c59183;color:#985342}
.admin-case-list .admin-empty-inline{grid-column:1/-1}
.admin-operator{position:relative}
.admin-operator>button{border:0;background:transparent;color:#9bb0a8;cursor:pointer}
.admin-operator-menu{position:absolute;z-index:30;right:0;bottom:53px;display:grid;min-width:150px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0d2b24;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.admin-operator-menu a{padding:10px;border-radius:5px;color:#dce6e2;font-size:13px;text-decoration:none}
.admin-operator-menu a:hover{background:rgba(255,255,255,.08)}
@media(max-width:780px){.admin-mobile-section{display:block;grid-column:1/3;grid-row:2;height:40px;padding:0 10px;border:1px solid #d7d1c7;border-radius:8px;background:#fffdf8;color:#284a40}
.admin-search{grid-row:3}
.admin-topbar{grid-template-rows:auto auto auto}
.admin-refresh{margin-top:15px}
.admin-data-table{overflow:auto}
.admin-case-actions{justify-content:flex-start}}
/* Administration security and audit */
.admin-security-health{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:18px;background:#e2eee7;color:#3f725d;font-size:13px;font-weight:800}
.admin-security-health i{width:7px;height:7px;border-radius:50%;background:#4f926f;box-shadow:0 0 0 4px rgba(79,146,111,.12)}
.admin-security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.admin-security-summary article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #ded8ce;border-radius:9px;background:#fffdf8}
.admin-security-summary article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e4ede8;color:#477261;font-size:14px}
.admin-security-summary strong,.admin-security-summary small{display:block}
.admin-security-summary strong{color:#294c42;font:17px Georgia,serif;font-weight:400}
.admin-security-summary small{margin-top:4px;color:#888f8b;font-size:12px}
.admin-role-panel{overflow:hidden}
.admin-role-table{overflow-x:auto}
.admin-audit-panel{margin-top:14px;overflow:hidden}
.admin-audit-panel>header>span{color:#7e8883;font-size:12px}
.admin-audit-list article{display:grid;grid-template-columns:8px 110px 1fr 125px 60px;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #ebe5dc}
.admin-audit-list article:first-child{border-top:0}
.admin-audit-list i{width:7px;height:7px;border-radius:50%}
.admin-audit-list time,.admin-audit-list>article>span{color:#8c918d;font-size:12px}
.admin-audit-list strong,.admin-audit-list small{display:block}
.admin-audit-list strong{color:#38534b;font-size:13px}
.admin-audit-list small{margin-top:4px;color:#8b918d;font-size:12px}
.admin-audit-list button{border:0;background:transparent;color:#96643f;font-size:12px;font-weight:800;cursor:pointer}
.admin-user-drawer>section>button.restore{border-color:#b9d0c2;background:#edf6f0;color:#387255}
.admin-confirm-overlay{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:18px;background:rgba(10,31,26,.64);backdrop-filter:blur(3px)}
.admin-confirm-dialog{width:min(460px,100%);padding:27px;border-radius:14px;background:#fffaf2;box-shadow:0 25px 80px rgba(7,28,23,.35);text-align:center}
.admin-confirm-dialog>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 17px;border-radius:50%;font:24px Georgia,serif}
.admin-confirm-dialog>span.danger{background:#f1dfda;color:#9c503e}
.admin-confirm-dialog>span.restore{background:#e0eee5;color:#3f785c}
.admin-confirm-dialog h2{margin:7px 0 10px;color:#183d33;font:28px Georgia,serif;font-weight:400}
.admin-confirm-dialog>p:not(.admin-eyebrow){margin:0 auto 14px;color:#727d77;font:14px/1.6 Georgia,serif}
.admin-confirm-dialog>strong{display:block;padding:11px;border-radius:7px;background:#f0ece4;color:#40574f;font-size:13px}
.admin-confirm-dialog label{display:grid;gap:7px;margin-top:17px;color:#6f7974;font-size:12px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}
.admin-confirm-dialog textarea{min-height:88px;padding:11px;border:1px solid #d7d0c5;border-radius:8px;background:#fffdf8;color:#334c44;outline:0;resize:vertical;font-size:13px;line-height:1.5;text-transform:none}
.admin-confirm-dialog textarea:focus{border-color:#9f7b56;box-shadow:0 0 0 3px rgba(159,123,86,.12)}
.admin-confirm-dialog>small{display:block;margin-top:5px;color:#9a9d99;font-size:12px;text-align:right}
.admin-confirm-dialog footer{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:18px}
.admin-confirm-dialog footer button{min-height:41px;border:1px solid #d8d1c6;border-radius:8px;background:#fffdf8;color:#5a6863;font-size:13px;font-weight:800;cursor:pointer}
.admin-confirm-dialog footer button.danger{border-color:#9e5848;background:#9e5848;color:#fff}
.admin-confirm-dialog footer button.restore{border-color:#28644f;background:#28644f;color:#fff}
.admin-confirm-dialog footer button:disabled{border-color:#d8d3cb;background:#d8d3cb;color:#9c9d9a;cursor:not-allowed}
@media(max-width:900px){.admin-security-summary{grid-template-columns:1fr}
.admin-audit-list article{grid-template-columns:8px 90px 1fr 55px}
.admin-audit-list>article>span{display:none}}
@media(max-width:620px){.admin-security-page .admin-page-title{display:block}
.admin-security-health{margin-top:14px}
.admin-audit-list article{grid-template-columns:8px 1fr 55px}
.admin-audit-list time{grid-column:2/4}
.admin-audit-list article>div{grid-column:2/3}
.admin-confirm-dialog{padding:23px 17px}
.admin-confirm-dialog footer{grid-template-columns:1fr}}
/* Administration account menu */
.admin-operator{position:relative}
.admin-operator>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#9bb0a8;font:12px Arial,sans-serif;letter-spacing:1px;cursor:pointer}
.admin-operator>button:hover,.admin-operator>button:focus-visible,.admin-operator>button[aria-expanded="true"]{background:rgba(255,255,255,.1);color:#fff;outline:none}
.admin-operator-menu{position:absolute;z-index:60;right:0;bottom:58px;width:190px;padding:6px;border:1px solid rgba(21,58,49,.12);border-radius:10px;background:#fffdf8;box-shadow:0 18px 45px rgba(5,24,19,.28)}
.admin-operator-menu:after{content:"";position:absolute;right:12px;bottom:-5px;width:10px;height:10px;background:#fffdf8;transform:rotate(45deg)}
.admin-operator-menu a{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 11px;border-radius:7px;color:#36534a;font-size:13px;font-weight:800;text-decoration:none}
.admin-operator-menu a:hover,.admin-operator-menu a:focus-visible{background:#edf2ee;outline:none}
.admin-operator-menu a+a{border-top:1px solid #ebe5dc;border-radius:0 0 7px 7px;color:#9a5947}
.admin-operator-menu a>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e3ece7;color:#416d5c;font-size:14px}
.admin-operator-menu a+a>span{background:#f1e4df;color:#9a5947}
/* Production launch center */
.launch-auth-page,.launch-shell,.legal-page,.public-live-page,.public-locked-page,.admin-access-page{min-height:100vh;background:#f4f0e8;color:#23463d;font-family:var(--font-geist-sans),Arial,sans-serif}
.public-locked-page>section,.admin-access-page>section{width:min(560px,calc(100% - 32px));margin:12vh auto;padding:45px;border:1px solid #ddd4c8;border-radius:16px;background:#fff;text-align:center}
.public-locked-page>section>span,.admin-access-page>section>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:#173f35;color:#dcb17d;font-size:24px}
.public-locked-page h1,.admin-access-page h1{font:40px Georgia,serif;font-weight:400}
.public-locked-page section>p:not(.launch-kicker),.admin-access-page section>p:not(.admin-eyebrow){color:#6f7e78;font:14px/1.65 Georgia,serif}
.public-locked-page section>a,.admin-access-page section>a{display:inline-flex;margin-top:14px;color:#8e5c3b;font-size:12px;font-weight:800;text-decoration:none}
.user-shell{min-height:100vh;background:#f3eee5;color:#29483f}
.user-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:272px;padding:26px 18px;background:linear-gradient(180deg,#183f35,#0e3028);color:#fff}
.user-sidebar>a:first-child{text-decoration:none}
.user-brand{display:flex;align-items:center;gap:11px;color:#fff}
.user-brand svg{width:79px;color:#e0b47d}
.user-brand i,.user-brand strong,.user-brand small{display:block;font-style:normal}
.user-brand strong{font:24px Georgia,serif;font-weight:400}
.user-brand small{margin-top:2px;color:#9fb6ad;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.user-scope{display:grid;grid-template-columns:30px 1fr;gap:10px;margin:25px 0 17px;padding:13px;border:1px solid rgba(222,178,123,.25);border-radius:10px;background:rgba(255,255,255,.05)}
.user-scope>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#deb27b;color:#173f35;font-size:13px}
.user-scope p,.user-scope strong,.user-scope small{display:block;margin:0}
.user-scope strong{font-size:13px}
.user-scope small{margin-top:4px;color:#9fb4ac;font:12px/1.4 Georgia,serif;overflow-wrap:anywhere}
.user-sidebar nav{display:grid;gap:4px}
.user-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#b9cac4;font-size:13px;font-weight:800;text-align:left;cursor:pointer}
.user-sidebar nav a>span{display:grid;place-items:center;width:25px;color:#d8ad77;font-size:14px}
.user-sidebar nav a:hover,.user-sidebar nav a.active{background:rgba(255,255,255,.09);color:#fff}
.user-sidebar nav a.active{box-shadow:inset 2px 0 #deb27b}
.user-admin-links{display:grid;gap:6px;margin-top:18px;padding:13px;border:1px solid rgba(222,178,123,.3);border-radius:9px;background:rgba(222,178,123,.07)}
.user-admin-links p{margin:0 0 3px;color:#deb27b;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.user-admin-links a{color:#d6e0dc;font-size:13px;text-decoration:none}
.user-logout{margin-top:auto;padding:14px 12px 0;border-top:1px solid rgba(255,255,255,.1);color:#9fb4ac;font-size:13px;text-decoration:none}
.user-main{min-height:100vh;margin-left:272px}
.user-topbar{display:flex;align-items:center;justify-content:space-between;min-height:83px;padding:0 36px;border-bottom:1px solid #ddd4c7;background:rgba(255,253,249,.9)}
.user-topbar p,.user-topbar h1{margin:0}
.user-topbar>div:first-child>p{color:#9b6b45;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.user-topbar h1{margin-top:5px;color:#244c41;font:26px Georgia,serif;font-weight:400}
.user-identity{display:flex;align-items:center;gap:10px}
.user-identity>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dfe9e3;color:#356552;font-size:14px;font-weight:900}
.user-identity p,.user-identity strong,.user-identity small{display:block;margin:0}
.user-identity strong{font-size:13px}
.user-identity small{margin-top:3px;color:#89938e;font-size:12px}
.user-content{padding:33px 36px 65px}
.user-alert{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;margin:18px 36px 0;padding:12px 14px;border-radius:9px;font-size:13px}
.user-alert>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900}
.user-alert button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}
.user-alert--error{border:1px solid #e1b6ae;background:#fff1ee;color:#883e35}
.user-alert--error>span{background:#a85d4c;color:#fff}
.user-alert--success{border:1px solid #b9d1c1;background:#edf6ef;color:#3d7057}
.user-alert--success>span{background:#4b7b63;color:#fff}
.user-loading{display:grid;place-items:center;min-height:450px}
.user-loading>span{color:#b07a4b;font:56px Georgia,serif}
.user-loading p{margin-top:-160px;color:#75827c;font:14px Georgia,serif}
.user-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:31px 34px;border-radius:16px;background:linear-gradient(135deg,#204f42,#10342c);color:#fff;box-shadow:0 20px 45px rgba(31,66,56,.14)}
.user-welcome p,.user-welcome h2,.user-welcome small{display:block;margin:0}
.user-welcome p{color:#deb27b;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.user-welcome h2{margin:8px 0;color:#fff;font:32px Georgia,serif;font-weight:400}
.user-welcome small{color:#b3c6bf;font:14px Georgia,serif}
.user-welcome button,.user-panel>header>button,.user-empty button,.user-upload label>span{min-height:42px;padding:0 15px;border:0;border-radius:8px;background:#a87448;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.user-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}
.user-metrics article{display:grid;grid-template-columns:39px 1fr;column-gap:12px;padding:19px;border:1px solid #ddd5ca;border-radius:12px;background:#fffdf9}
.user-metrics article>span{grid-row:1/4;display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e9efe9;color:#42705c;font-size:16px}
.user-metrics small,.user-metrics strong,.user-metrics p{display:block;margin:0}
.user-metrics small{color:#8a938e;font-size:12px;text-transform:uppercase}
.user-metrics strong{margin-top:5px;color:#294b41;font:23px Georgia,serif;font-weight:400}
.user-metrics p{margin-top:3px;color:#929791;font-size:12px}
.user-panel{border:1px solid #ddd5ca;border-radius:13px;background:#fffdf9}
.user-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #ebe4da}
.user-panel>header p,.user-panel>header h2,.user-panel>header h3,.user-panel>header small{display:block;margin:0}
.user-panel>header p{color:#a16d44;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.user-panel>header h2,.user-panel>header h3{margin-top:5px;color:#244a40;font:25px Georgia,serif;font-weight:400}
.user-panel>header small{max-width:650px;margin-top:6px;color:#83908a;font:13px/1.5 Georgia,serif}
.user-panel>header>button,.user-panel>header>div+button{min-height:38px}
.user-panel>header>div+button:not([class]){color:#fff}
.user-panel>header select{min-width:230px;height:40px;padding:0 11px;border:1px solid #d7cec2;border-radius:8px;background:#fff;color:#3c574e;font-size:13px}
.user-memorial-list{padding:0 24px}
.user-memorial-row{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #ebe4da}
.user-memorial-row:last-child{border-bottom:0}
.user-memorial-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8efe9;color:#3f6f5b}
.user-memorial-row small,.user-memorial-row strong,.user-memorial-row p{display:block;margin:0}
.user-memorial-row small{color:#a16d44;font-size:12px;text-transform:uppercase}
.user-memorial-row strong{margin-top:3px;font-size:14px}
.user-memorial-row p{margin-top:3px;color:#858e89;font:13px Georgia,serif}
.user-memorial-row>b{color:#6e7b75;font-size:13px}
.user-memorial-row button{border:0;background:transparent;color:#98633d;font-size:13px;font-weight:900;cursor:pointer}
.user-panel--page{min-height:570px}
.user-memorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:22px}
.user-memorial-grid>article{padding:22px;border:1px solid #ded6ca;border-radius:12px;background:#fff}
.user-memorial-grid>article>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#8d928e;font-size:12px}
.user-state{padding:5px 8px;border-radius:14px;background:#eee9e1}
.user-state.published{background:#e1eee5;color:#3c7056}
.user-memorial-grid h3{margin:17px 0 5px;color:#264b41;font:24px Georgia,serif;font-weight:400}
.user-memorial-grid>article>p{margin:0;color:#5e7169;font-size:13px}
.user-memorial-grid>article>small{display:block;margin-top:5px;color:#929791;font:13px Georgia,serif}
.user-memorial-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:20px 0}
.user-memorial-grid dl div{padding:10px;border:1px solid #ece5dc}
.user-memorial-grid dt{color:#929791;font-size:12px}
.user-memorial-grid dd{margin:4px 0 0;color:#3d584f;font-size:13px;font-weight:800}
.user-memorial-grid footer{display:flex;align-items:center;justify-content:space-between;gap:9px}
.user-memorial-grid footer button,.user-memorial-grid footer a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:0;border-radius:7px;background:#a87448;color:#fff;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}
.user-memorial-grid footer .quiet{margin-left:auto;background:transparent;color:#8e5c39}
.user-memorial-grid footer button:disabled{opacity:.55}
.user-empty{grid-column:1/-1;display:grid;justify-items:center;padding:52px 24px;text-align:center}
.user-empty>span{color:#ba8657;font:50px Georgia,serif}
.user-empty h3{margin:7px 0;color:#294b41;font:22px Georgia,serif;font-weight:400}
.user-empty p{max-width:430px;margin:0 0 18px;color:#818d87;font:13px/1.6 Georgia,serif}
.user-page-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:17px}
.user-profile-card,.user-safety-card,.user-plan-card,.user-orders-card,.user-privacy-card,.user-requests-card{padding:28px;border:1px solid #ddd5ca;border-radius:13px;background:#fffdf9}
.user-profile-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#1c4a3e;color:#deb27b;font:21px Georgia,serif}
.user-profile-card>p,.user-plan-card>p,.user-orders-card header p,.user-privacy-card>p,.user-requests-card>p{margin:20px 0 5px;color:#a16d44;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.user-profile-card h2,.user-plan-card h2,.user-privacy-card h2{margin:0;color:#264a40;font:29px Georgia,serif;font-weight:400}
.user-profile-card>span,.user-plan-card>span{display:block;margin-top:5px;color:#7e8984;font-size:13px}
.user-profile-card dl{margin:24px 0 0}
.user-profile-card dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;padding:12px 0;border-top:1px solid #ebe4da}
.user-profile-card dt{color:#8a938e;font-size:13px}
.user-profile-card dd{margin:0;color:#405b52;font-size:13px;font-weight:800;text-align:right}
.user-safety-card>span,.user-access-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e7efe9;color:#3d6d59;font-size:18px}
.user-safety-card h3,.user-access-grid h3,.user-orders-card h3,.user-requests-card h3{margin:16px 0 10px;color:#284b41;font:23px Georgia,serif;font-weight:400}
.user-safety-card ul,.user-access-grid ul{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none;color:#61726b;font:13px Georgia,serif}
.user-safety-card li:before,.user-access-grid li:before{content:"✓";margin-right:9px;color:#4d795f}
.user-safety-card a,.user-plan-card a,.user-requests-card>a{display:inline-flex;margin-top:14px;color:#925f3d;font-size:13px;font-weight:900;text-decoration:none}
.user-upload{display:grid;justify-items:center;padding:70px 25px;text-align:center}
.user-upload>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #ccbda9;border-radius:50%;color:#a27148;font-size:26px}
.user-upload h3{margin:17px 0 6px;color:#294b41;font:25px Georgia,serif;font-weight:400}
.user-upload p{margin:0;color:#77847e;font:14px Georgia,serif}
.user-upload label{margin-top:22px;cursor:pointer}
.user-upload label input{position:absolute;opacity:0}
.user-upload label>span{display:inline-flex;align-items:center}
.user-upload label.disabled{opacity:.55;cursor:wait}
.user-upload>small{margin-top:12px;color:#949995;font-size:12px}
.user-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:23px}
.user-access-grid article{padding:23px;border:1px solid #e2dbd1;border-radius:11px;background:#fff}
.user-access-grid p{color:#78847f;font:13px/1.6 Georgia,serif}
.user-access-grid button{min-height:36px;padding:0 10px;border:1px solid #b88b63;border-radius:7px;background:#fff;color:#8f5c3c;font-size:13px;font-weight:900;cursor:pointer}
.user-qr-grid{display:grid;gap:12px;padding:22px}
.user-qr-grid>article{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid #e1d9ce;border-radius:11px;background:#fff}
.user-mini-qr{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;width:78px;height:78px;padding:7px;border:1px solid #d6cdc0;background:#fff}
.user-mini-qr i.on{background:#173f35}
.user-qr-grid small,.user-qr-grid h3,.user-qr-grid p{display:block;margin:0}
.user-qr-grid small{color:#96613d;font-size:12px;text-transform:uppercase}
.user-qr-grid h3{margin-top:5px;color:#294b41;font:20px Georgia,serif;font-weight:400}
.user-qr-grid p{margin-top:5px;color:#87908c;font-size:13px}
.user-qr-grid b{color:#3d7258;font-size:13px}
.user-qr-grid button{min-height:36px;padding:0 11px;border:0;border-radius:7px;background:#a87448;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.user-plan-card{background:linear-gradient(145deg,#214d42,#11342d);color:#fff}
.user-plan-card>p{color:#deb27b}
.user-plan-card h2{color:#fff;font-size:40px}
.user-plan-card>span{color:#b7c8c2}
.user-plan-card a{margin-top:35px;color:#deb27b}
.user-orders-card header{display:flex;align-items:flex-start;justify-content:space-between}
.user-orders-card header p{margin-top:0}
.user-orders-card header h3{margin-top:5px}
.user-orders-card header a{color:#905d3d;font-size:13px;font-weight:900;text-decoration:none}
.user-orders-card>div:not(.user-empty){display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e9e2d8}
.user-orders-card>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e7efe9;color:#47715f}
.user-orders-card>div p,.user-orders-card>div strong,.user-orders-card>div small{display:block;margin:0}
.user-orders-card>div strong{font-size:13px}
.user-orders-card>div small{margin-top:4px;color:#89918d;font-size:12px}
.user-orders-card>div>b{color:#98623d;font-size:12px}
.user-privacy-card>button,.user-privacy-card>a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-top:1px solid #e9e2d8;background:transparent;color:#3d5a50;text-align:left;text-decoration:none;cursor:pointer}
.user-privacy-card>button>span,.user-privacy-card>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e7efe9;color:#47715f}
.user-privacy-card i,.user-privacy-card strong,.user-privacy-card small{display:block;font-style:normal}
.user-privacy-card strong{font-size:13px}
.user-privacy-card small{margin-top:3px;color:#8a918d;font-size:12px}
.user-requests-card>p{margin-top:0}
.user-requests-card>div:not(.user-empty){display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px 0;border-top:1px solid #e9e2d8;font-size:13px}
.user-requests-card>div>span{text-transform:capitalize}
.user-requests-card>div>small{color:#8b928e}
.user-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,26,22,.72);backdrop-filter:blur(5px)}
.user-modal form{width:min(620px,100%);max-height:92vh;overflow:auto;padding:30px;border-radius:16px;background:#fffaf3;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.user-modal header{display:flex;justify-content:space-between}
.user-modal header p,.user-modal header h2{margin:0}
.user-modal header p{color:#9e6941;font-size:12px;font-weight:900;text-transform:uppercase}
.user-modal header h2{margin-top:5px;color:#254b40;font:30px Georgia,serif;font-weight:400}
.user-modal header button{border:0;background:transparent;color:#68756f;font-size:24px;cursor:pointer}
.user-modal form>label,.user-modal form>div label{display:grid;gap:6px;margin-top:14px;color:#66746e;font-size:13px;font-weight:800}
.user-modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.user-modal input,.user-modal textarea,.user-modal select{width:100%;padding:10px 12px;border:1px solid #d7cec2;border-radius:8px;background:#fff;color:#314d44;font:14px Arial,sans-serif}
.user-modal textarea{resize:vertical}
.user-modal aside{margin-top:16px;padding:13px;border-radius:8px;background:#e9f0eb;color:#536a61;font:13px/1.5 Georgia,serif}
.user-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.user-modal footer button{min-height:41px;padding:0 14px;border:1px solid #cbbca9;border-radius:7px;background:#fff;color:#746459;font-size:13px;font-weight:900;cursor:pointer}
.user-modal footer button:last-child{border-color:#a87448;background:#a87448;color:#fff}
.user-modal footer button:disabled{opacity:.55}
@media(max-width:1100px){.user-sidebar{width:232px}
.user-main{margin-left:232px}
.user-content{padding-right:24px;padding-left:24px}
.user-metrics{grid-template-columns:1fr 1fr}
.user-access-grid{grid-template-columns:1fr 1fr}
.user-page-grid{grid-template-columns:1fr}
.user-alert{margin-right:24px;margin-left:24px}}
@media(max-width:760px){.user-shell{padding-bottom:72px}
.user-sidebar{position:fixed;z-index:50;inset:auto 0 0;display:block;width:auto;height:70px;padding:7px 8px;background:#143a31}
.user-sidebar>a:first-child,.user-scope,.user-admin-links,.user-logout{display:none}
.user-sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);height:100%;gap:2px}
.user-sidebar nav a{display:grid;justify-items:center;align-content:center;gap:3px;min-height:56px;padding:0 2px;font-size:12px;text-align:center}
.user-sidebar nav a:nth-child(n+6){display:none}
.user-sidebar nav a>span{height:22px;font-size:14px}
.user-sidebar nav a.active{box-shadow:inset 0 2px #deb27b}
.user-main{margin-left:0}
.user-topbar{min-height:73px;padding:0 18px}
.user-topbar h1{font-size:22px}
.user-identity p{display:none}
.user-content{padding:19px 14px 35px}
.user-alert{margin:12px 14px 0}
.user-welcome{display:grid;padding:25px}
.user-welcome h2{font-size:27px}
.user-welcome button{width:100%}
.user-metrics{grid-template-columns:1fr 1fr;gap:8px}
.user-metrics article{padding:14px}
.user-memorial-grid{grid-template-columns:1fr;padding:13px}
.user-access-grid{grid-template-columns:1fr;padding:13px}
.user-memorial-row{grid-template-columns:34px 1fr auto}
.user-memorial-row>b{display:none}
.user-page-grid{grid-template-columns:1fr}
.user-qr-grid{padding:13px}
.user-qr-grid>article{grid-template-columns:70px 1fr}
.user-mini-qr{width:66px;height:66px}
.user-qr-grid>article>b,.user-qr-grid>article>button{grid-column:2;width:max-content}
.user-panel>header{padding:18px}
.user-panel>header select{min-width:0;max-width:170px}
.user-modal form{padding:23px 18px}
.user-modal form>div{grid-template-columns:1fr}}
@media(max-width:460px){.user-metrics{grid-template-columns:1fr}
.user-panel>header{display:grid}
.user-panel>header select{max-width:none}
.user-memorial-row{grid-template-columns:34px 1fr}
.user-memorial-row>button{grid-column:2;width:max-content}
.user-memorial-grid footer{align-items:stretch;flex-direction:column}
.user-memorial-grid footer .quiet{margin-left:0}
.user-qr-grid>article{grid-template-columns:60px 1fr;gap:12px}
.user-mini-qr{width:58px;height:58px;padding:5px}
.user-modal footer{align-items:stretch;flex-direction:column-reverse}}
.user-orders-card>div>b{max-width:190px;text-align:right;line-height:1.35}
@media(max-width:700px){.user-orders-card>div:not(.user-empty){grid-template-columns:35px 1fr}
.user-orders-card>div>b{grid-column:2;max-width:none;text-align:left}}
.admin-order-drawer{position:absolute;right:0;top:0;bottom:0;width:min(620px,100%);overflow:auto;background:#f8f4ed;box-shadow:-20px 0 60px rgba(12,32,27,.28)}
.admin-order-drawer>header{position:sticky;z-index:2;top:0;padding:25px 30px;background:linear-gradient(150deg,#174238,#102e27);color:#fff}
.admin-order-drawer>header>button{float:right;width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.admin-order-drawer>header h2{margin:7px 0 10px;color:#fff;font:30px Georgia,serif;font-weight:400}
.admin-order-drawer>header>small{display:block;margin-top:12px;color:#b8cac3;font-size:12px}
.admin-order-drawer>section{padding:22px 30px;border-bottom:1px solid #e0d8cd}
.admin-order-drawer h3{margin:0 0 15px;color:#24483e;font:21px Georgia,serif;font-weight:400}
.admin-order-drawer dl{margin:0}
.admin-order-drawer dl>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid #e7e0d7}
.admin-order-drawer dt{color:#7d8883;font-size:13px}
.admin-order-drawer dd{margin:0;color:#344f46;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.admin-order-drawer dd a{color:#8d5b3a}
.admin-order-drawer address{padding:16px;border-radius:9px;background:#fffdf8;color:#355148;font:normal 16px/1.65 Georgia,serif}
.admin-order-note{display:grid;gap:5px;margin:12px 0 0;padding:13px;border-left:3px solid #b77b4a;background:#fff9ef;color:#61726b;font:14px/1.5 Georgia,serif}
.admin-order-drawer label{display:grid;gap:6px;margin-top:12px;color:#65746e;font-size:13px;font-weight:800}
.admin-order-drawer input,.admin-order-drawer textarea{width:100%;padding:11px 12px;border:1px solid #d4cbc0;border-radius:8px;background:#fff;color:#294a40;font:14px Arial,sans-serif}
.admin-order-save{width:100%;min-height:42px;margin-top:13px;border:0;border-radius:7px;background:#17443a;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.admin-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-order-actions button{min-height:40px;padding:7px 10px;border:1px solid #b98b63;border-radius:7px;background:#fff;color:#875837;font-size:13px;font-weight:800;cursor:pointer}
.admin-order-actions button:disabled{opacity:.45}
.admin-order-actions button.danger{border-color:#c9988d;color:#994f42}
.admin-order-history{display:grid;gap:10px}
.admin-order-history article{display:grid;grid-template-columns:115px 1fr;gap:4px 12px;padding:12px;border-radius:8px;background:#fffdf8}
.admin-order-history time{grid-row:1/4;color:#7e8984;font-size:12px}
.admin-order-history strong{font-size:14px}
.admin-order-history p,.admin-order-history small{margin:0;color:#728079;font-size:12px}
.admin-order-history small{color:#9a6a47}
@media(max-width:620px){.admin-order-drawer>header,.admin-order-drawer>section{padding-left:18px;padding-right:18px}
.admin-order-drawer dl>div{grid-template-columns:1fr;gap:3px}
.admin-order-actions{grid-template-columns:1fr}
.admin-order-history article{grid-template-columns:1fr}
.admin-order-history time{grid-row:auto}}
.admin-package-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.admin-package-picker>button{display:grid;align-content:start;gap:7px;padding:16px!important;border:1px solid #d7cec2!important;border-radius:10px!important;background:#fff!important;color:#315349!important;text-align:left}
.admin-package-picker>button.active{border-color:#a87448!important;box-shadow:0 0 0 2px rgba(168,116,72,.18)}
.admin-package-picker strong{font:19px Georgia,serif}
.admin-package-picker b{color:#9b6844;font-size:14px}
.admin-package-picker ul{display:grid;gap:5px;margin:4px 0 0;padding:0;list-style:none;color:#68776f;font-size:12px}
.admin-addon-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 20px 20px;padding:16px;border:1px solid #ddd5ca;border-radius:10px}
.admin-addon-picker legend{padding:0 7px;color:#315349;font:18px Georgia,serif}
.admin-addon-picker label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:7px;background:#faf6ef}
.admin-addon-picker input{width:17px;height:17px}
.admin-addon-picker span{color:#52675f;font-size:13px}
.admin-addon-picker b{color:#9b6844;font-size:12px}
.admin-service-total{display:flex!important;grid-template-columns:none!important;align-items:end;justify-content:flex-end;gap:14px!important;padding-top:0!important}
.admin-service-total label{min-width:230px}
.admin-service-total small{color:#89918c;font-size:11px}
.admin-service-total button{padding:0 18px}
@media(max-width:900px){.admin-package-picker{grid-template-columns:1fr!important}
.admin-addon-picker{grid-template-columns:1fr}
.admin-service-total{align-items:stretch!important;flex-direction:column}
.admin-service-total label{min-width:0}}
.admin-service-create>.admin-customer-type{display:flex;grid-template-columns:none;padding-bottom:0}
.admin-customer-type button{min-height:38px;padding:0 13px;border:1px solid #cdbda9;border-radius:7px;background:#fff;color:#755842}
.admin-customer-type button.active{border-color:#17443a;background:#17443a;color:#fff}
.admin-service-create textarea{width:100%;padding:10px;border:1px solid #d4cbc0;border-radius:7px;background:#fff;color:#294a40;resize:vertical}
.admin-service-create .admin-consent-field{grid-column:span 2}
.admin-service-list dd{overflow-wrap:anywhere}
@media(max-width:800px){.admin-service-create .admin-consent-field{grid-column:auto}}
.admin-service-create>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}
.admin-service-create label{display:grid;gap:6px;color:#65746e;font-size:13px;font-weight:800}
.admin-service-create input,.admin-service-create select,.admin-service-list select{min-height:40px;padding:8px 10px;border:1px solid #d4cbc0;border-radius:7px;background:#fff;color:#294a40}
.admin-service-create button{align-self:end;min-height:40px;border:0;border-radius:7px;background:#17443a;color:#fff;font-weight:800}
.admin-service-create button:disabled{opacity:.5}
.admin-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}
.admin-service-list article>header p{margin:0;color:#8c7060;font-size:12px}
.admin-service-list article>header strong{color:#a06c44}
.admin-service-list dl{margin:0;padding:16px 20px}
.admin-service-list dl>div{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid #ece6dc}
.admin-service-list dt{color:#7d8883;font-size:12px}
.admin-service-list dd{margin:0;color:#385149;font-size:13px;font-weight:800}
.admin-service-list footer{display:flex;gap:8px;padding:0 20px 18px}
.admin-service-list footer a,.admin-service-list footer button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #b98b63;border-radius:7px;background:#fff;color:#875837;font-size:12px;font-weight:800;text-decoration:none}
.admin-service-list footer button{background:#17443a;color:#fff}
@media(max-width:800px){.admin-service-create>div{grid-template-columns:1fr}
.admin-service-list{grid-template-columns:1fr}}
.admin-create-message{max-width:360px;margin:0;color:#7d4b2b;font-size:14px;line-height:1.4}
.admin-create-message:first-letter{text-transform:uppercase}
.admin-provider-profile{margin-bottom:18px}
.admin-provider-profile>header{align-items:center}
.admin-provider-profile>header small{display:block;margin-top:6px;color:#7d8984;font:14px/1.5 Georgia,serif}
.admin-provider-profile>form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:22px}
.admin-provider-profile label{display:grid;gap:7px;color:#5b6e66;font-size:14px;font-weight:800}
.admin-provider-profile input,.admin-provider-profile select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d5cbbf;border-radius:8px;background:#fff;color:#294d42;font:14px Arial,sans-serif}
.admin-provider-profile input:focus,.admin-provider-profile select:focus{outline:2px solid rgba(167,113,70,.28);border-color:#a77146}
.admin-provider-profile form>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:7px}
.admin-provider-profile footer small{color:#78857f;font:13px/1.5 Georgia,serif}
.admin-provider-profile footer button{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#17443a;color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.admin-provider-profile footer button:disabled{opacity:.55}
@media(max-width:980px){.admin-provider-profile>form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-provider-profile>form{grid-template-columns:1fr;padding:16px}
.admin-provider-profile form>footer{align-items:stretch;flex-direction:column}
.admin-provider-profile footer button{width:100%}}
.admin-package-manager-note{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #d8c7b2;border-radius:11px;background:#fff8ec;color:#53665e}
.admin-package-manager-note strong{color:#8d5e3b}
.admin-package-manager-note span{font-size:14px}
.admin-package-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.admin-package-manager>article{overflow:hidden;border:1px solid #dcd4c9;border-radius:13px;background:#fffdf9}
.admin-package-manager>article.recommended{border-color:#b98254;box-shadow:0 0 0 2px rgba(185,130,84,.12)}
.admin-package-manager article>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid #e8e1d7;background:#faf6ef}
.admin-package-manager header p{margin:0 0 5px;color:#a16c43;font-size:11px;font-weight:900;text-transform:uppercase}
.admin-package-manager header input[type=text],.admin-package-manager header input:not([type]){min-height:38px;padding:7px 9px;border:1px solid #d5cbbf;border-radius:7px;color:#264b40;font:20px Georgia,serif}
.admin-package-active,.admin-package-special label{display:flex;align-items:center;gap:7px;color:#52665e;font-size:13px;font-weight:800}
.admin-package-price-row,.admin-package-limits{display:grid;gap:10px;padding:16px 20px 0}
.admin-package-price-row{grid-template-columns:1fr 1fr 1fr}
.admin-package-limits{grid-template-columns:repeat(4,1fr)}
.admin-package-manager article label{color:#66756f;font-size:12px;font-weight:800}
.admin-package-manager input[type=number],.admin-package-manager select{width:100%;min-height:39px;margin-top:6px;padding:7px 9px;border:1px solid #d5cbbf;border-radius:7px;background:#fff;color:#294d42}
.admin-package-manager fieldset{margin:17px 20px 0;padding:14px;border:1px solid #ddd5ca;border-radius:9px}
.admin-package-manager legend{padding:0 7px;color:#315349;font:17px Georgia,serif}
.admin-package-manager fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-package-manager fieldset label{display:flex;align-items:flex-start;gap:7px;padding:7px;border-radius:6px;background:#faf7f1;line-height:1.35}
.admin-package-manager fieldset input,.admin-package-special input{flex:none;width:17px;height:17px;margin:0}
.admin-package-special{display:grid;gap:8px;padding:15px 20px}
.admin-package-manager footer{display:flex;justify-content:flex-end;padding:0 20px 20px}
.admin-package-manager footer button{min-height:40px;padding:0 18px;border:0;border-radius:7px;background:#17443a;color:#fff;font-weight:900;cursor:pointer}
.admin-package-manager footer button:disabled{opacity:.55}
@media(max-width:1100px){.admin-package-manager{grid-template-columns:1fr}}
@media(max-width:680px){.admin-package-manager-note{flex-direction:column}
.admin-package-price-row{grid-template-columns:1fr}
.admin-package-limits{grid-template-columns:repeat(2,1fr)}
.admin-package-manager fieldset>div{grid-template-columns:1fr}}
.admin-package-manager footer{gap:9px}
.admin-package-manager footer button.danger{border:1px solid #c89b93;background:#fff;color:#914f47}
.admin-package-assignment-note{margin:0 0 10px;color:#728079;font-size:13px;line-height:1.5}
.admin-user-package-select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cfbfac;border-radius:8px;background:#fffdf8;color:#294c42;font-size:14px;font-weight:800}
/* Memorial background library and owner appearance controls */
.admin-background-upload,.appearance-upload{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:7px;background:#17443a;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.admin-background-upload input,.appearance-upload input{display:none}
.admin-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-background-grid article{overflow:hidden;border:1px solid #ddd4c7;border-radius:12px;background:#fffdf9}
.admin-background-grid article>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#dfe7e1}
.admin-background-grid article>div{padding:15px}
.admin-background-grid h3{margin:0 0 7px;color:#254c41;font:20px Georgia,serif}
.admin-background-grid article>div>span{display:inline-block;padding:4px 8px;border-radius:10px;background:#eee7de;color:#7b6e61;font-size:11px;font-weight:900}
.admin-background-grid article>div>span.active{background:#e2eee6;color:#376b55}
.admin-background-grid article>div>small{display:block;margin-top:8px;color:#89928d;font-size:12px}
.admin-background-grid article>footer{display:flex;gap:7px;padding:0 15px 15px}
.admin-background-grid button{min-height:36px;padding:0 11px;border:1px solid #cdbdaa;border-radius:6px;background:#fff;color:#695441;font-size:12px;font-weight:900}
.admin-background-grid button.danger{border-color:#d8aaa3;color:#914f47}
.admin-background-message,.appearance-message{padding:12px;border-radius:8px;background:#e8f1eb;color:#376955;font-size:14px}
@media(max-width:900px){.admin-background-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-background-grid{grid-template-columns:1fr}}
.user-sidebar nav a.locked{color:#7f9790;cursor:not-allowed}
.user-sidebar nav a.locked>span{filter:grayscale(1);font-size:12px;opacity:.8}
.user-sidebar nav a>b{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:11px;background:#b66f47;color:#fff;font-size:12px;line-height:1}
.admin-moderation-center{overflow:hidden}
.admin-moderation-center .admin-audit-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr))}
.admin-moderation-center .admin-audit-details dd>span{display:inline-flex;width:max-content;padding:5px 8px;border-radius:14px;font-weight:800}
.admin-moderation-center .admin-case-actions{display:flex;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #ebe4da}
.admin-moderation-center .admin-case-actions button{min-height:34px}
.admin-moderation-center .admin-case-actions button.danger{margin-left:auto}
@media(max-width:760px){.admin-moderation-center .admin-audit-filters{grid-template-columns:1fr}
.admin-moderation-center .admin-case-actions button.danger{margin-left:0}}
.admin-inline-link,.admin-inline-action{display:block;width:max-content;margin-top:7px;color:#895b3b;font-size:13px;font-weight:800;text-decoration:none}
.admin-inline-action{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:#17443a;color:#fff;cursor:pointer}
.admin-addon-picker span small{display:block;margin-top:3px;color:#87908b;font-size:12px}
.admin-service-price-manager{margin:0 20px 20px;padding:16px;border:1px solid #d9d0c4;border-radius:10px;background:#faf7f1}
.admin-service-price-manager>summary{color:#895b3b;font-size:14px;font-weight:900;cursor:pointer}
.admin-service-price-manager>p{color:#66766f;font:14px/1.5 Georgia,serif}
.admin-service-price-manager>div{display:grid;gap:8px}
.admin-service-price-manager article{display:grid;grid-template-columns:1.5fr 1fr 120px 90px 80px;align-items:end;gap:8px}
.admin-service-price-manager article>input,.admin-service-price-manager article label>input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d6cdc1;border-radius:7px;background:#fff}
.admin-service-price-manager article label{display:grid;gap:4px;color:#61716a;font-size:12px}
.admin-service-price-manager .admin-work-active{display:flex;align-items:center;gap:6px;min-height:38px}
.admin-service-price-manager .admin-work-active input{width:17px;min-height:17px}
.admin-service-price-manager article button{min-height:38px;border:0;border-radius:7px;background:#17443a;color:#fff;font-weight:800}
@media(max-width:900px){.admin-service-price-manager article{grid-template-columns:1fr 1fr}
.admin-service-price-manager article button{grid-column:1/-1}}
.admin-audit-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:9px;padding:14px 20px;border-top:1px solid #e8e1d7;background:#f8f4ed}
.admin-audit-filters input,.admin-audit-filters select{min-height:41px;padding:0 11px;border:1px solid #d8cfc3;border-radius:7px;background:#fff;color:#3e554e}
.admin-audit-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:520px;border-top:1px solid #e8e1d7}
.admin-audit-workspace>aside{overflow:auto;border-right:1px solid #e2dbd1;background:#faf7f1}
.admin-audit-workspace>aside>button{position:relative;display:grid;width:100%;padding:15px 48px 15px 17px;border:0;border-bottom:1px solid #e7e0d6;background:transparent;text-align:left;cursor:pointer}
.admin-audit-workspace>aside>button.active{background:#e5eee8}
.admin-audit-workspace>aside strong,.admin-audit-workspace>aside small{overflow:hidden;text-overflow:ellipsis}
.admin-audit-workspace>aside strong{color:#294d43}
.admin-audit-workspace>aside small{margin-top:4px;color:#7d8983}
.admin-audit-workspace>aside span{position:absolute;right:15px;top:19px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:13px;background:#a8754c;color:#fff;font-size:11px;font-weight:900}
.admin-audit-workspace>aside>p,.admin-audit-empty{padding:22px;color:#78837e}
.admin-audit-workspace>div>header{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #e8e1d7}
.admin-audit-workspace>div>header strong,.admin-audit-workspace>div>header small{display:block}
.admin-audit-workspace>div>header strong{color:#294d43}
.admin-audit-workspace>div>header small,.admin-audit-workspace>div>header>span{margin-top:4px;color:#7c8882;font-size:12px}
.admin-audit-details{display:grid;gap:11px;max-height:650px;padding:16px;overflow:auto;background:#f5f1ea}
.admin-audit-details>article{padding:16px;border:1px solid #ded6ca;border-radius:10px;background:#fff}
.admin-audit-details>article>header{display:flex;justify-content:space-between;gap:12px}
.admin-audit-details>article>header>div{display:flex;align-items:center;gap:9px}
.admin-audit-details i{width:8px;height:8px;border-radius:50%}
.admin-audit-details time{color:#7f8984;font-size:12px}
.admin-audit-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.admin-audit-details dl>div{min-width:0;padding:9px;border-radius:7px;background:#f8f5ef}
.admin-audit-details dt{color:#8b918d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admin-audit-details dd{margin:5px 0 0;overflow-wrap:anywhere;color:#40574f;font-size:12px;line-height:1.5}
.admin-audit-details pre{margin:0;white-space:pre-wrap;font:inherit}
.admin-audit-details dl>div:nth-last-child(1){grid-column:1/-1}
@media(max-width:1050px){.admin-audit-filters{grid-template-columns:1fr 1fr}
.admin-audit-workspace{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.admin-audit-filters,.admin-audit-workspace,.admin-audit-details dl{grid-template-columns:1fr}
.admin-audit-workspace>aside{display:flex;max-width:100%;border-right:0;border-bottom:1px solid #e2dbd1}
.admin-audit-workspace>aside>button{min-width:240px}
.admin-audit-details{max-height:none}}
/* QR workspace typography: readable actions and status across breakpoints. */
.user-qr-card .user-qr-card-copy>small,.user-qr-card .user-qr-card-copy>p{font-size:14px;line-height:1.5}
.user-qr-card .user-qr-card-copy>strong{font-size:22px;line-height:1.3}
.user-qr-card .user-qr-actions{display:flex;flex-wrap:wrap;gap:8px}
.user-qr-card .user-qr-actions button,.user-qr-card .user-qr-actions a,.user-qr-card .user-qr-generate{font:600 14px/1.4 Arial,sans-serif;min-height:40px;padding:10px 14px}
.user-qr-card .user-qr-card-copy>span{font:14px/1.5 Arial,sans-serif}
.user-qr-card .user-qr-card-copy>b{font:600 14px/1.5 Arial,sans-serif}
.user-qr-card .user-qr-card-copy>h3{font:22px/1.3 Georgia,serif}
.user-topbar-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.user-topbar-actions > a {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  padding: 0 11px;
  border: 1px solid #b88a60;
  border-radius: 7px;
  color: #8e5c3b;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}
@media (max-width: 760px) {.user-sidebar nav {
    display: flex;
    height: 100%;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
  }
.user-sidebar nav::-webkit-scrollbar {
    display: none;
  }
.user-sidebar nav a,
  .user-sidebar nav a:nth-child(n + 6) {
    display: grid;
    flex: 0 0 76px;
    justify-items: center;
    align-content: center;
  }
.user-topbar-actions > a {
    min-height: 33px;
    padding: 0 9px;
  }}
@media (max-width: 460px) {.user-topbar-actions > a {
    display: none;
  }}
/* Grave-first memorial workflow */
.user-sidebar{overflow-y:auto}
.user-sidebar nav a{position:relative}
.user-sidebar nav a>b{display:grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:#b87849;color:#fff;font-size:7px}
.user-topbar-actions{display:flex;align-items:center;gap:12px}
.user-topbar-actions>a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:7px;background:#e9efe9;color:#3f6b59;font-size:8px;font-weight:900;text-decoration:none}
.user-notification-button{border:0;background:transparent;color:#a5633d;font-size:8px;font-weight:900;cursor:pointer}
.user-account-menu{position:relative}
.user-account-menu summary{padding:8px;border-radius:8px;color:#7d8883;font-size:14px;list-style:none;cursor:pointer}
.user-account-menu summary::-webkit-details-marker{display:none}
.user-account-menu[open] summary{background:#ebe6dd}
.user-account-menu>div{position:absolute;z-index:30;top:40px;right:0;display:grid;width:150px;padding:7px;border:1px solid #d9d0c4;border-radius:9px;background:#fffdf9;box-shadow:0 16px 36px rgba(28,55,47,.18)}
.user-account-menu button,.user-account-menu a{padding:10px;border:0;border-radius:6px;background:transparent;color:#34564b;font-size:8px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}
.user-account-menu button:hover,.user-account-menu a:hover{background:#edf2ed}
.user-state.draft{background:#eee9e1;color:#766f65}
.user-state.hidden{background:#efe7d8;color:#91663d}
.user-state.archived{background:#e6e7e7;color:#626c68}
.user-state.pending{background:#f5e7d7;color:#9b6034}
.user-state.approved{background:#e1eee5;color:#3c7056}
.user-state.changes_requested{background:#efe7d8;color:#8a623d}
.user-state.rejected{background:#f2e2df;color:#93493f}
.user-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:11px;margin:17px 0;padding:16px;border:1px solid #ddd5ca;border-radius:13px;background:#fffdf9}
.user-flow>article{display:flex;align-items:center;gap:11px;min-height:58px;padding:11px;border-radius:9px;background:#f3efe7;color:#78837e}
.user-flow>article>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#ded8cd;color:#746b61;font-size:9px;font-weight:900}
.user-flow strong,.user-flow small{display:block}
.user-flow strong{font-size:9px}
.user-flow small{margin-top:4px;font:7px/1.4 Georgia,serif}
.user-flow>article.active{box-shadow:inset 0 0 0 1px #b77e50;background:#fff8ed;color:#744d32}
.user-flow>article.active>span{background:#b77e50;color:#fff}
.user-flow>article.done{background:#e7f0e9;color:#35614f}
.user-flow>article.done>span{background:#48755e;color:#fff}
.user-flow>i{color:#b9b0a4;font-style:normal}
.user-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}
.user-next-step p{max-width:720px;margin:0;color:#687770;font:11px/1.65 Georgia,serif}
.user-next-step button{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:#a87448;color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.user-anniversary-panel{margin-bottom:17px}
.user-anniversary-panel>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7efe9;color:#47705e;font-size:18px}
.user-anniversary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:10px 22px 18px}
.user-anniversary-list>article{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #ebe4da}
.user-anniversary-list time{color:#9b6741;font:9px Georgia,serif}
.user-anniversary-list strong,.user-anniversary-list small{display:block}
.user-anniversary-list strong{color:#36574e;font-size:9px}
.user-anniversary-list small{margin-top:4px;color:#8b938f;font:7px Georgia,serif}
.user-anniversary-list b{padding:5px 7px;border-radius:12px;background:#f4e8da;color:#98613a;font-size:7px}
.user-anniversary-list a{grid-column:2/-1;color:#8d5c3d;font-size:7px;font-weight:900;text-decoration:none}
.user-anniversary-empty{margin:0;padding:24px;color:#7d8983;font:9px/1.6 Georgia,serif}
.user-upload .upload-fields label{display:grid;gap:6px;margin:0;color:#65746d;font-size:8px;font-weight:800;cursor:default}
.user-upload .upload-fields input,.user-upload .upload-fields select{position:static;width:100%;padding:10px;border:1px solid #d8cec1;border-radius:8px;background:#fff;color:#315148;opacity:1}
.activity-grid>.user-panel{min-height:300px}
.user-modal input:disabled{background:#eeeae3;color:#98958f}
.user-modal button:disabled,.settings-card button:disabled,.status-actions select:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.user-flow{grid-template-columns:1fr 1fr}
.user-flow>i{display:none}
.user-anniversary-list{grid-template-columns:1fr}}
@media(max-width:760px){.user-sidebar{height:76px;overflow-x:auto;overflow-y:hidden}
.user-sidebar nav{display:flex!important;width:max-content}
.user-sidebar nav a{display:grid!important;min-width:76px}
.user-sidebar nav a:nth-child(n+6){display:grid!important}
.user-sidebar nav a>b{position:absolute;top:2px;right:9px}
.user-topbar-actions>a,.user-notification-button{display:none}
.user-account-menu>div{right:-3px}
.user-flow{grid-template-columns:1fr}
.user-next-step{align-items:stretch;flex-direction:column}
.user-anniversary-list{padding:8px 13px 15px}
.user-anniversary-list>article{grid-template-columns:68px 1fr}
.user-anniversary-list b{grid-column:2;width:max-content}
.user-anniversary-list a{grid-column:2}}
@media(max-width:460px){.user-identity>span{display:none}
.user-account-menu summary{padding-right:0}
.user-flow{padding:10px}}
/* AI-assisted life story editor */
.user-modal .person-editor-form{width:min(760px,100%)}
.person-editor-hero-copy>div>.user-state.published{border-color:#83ae95;background:#e1eee5;color:#3c7056}
@media(max-width:760px){.person-editor-hero-copy>div>span:not(.user-state){display:none}}
/* Reopen, download and reprint an existing permanent QR code. */
.user-qr-grid{min-width:0;max-width:100%;overflow:hidden}
.user-qr-grid>.user-qr-card{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;overflow:hidden;border-color:#d9cfc2}
.user-qr-grid>.user-qr-card.active{border-color:#b98a62;box-shadow:0 0 0 2px rgba(185,138,98,.1)}
.user-qr-grid>.user-qr-card>.user-qr-preview-button{position:relative;grid-row:1/3;display:grid!important;place-items:center;width:132px;min-width:0;max-width:100%;height:132px;padding:7px!important;overflow:hidden;border:1px solid #d6cdc0!important;border-radius:10px!important;background:#fff!important;color:#fff!important;cursor:zoom-in!important}
.user-qr-preview-button:disabled{cursor:default!important}
.user-qr-preview-button>img{display:block;width:100%;min-width:0;max-width:100%;height:100%;object-fit:contain}
.user-qr-preview-button>.user-mini-qr{width:116px;max-width:100%;height:116px}
.user-qr-preview-button>i{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(18,56,47,.86);font-style:normal;box-shadow:0 6px 16px rgba(16,48,40,.2)}
.user-qr-card-copy{align-self:center;min-width:0}
.user-qr-card-copy>h3{overflow-wrap:anywhere}
.user-qr-card-copy>b,.user-qr-card-copy>em{display:block;margin-top:8px}
.user-qr-card-copy>b{color:#3d7258;font-size:8px}
.user-qr-card-copy>em{color:#9a5549;font:7px/1.45 Georgia,serif}
.user-qr-actions{display:flex;grid-column:2;flex-wrap:wrap;gap:7px}
.user-qr-actions>button,.user-qr-actions>a,.user-qr-actions>span{display:inline-flex!important;align-items:center;justify-content:center;min-height:35px!important;padding:0 10px!important;border:1px solid #c9bba8!important;border-radius:7px!important;background:#fff!important;color:#765942!important;font-size:7px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
.user-qr-actions>button:first-child{border-color:#47765e!important;background:#47765e!important;color:#fff!important}
.user-qr-actions>span{opacity:.6;cursor:wait!important}
.user-qr-generate{grid-column:2;justify-self:start}
.user-qr-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,26,22,.78);backdrop-filter:blur(8px)}
.user-qr-modal>section{display:grid;justify-items:center;width:min(560px,100%);max-height:94vh;padding:24px;overflow:auto;border:1px solid rgba(222,178,123,.35);border-radius:16px;background:#fffaf3;box-shadow:0 35px 90px rgba(0,0,0,.4);text-align:center}
.user-qr-modal header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;text-align:left}
.user-qr-modal header small,.user-qr-modal header h2{display:block;margin:0}
.user-qr-modal header small{color:#9c6841;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.user-qr-modal header h2{margin-top:5px;color:#254d42;font:26px Georgia,serif;font-weight:400}
.user-qr-modal header>button{width:36px;height:36px;padding:0;border:1px solid #d7cbbc;border-radius:50%;background:#fff;color:#6d776f;font-size:22px;cursor:pointer}
.user-qr-modal>section>img{display:block;width:min(360px,78vw);height:min(360px,78vw);margin:18px 0 12px;border:1px solid #ded3c5;border-radius:11px;background:#fff;object-fit:contain}
.user-qr-modal>section>h3{margin:0;color:#2a5045;font:25px Georgia,serif;font-weight:400}
.user-qr-modal>section>p{margin:6px 0 0;color:#78857f;font-size:9px}
.user-qr-modal>section>aside{margin-top:15px;padding:10px 12px;border-radius:8px;background:#e7efe9;color:#4f6b61;font:8px/1.55 Georgia,serif}
.user-qr-modal footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px}
.user-qr-modal footer>a,.user-qr-modal footer>button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid #b98a62;border-radius:7px;background:#fff;color:#81583d;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}
.user-qr-modal footer>a:first-child{border-color:#a87448;background:#a87448;color:#fff}
@media(max-width:760px){.user-qr-grid>.user-qr-card{grid-template-columns:96px minmax(0,1fr);gap:12px}
.user-qr-grid>.user-qr-card>.user-qr-preview-button{width:96px;height:96px;padding:5px!important}
.user-qr-preview-button>.user-mini-qr{width:84px;height:84px}
.user-qr-actions{grid-column:1/-1;min-width:0;max-width:100%}
.user-qr-generate{grid-column:2}
.user-qr-modal{padding:10px}
.user-qr-modal>section{padding:19px 14px}
.user-qr-modal footer{display:grid;width:100%}
.user-qr-modal footer>a,.user-qr-modal footer>button{width:100%}}
@media(max-width:460px){.user-qr-grid>.user-qr-card{grid-template-columns:minmax(0,1fr);padding:16px 12px}
.user-qr-grid>.user-qr-card>.user-qr-preview-button{grid-row:auto;grid-column:1;justify-self:center;width:150px;height:150px}
.user-qr-preview-button>.user-mini-qr{width:136px;height:136px}
.user-qr-card-copy{grid-column:1;text-align:center}
.user-qr-actions,.user-qr-generate{grid-column:1;justify-self:stretch;width:100%;min-width:0}
.user-qr-actions{display:grid}
.user-qr-actions>button,.user-qr-actions>a,.user-qr-actions>span{width:100%;max-width:100%}}
@media(max-width:760px){.user-topbar-actions>a.user-admin-entry{display:inline-flex;min-height:42px;padding:0 9px;font-size:12px}
.user-topbar-actions{gap:7px}
.user-account-menu a{min-height:42px;font-size:14px}
.user-topbar{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}}
/* Minimum readable text sizes across Lumorija's working and public surfaces. */
.user-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong),
.person-editor-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong),
.admin-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong){font-size:max(13px,.8125rem)!important;line-height:1.45}

.user-shell :where(.user-eyebrow,.user-state,.trash-card-type,.owner-only-badge,.visibility-legend>span),
.person-editor-shell :where(.person-editor-place-label,.user-state),
.admin-shell :where(.admin-eyebrow,.status-badge){font-size:max(12px,.75rem)!important;line-height:1.35}

.user-shell :where(button,a,input,select,textarea),
.person-editor-shell :where(button,a,input,select,textarea),
.admin-shell :where(button,a,input,select,textarea){min-height:40px}

.live-memorial-shell :where(p,small,label,button,a,input,select,textarea,dt,dd){font-size:max(13px,.8125rem)!important;line-height:1.5}
.live-memorial-shell :where(.live-overline,.live-person-card-copy i,.live-wall-metrics button small,.live-photo-card figcaption small){font-size:max(12px,.75rem)!important;line-height:1.4}

@media(max-width:760px){
 .user-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong),
 .person-editor-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong),
 .admin-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong),
 .live-memorial-shell :where(p,small,label,button,a,input,select,textarea,dt,dd){font-size:max(14px,.875rem)!important}
 .user-shell :where(button,a,input,select,textarea),
 .person-editor-shell :where(button,a,input,select,textarea),
 .admin-shell :where(button,a,input,select,textarea),
 .live-memorial-shell :where(button,a,input,select,textarea){min-height:44px}
}

/* PHP adapters for the original component hierarchy. */
.private-app{font-family:Arial,sans-serif;color:#29483f}.private-app .app-shell.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr)}.private-app .sidebar.user-sidebar{position:fixed;width:272px;inset:0 auto 0 0;padding:26px 18px;display:flex;height:100vh;flex-direction:column;background:linear-gradient(180deg,#183f35,#0e3028)}.private-app .sidebar.admin-sidebar{position:sticky;width:245px;inset:auto;top:0;padding:27px 18px 20px;height:100vh;background:linear-gradient(180deg,#153b32,#0e2b25)}.private-app .user-main{margin-left:272px}.private-app .admin-main{margin-left:0;padding:0 34px 45px}.private-app .admin-content{padding:0;min-height:calc(100vh - 86px)}.private-app .user-content{padding:33px 36px 65px}.private-app .user-topbar,.private-app .admin-topbar{width:100%;letter-spacing:normal;min-height:83px;padding:0 36px;box-shadow:none}.private-app .admin-topbar{padding:0;display:flex;height:86px;justify-content:space-between}.private-app .user-topbar h1,.private-app .admin-topbar h1{letter-spacing:normal;font:26px Georgia,serif;margin:5px 0 0}.private-app .sidebar-brand>span{display:flex;letter-spacing:normal}.private-app .user-brand i,.private-app .admin-brand i{font-style:normal;display:grid}.private-app .user-brand strong{font:24px Georgia,serif!important}.private-app .admin-brand strong{font:23px Georgia,serif!important}.private-app .user-brand svg{width:79px;height:auto;flex-shrink:0}.private-app .user-brand small,.private-app .admin-brand small{letter-spacing:.13em;text-transform:uppercase}.private-app .user-scope p{margin:0}.private-app .user-scope small{display:block;margin-top:5px;overflow-wrap:anywhere;color:#8eaaa0;font-family:Georgia,serif}.private-app .side-nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:8px;color:#b9cac4;font-weight:800}.private-app .side-nav a>span{display:grid;place-items:center;width:25px;flex:0 0 25px;color:#d8ad77;font-size:14px}.private-app .side-nav a.active{background:rgba(255,255,255,.09);color:#fff;box-shadow:inset 2px 0 #deb27b}.private-app .side-nav a:hover{background:rgba(255,255,255,.07)}.private-app .side-nav{gap:4px}.private-app .admin-sidebar .side-nav{gap:3px}.private-app .admin-sidebar .side-nav a{min-height:43px;font-weight:400}.private-app .admin-nav-title{margin:31px 10px 9px;color:#78978b;font-size:12px!important;text-transform:uppercase;letter-spacing:.14em}.private-app .user-admin-links p{margin:0;color:#deb27b}.private-app .sidebar>form{margin-top:auto;padding-top:16px}.private-app .sidebar-logout{min-height:40px;width:100%;padding:8px 12px;border:0;border-top:1px solid rgba(255,255,255,.1);color:#b9cac4;background:transparent;text-align:left;border-radius:0;box-shadow:none}.private-app .admin-operator{margin-top:24px}.private-app .admin-operator>div{min-width:0}.private-app .admin-operator strong{overflow-wrap:anywhere}.private-app .admin-operator a{min-height:0;color:#b9cac4;text-decoration:none}.private-app .user-extra-tools{border:0;background:none;padding:0;margin:10px 0;color:#b9cac4}.private-app .user-extra-tools summary{padding:6px 12px;cursor:pointer;font-size:12px}.private-app .user-extra-tools nav{display:grid;gap:3px}.private-app .user-account-menu{border:0;background:none;padding:0;margin:0}.private-app .user-account-menu summary{list-style:none;padding:8px;color:#89938e;cursor:pointer}.private-app .user-account-menu>div a{display:flex;align-items:center;padding:8px 12px;text-decoration:none}.private-app .user-account-menu>div form{margin:0}.private-app .user-account-menu>div button{width:100%;text-align:left;min-height:40px;border:0;border-radius:0;color:#29483f;background:none;padding:8px 12px}.private-app .user-account-menu>div{z-index:45}.shell-mobile-menu{display:none}.private-app main h1{font:29px Georgia,serif;letter-spacing:normal;margin:6px 0 20px}.private-app main h2{font:25px Georgia,serif;letter-spacing:normal;margin:8px 0 14px}.private-app main h3{font:21px Georgia,serif;margin:8px 0 12px}.private-app .eyebrow{font-family:Arial,sans-serif!important;font-size:12px!important;letter-spacing:.12em;margin:0 0 8px;color:#9b6b45}.private-app :where(button,.button){padding:0 15px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;font-weight:900;box-shadow:none}.private-app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid #d9d2c6;border-radius:7px;background:#fffdf9;padding:10px 12px;color:#29483f;max-width:100%}.private-app form{max-width:100%}.private-app .narrow{border-radius:13px;padding:24px;box-shadow:none;max-width:800px}.private-app .cards{gap:14px}.private-app .cards article{padding:20px;border-radius:11px;box-shadow:none;border-color:#ddd5ca}.private-app .table-scroll{background:#fffdf9;border:1px solid #ddd5ca;border-radius:11px;overflow:auto}.private-app table{font-size:13px;min-width:550px}.private-app th,.private-app td{padding:14px 16px;border-color:#e7e1d7}.private-app .tabs{gap:8px;margin:12px 0 20px;justify-content:flex-start}.private-app .tabs a{display:inline-flex;align-items:center;padding:0 14px;min-height:40px;border:1px solid #ddd5ca;border-radius:8px;background:#fffdf9;text-decoration:none}.private-app .workspace-panel{margin:17px 0;border-color:#ddd5ca;border-radius:13px;box-shadow:none}.private-app .workspace-panel:not(:has(>.workspace-panel-heading)){padding:22px 24px}.private-app .workspace-panel-heading{padding:22px 24px;min-height:100px}.private-app .workspace-panel-heading h2{margin:5px 0 0;font:25px Georgia,serif}.private-app .workspace-panel-heading .eyebrow{font-size:12px!important;margin:0}.private-app .workspace-panel>p{padding:12px 24px 0;color:#929791;font-family:Georgia,serif}.private-app .user-welcome{border:0;gap:25px;padding:31px 34px}.private-app .user-welcome>div{max-width:none}.private-app .user-welcome h2{font:32px Georgia,serif;color:#fff;margin:8px 0}.private-app .user-welcome .eyebrow{color:#deb27b;margin:0}.private-app .user-welcome small{font-family:Georgia,serif;color:#b3c6bf}.private-app .user-welcome>.button{min-height:42px;background:#a87448;border:0;padding:0 15px;box-shadow:none}.private-app .user-metrics{gap:12px;margin:17px 0}.private-app .user-metrics article{display:grid;grid-template-columns:39px 1fr;padding:19px;column-gap:12px}.private-app .user-metrics article>span{position:static;grid-row:1/4;color:#42705c}.private-app .user-metrics strong{font-family:Georgia,serif;margin:5px 0 0;font-weight:400}.private-app .user-metrics small{margin:0}.private-app .user-metrics p{margin:3px 0 0}.private-app .user-flow{margin:17px 0}.private-app .overview-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 21px 20px}.private-app .overview-shortcuts a{display:grid;align-content:start;gap:12px;min-height:86px;padding:14px 12px;border:1px solid #ddd5ca;border-radius:10px;background:#fffaf4;text-decoration:none;box-shadow:none}.private-app .overview-shortcuts strong{font:23px Georgia,serif!important;font-weight:400}.private-app .overview-shortcuts span{font-size:10px;font-weight:700}.private-app .anniversary-list{padding:10px 24px 20px}.private-app .anniversary-list article{padding:13px;border-radius:9px}.private-app .admin-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.private-app .admin-section-grid a{background:#fffdf8;box-shadow:none;padding:16px;border:1px solid #dfd9cf;border-radius:9px;text-decoration:none}.private-app .admin-stat-grid article{box-shadow:none}.private-app .admin-welcome{padding-top:31px}.private-app .admin-welcome h2{margin:8px 0;font:29px Georgia,serif}.private-app .admin-welcome p{margin:0;color:#79837e}.private-app .admin-welcome .admin-eyebrow{color:#a06e45}.private-app .admin-refresh{background:#fffdf8;color:#29483f;border:1px solid #d7d1c7;border-radius:7px;text-decoration:none;padding:0 12px;display:inline-flex;align-items:center}.private-app .admin-overview-grid{grid-template-columns:1.15fr .85fr}.private-app .admin-panel>header{padding:19px 21px;min-height:0;background:none;border-bottom:1px solid #e7e1d7;display:flex;justify-content:space-between}.private-app .admin-panel>header h3{margin:0}.private-app .admin-panel>div{padding:20px 21px}.private-app .admin-panel .admin-section-grid{grid-template-columns:1fr 1fr;padding:16px}.private-app .admin-table{width:100%}.private-app .admin-table th,.private-app .admin-table td{padding:12px 16px}.private-app .heading{margin-bottom:16px}.private-app .heading h1{margin-bottom:0}.private-app main>p.eyebrow:first-child{margin-top:26px}
@media(max-width:1100px){.private-app .overview-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.private-app .user-welcome{flex-direction:row;align-items:center}.private-app .user-welcome h2{font-size:28px}.private-app .admin-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.private-app .app-shell.admin-shell{grid-template-columns:210px minmax(0,1fr)}.private-app .sidebar.admin-sidebar{width:210px;padding:22px 12px}.private-app .admin-main{padding:0 20px 30px}.private-app .user-topbar-actions{gap:8px}.private-app .user-identity p{display:none}.private-app .admin-overview-grid{grid-template-columns:1fr}.private-app .user-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.private-app .app-shell.admin-shell{display:block}.private-app .sidebar.user-sidebar,.private-app .sidebar.admin-sidebar{display:none}.private-app .user-main,.private-app .admin-main{margin-left:0;padding:0}.private-app .user-topbar,.private-app .admin-topbar{padding:14px 18px;min-height:76px;height:auto;align-items:center;position:relative}.private-app .user-topbar h1,.private-app .admin-topbar h1{font-size:22px}.private-app .user-content,.private-app .admin-content{padding:20px 18px 50px}.private-app .user-topbar-actions>a{display:none}.shell-mobile-menu{display:block;background:transparent;border:1px solid #ddd5ca;border-radius:7px;padding:0;margin:0}.shell-mobile-menu>summary{min-height:44px;display:flex;align-items:center;padding:0 10px;cursor:pointer}.shell-mobile-menu>nav{position:absolute;left:0;right:0;top:100%;z-index:50;display:grid;align-content:start;max-height:75vh;overflow:auto;padding:16px;background:#153b32;color:#b9cac4;box-shadow:0 16px 28px #0003}.shell-mobile-menu nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;text-decoration:none}.shell-mobile-menu nav a.active{background:#ffffff18;color:#fff}.shell-mobile-menu nav p{color:#deb27b}.shell-mobile-menu nav .user-extra-tools{color:inherit}.private-app .user-welcome{padding:24px;flex-direction:column;align-items:flex-start;gap:16px}.private-app .user-welcome h2{font-size:27px}.private-app .user-metrics{grid-template-columns:1fr 1fr}.private-app .user-metrics article{padding:14px;grid-template-columns:32px 1fr;gap:9px}.private-app .user-metrics article>span{width:32px;height:32px}.private-app .overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.private-app .workspace-panel-heading{padding:18px;min-height:0}.private-app .workspace-panel:not(:has(>.workspace-panel-heading)){padding:18px}.private-app .workspace-panel>p{padding:12px 18px 0}.private-app .cards,.private-app .admin-section-grid{grid-template-columns:1fr}.private-app .admin-stat-grid{grid-template-columns:1fr 1fr}.private-app .admin-welcome{align-items:flex-start;gap:14px;flex-direction:column;padding:15px 0}.private-app .anniversary-list{padding:10px 14px}.private-app .user-account-menu>div{right:0;width:210px}.private-app .user-identity>span{display:none}.private-app :where(.button,button,input,select,textarea){min-height:44px}.private-app .user-flow{grid-template-columns:1fr}.private-app .user-flow>i{display:none}.private-app .admin-overview-grid{grid-template-columns:1fr}.private-app .narrow{padding:20px}}
.private-app .admin-action-center>a{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;padding:19px 21px;border-bottom:1px solid #e7e1d7;text-decoration:none}.private-app .admin-action-center>a i{font-style:normal;display:grid;gap:4px}.private-app .admin-action-center>a span{display:grid;place-items:center;width:37px;height:37px;background:#f2e5df;color:#9f5c46;border-radius:9px}.private-app .admin-action-center>a .order{background:#edf0e4;color:#827337}.private-app .admin-action-center>a b{font-size:12px;color:#a06e45}.private-app .admin-panel .table-scroll{padding:0;border:0;border-radius:0 0 11px 11px}.private-app .admin-table td small{display:block;color:#79837e;margin-top:4px}.private-app .admin-growth .admin-chart{height:150px;padding:25px 23px 7px;display:flex;align-items:flex-end;gap:9px}.private-app .admin-growth footer{padding:10px 23px 16px;display:flex;justify-content:space-between;min-height:0;font-size:12px;max-width:none}.private-app .shell-admin-search{display:flex;align-items:center;gap:8px;width:min(430px,45%);margin:0 0 0 auto}.private-app .shell-admin-search label{flex:1;margin:0}.private-app .shell-admin-search input{border:0;background:transparent;padding:0;min-width:0;width:100%;min-height:0}.private-app .shell-admin-search button{width:40px;padding:0;background:#fffdf8;color:#29483f;border:1px solid #d7d1c7}.private-app .admin-alerts{display:grid;place-items:center;text-decoration:none;margin-left:14px;flex-shrink:0}.private-app .admin-account-actions .user-identity{display:none}.private-app .admin-growth .admin-chart i{min-width:0;flex:1;background:linear-gradient(#c49a6d,#a06e45);border-radius:4px 4px 0 0;position:relative}.private-app .admin-growth .admin-chart i b{position:absolute;top:-18px;width:100%;text-align:center;font-size:10px;font-style:normal}.private-app .admin-users-table{margin-top:14px}.private-app .admin-stat-grid strong{font-family:Georgia,serif;font-weight:400}.private-app .status-badge.green{color:#356552;background:#e7f0e9}.private-app .status-badge.red{color:#93483d;background:#f2e5df}
@media(max-width:760px){.private-app .shell-admin-search,.private-app .admin-alerts{display:none}.private-app .admin-account-actions .user-identity{display:flex}.private-app .admin-stat-grid{grid-template-columns:1fr 1fr}.private-app .admin-panel>header{padding:18px;flex-wrap:wrap}.private-app .admin-action-center>a{padding:18px;grid-template-columns:32px 1fr}.private-app .admin-action-center>a b{grid-column:2}.private-app .admin-welcome h2{font-size:27px}}
.private-app .admin-growth .admin-chart .growth-height-10{height:10%}
.private-app .admin-growth .admin-chart .growth-height-11{height:11%}
.private-app .admin-growth .admin-chart .growth-height-12{height:12%}
.private-app .admin-growth .admin-chart .growth-height-13{height:13%}
.private-app .admin-growth .admin-chart .growth-height-14{height:14%}
.private-app .admin-growth .admin-chart .growth-height-15{height:15%}
.private-app .admin-growth .admin-chart .growth-height-16{height:16%}
.private-app .admin-growth .admin-chart .growth-height-17{height:17%}
.private-app .admin-growth .admin-chart .growth-height-18{height:18%}
.private-app .admin-growth .admin-chart .growth-height-19{height:19%}
.private-app .admin-growth .admin-chart .growth-height-20{height:20%}
.private-app .admin-growth .admin-chart .growth-height-21{height:21%}
.private-app .admin-growth .admin-chart .growth-height-22{height:22%}
.private-app .admin-growth .admin-chart .growth-height-23{height:23%}
.private-app .admin-growth .admin-chart .growth-height-24{height:24%}
.private-app .admin-growth .admin-chart .growth-height-25{height:25%}
.private-app .admin-growth .admin-chart .growth-height-26{height:26%}
.private-app .admin-growth .admin-chart .growth-height-27{height:27%}
.private-app .admin-growth .admin-chart .growth-height-28{height:28%}
.private-app .admin-growth .admin-chart .growth-height-29{height:29%}
.private-app .admin-growth .admin-chart .growth-height-30{height:30%}
.private-app .admin-growth .admin-chart .growth-height-31{height:31%}
.private-app .admin-growth .admin-chart .growth-height-32{height:32%}
.private-app .admin-growth .admin-chart .growth-height-33{height:33%}
.private-app .admin-growth .admin-chart .growth-height-34{height:34%}
.private-app .admin-growth .admin-chart .growth-height-35{height:35%}
.private-app .admin-growth .admin-chart .growth-height-36{height:36%}
.private-app .admin-growth .admin-chart .growth-height-37{height:37%}
.private-app .admin-growth .admin-chart .growth-height-38{height:38%}
.private-app .admin-growth .admin-chart .growth-height-39{height:39%}
.private-app .admin-growth .admin-chart .growth-height-40{height:40%}
.private-app .admin-growth .admin-chart .growth-height-41{height:41%}
.private-app .admin-growth .admin-chart .growth-height-42{height:42%}
.private-app .admin-growth .admin-chart .growth-height-43{height:43%}
.private-app .admin-growth .admin-chart .growth-height-44{height:44%}
.private-app .admin-growth .admin-chart .growth-height-45{height:45%}
.private-app .admin-growth .admin-chart .growth-height-46{height:46%}
.private-app .admin-growth .admin-chart .growth-height-47{height:47%}
.private-app .admin-growth .admin-chart .growth-height-48{height:48%}
.private-app .admin-growth .admin-chart .growth-height-49{height:49%}
.private-app .admin-growth .admin-chart .growth-height-50{height:50%}
.private-app .admin-growth .admin-chart .growth-height-51{height:51%}
.private-app .admin-growth .admin-chart .growth-height-52{height:52%}
.private-app .admin-growth .admin-chart .growth-height-53{height:53%}
.private-app .admin-growth .admin-chart .growth-height-54{height:54%}
.private-app .admin-growth .admin-chart .growth-height-55{height:55%}
.private-app .admin-growth .admin-chart .growth-height-56{height:56%}
.private-app .admin-growth .admin-chart .growth-height-57{height:57%}
.private-app .admin-growth .admin-chart .growth-height-58{height:58%}
.private-app .admin-growth .admin-chart .growth-height-59{height:59%}
.private-app .admin-growth .admin-chart .growth-height-60{height:60%}
.private-app .admin-growth .admin-chart .growth-height-61{height:61%}
.private-app .admin-growth .admin-chart .growth-height-62{height:62%}
.private-app .admin-growth .admin-chart .growth-height-63{height:63%}
.private-app .admin-growth .admin-chart .growth-height-64{height:64%}
.private-app .admin-growth .admin-chart .growth-height-65{height:65%}
.private-app .admin-growth .admin-chart .growth-height-66{height:66%}
.private-app .admin-growth .admin-chart .growth-height-67{height:67%}
.private-app .admin-growth .admin-chart .growth-height-68{height:68%}
.private-app .admin-growth .admin-chart .growth-height-69{height:69%}
.private-app .admin-growth .admin-chart .growth-height-70{height:70%}
.private-app .admin-growth .admin-chart .growth-height-71{height:71%}
.private-app .admin-growth .admin-chart .growth-height-72{height:72%}
.private-app .admin-growth .admin-chart .growth-height-73{height:73%}
.private-app .admin-growth .admin-chart .growth-height-74{height:74%}
.private-app .admin-growth .admin-chart .growth-height-75{height:75%}
.private-app .admin-growth .admin-chart .growth-height-76{height:76%}
.private-app .admin-growth .admin-chart .growth-height-77{height:77%}
.private-app .admin-growth .admin-chart .growth-height-78{height:78%}
.private-app .admin-growth .admin-chart .growth-height-79{height:79%}
.private-app .admin-growth .admin-chart .growth-height-80{height:80%}
.private-app .admin-growth .admin-chart .growth-height-81{height:81%}
.private-app .admin-growth .admin-chart .growth-height-82{height:82%}
.private-app .admin-growth .admin-chart .growth-height-83{height:83%}
.private-app .admin-growth .admin-chart .growth-height-84{height:84%}
.private-app .admin-growth .admin-chart .growth-height-85{height:85%}
.private-app .admin-growth .admin-chart .growth-height-86{height:86%}
.private-app .admin-growth .admin-chart .growth-height-87{height:87%}
.private-app .admin-growth .admin-chart .growth-height-88{height:88%}
.private-app .admin-growth .admin-chart .growth-height-89{height:89%}
.private-app .admin-growth .admin-chart .growth-height-90{height:90%}
.private-app .admin-growth .admin-chart .growth-height-91{height:91%}
.private-app .admin-growth .admin-chart .growth-height-92{height:92%}
.private-app .admin-growth .admin-chart .growth-height-93{height:93%}
.private-app .admin-growth .admin-chart .growth-height-94{height:94%}
.private-app .admin-growth .admin-chart .growth-height-95{height:95%}
.private-app .admin-growth .admin-chart .growth-height-96{height:96%}
.private-app .admin-growth .admin-chart .growth-height-97{height:97%}
.private-app .admin-growth .admin-chart .growth-height-98{height:98%}
.private-app .admin-growth .admin-chart .growth-height-99{height:99%}
.private-app .admin-growth .admin-chart .growth-height-100{height:100%}/* Resolve legacy PHP shell specificity against the Sites component layout. */
.private-app .app-main.user-main{width:calc(100% - 272px);min-width:0;line-height:1.5}.private-app .app-main.admin-main{width:auto;min-width:0;line-height:1.5}.private-app .app-main>main.user-content{padding:33px 36px 65px}.private-app .app-main>main.admin-content{padding:0}.private-app .sidebar-brand .user-brand,.private-app .sidebar-brand .admin-brand{text-transform:none}.private-app .sidebar-brand .user-brand strong,.private-app .sidebar-brand .admin-brand strong{font:13px Georgia,serif!important}.private-app .sidebar-brand .user-brand small,.private-app .sidebar-brand .admin-brand small{margin-top:3px}.private-app .side-nav .admin-nav-title{margin:31px 10px 9px;padding:0;font-weight:800;white-space:nowrap;letter-spacing:.14em}.private-app .admin-sidebar .side-nav a>span{font-size:13px;flex-basis:16px;width:16px}.private-app .admin-sidebar .admin-operator{margin-top:auto}.private-app .admin-sidebar>.side-nav{flex:1}.private-app .admin-sidebar>form{display:none}.private-app .admin-operator small{display:block;max-width:95px;color:#94aea3}.private-app .user-metrics p{min-height:37px}.private-app .workspace-panel-heading small{display:block;margin-top:6px;color:#929791;font-family:Georgia,serif}.private-app .overview-shortcuts a{padding:14px 12px}.private-app .user-welcome h2{letter-spacing:normal}.private-app .user-metrics article>span{font-size:16px}.private-app .admin-users-table header>a{border:0;background:none;color:#a06e45;font-weight:800;padding:0;min-height:0}.private-app .admin-table td strong{display:block;margin-bottom:3px}.private-app .admin-table td a{color:#a06e45;text-decoration:none;font-weight:800}.private-app .admin-table .status-badge{display:inline-flex;padding:5px 10px;border-radius:20px;font-size:12px!important}.private-app .admin-welcome>div>p:last-child{font-family:Arial,sans-serif;font-size:13px!important}.private-app .admin-growth .admin-chart i:last-child{background:#1e5043}.private-app .user-brand small{color:#9ab1a7}.private-app .user-topbar-actions>a{color:#356552;background:#f3eee5}.private-app .user-notification-button{border:0!important;background:none!important;color:#a87448!important;padding:0!important}
@media(max-width:760px){.private-app .app-main.user-main{width:100%}.private-app .app-main>main.user-content,.private-app .app-main>main.admin-content{padding:20px 18px 50px}.private-app .user-welcome h2{font-size:27px}.private-app .user-metrics p{min-height:0}}

/* Original authentication typography and components. */
.auth-page{min-height:100vh;background:#f5f0e7;color:#29483f}
.auth-page>header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #ded5c9;background:rgba(255,252,246,.9)}
.auth-page>header>a{text-decoration:none}
.auth-page>header>a:last-child{color:#7b6e61;font-size:14px}
.auth-logo{display:inline-flex;align-items:center;gap:10px;color:#204d41}
.auth-logo svg{width:88px}
.auth-logo strong{font:25px Georgia,serif;font-weight:400}
.auth-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,560px);gap:9vw;align-items:center;max-width:1240px;min-height:calc(100vh - 78px);margin:0 auto;padding:55px 28px}
.auth-story{padding:25px}
.auth-infinity{display:grid;place-items:center;width:72px;height:72px;border:1px solid #c9a77f;border-radius:50%;color:#a77247;font:50px Georgia,serif}
.auth-story>p:nth-of-type(1){margin:25px 0 12px;color:#9a6a45;font-size:14px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.auth-story h1{margin:0;color:#214b40;font:clamp(47px,5vw,70px)/1.02 Georgia,serif;font-weight:400;letter-spacing:-.04em}
.auth-story-copy{max-width:570px;color:#6d7d76;font:16px/1.75 Georgia,serif}
.auth-story ul{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none;color:#536961;font:12px Georgia,serif}
.auth-story li{display:flex;align-items:center;gap:11px}
.auth-story li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dfeae3;color:#396f59;font:14px Arial,sans-serif}
.auth-card{padding:38px;border:1px solid #d4c9ba;border-radius:18px;background:#fffdf9;box-shadow:0 28px 70px rgba(48,61,55,.12)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:9px;background:#eee8df}
.auth-tabs a{min-height:42px;border:0;border-radius:7px;background:transparent;color:#76837d;font-size:14px;font-weight:800;cursor:pointer}
.auth-tabs a.active{background:#fff;color:#245044;box-shadow:0 3px 10px rgba(35,61,52,.1)}
.auth-card-heading{margin:30px 0 24px}
.auth-card-heading>p{margin:0;color:#a06c44;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.auth-card-heading h2{margin:8px 0;color:#244d42;font:34px Georgia,serif;font-weight:400}
.auth-card-heading>span{color:#7b8882;font:12px Georgia,serif}
.auth-card form{display:grid;gap:16px}
.auth-card form>label:not(.auth-consent){display:grid;gap:7px;color:#5c6e66;font-size:14px;font-weight:800}
.auth-card input[type="email"],.auth-card input[type="password"],.auth-card input[type="text"]{width:100%;min-height:47px;padding:0 13px;border:1px solid #d8cfc2;border-radius:8px;background:#fff;color:#263f37;font:14px Arial,sans-serif}
.auth-card input:focus{outline:2px solid rgba(79,118,101,.25);border-color:#4f7665}
.auth-card label>small{color:#89928e;font:13px/1.5 Georgia,serif}
.auth-consent{display:grid;grid-template-columns:18px 1fr;gap:9px;color:#687870;font:14px/1.55 Georgia,serif}
.auth-consent input{margin-top:2px}
.auth-consent a{color:#895b3c}
.auth-submit{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 16px;border:0;border-radius:8px;background:#a66f43;color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.auth-submit:disabled{opacity:.58;cursor:wait}
.auth-error,.auth-notice{margin:0;padding:11px 13px;border-radius:8px;font:14px/1.5 Georgia,serif}
.auth-error{border:1px solid #e3b9b1;background:#fff1ef;color:#8b3f36}
.auth-notice{border:1px solid #b9d0c0;background:#edf6ef;color:#3d6e57}
.auth-forgot{margin:17px 0 0;border:0;background:transparent;color:#8a5c3d;font-size:14px;font-weight:800;cursor:pointer}
.auth-card>.auth-note{display:flex;gap:11px;margin-top:24px;padding-top:20px;border-top:1px solid #ebe4da}
.auth-card>.auth-note>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#e6eee8;color:#3d705b}
.auth-card>.auth-note p,.auth-card>.auth-note strong,.auth-card>.auth-note small{display:block;margin:0}
.auth-card>.auth-note strong{font-size:14px}
.auth-card>.auth-note small{margin-top:4px;color:#82908a;font:13px/1.5 Georgia,serif}
@media(max-width:820px){.auth-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}
.auth-story{padding:8px 5px}
.auth-story h1{font-size:48px}
.auth-story-copy,.auth-story ul{display:none}
.auth-infinity{width:58px;height:58px;font-size:38px}
.auth-card{padding:28px 22px}
.auth-page>header{padding:0 18px}
.auth-page>header>a:last-child{display:none}}
@media(max-width:480px){.auth-layout{padding:24px 13px 35px}
.auth-story h1{font-size:39px}
.auth-card-heading h2{font-size:29px}}.private-app .admin-account-actions .user-identity{display:flex}.private-app .admin-account-actions .user-identity>span,.private-app .admin-account-actions .user-identity>p{display:none}.private-app .admin-account-actions .user-account-menu>div{width:220px;right:0;background:#fffdf9;box-shadow:0 16px 36px #0002;border:1px solid #ddd5ca;border-radius:9px}.private-app .user-account-menu>div a:hover{background:#f3eee5}

body.auth-page{background:#f5f0e7;font-family:Arial,sans-serif;color:#29483f;line-height:1.5}.auth-page>main{max-width:none;padding:0;min-height:0}.auth-page>footer{display:none}.auth-page .auth-wrap.auth-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,560px);gap:9vw;max-width:1240px;min-height:calc(100vh - 78px);padding:55px 28px;margin:0 auto}.auth-page .auth-story .eyebrow{font-family:Arial,sans-serif!important;font-size:14px!important;letter-spacing:.15em}.auth-page .auth-tabs{margin:0;border:0;gap:0}.auth-page .auth-tabs a{display:grid;place-items:center;min-height:42px;text-decoration:none;padding:0}.auth-page .auth-card form{margin:0;gap:16px}.auth-page .auth-card label{margin:0}.auth-page .auth-note{background:none;border-radius:0;padding:20px 0 0;align-items:flex-start}.auth-page .auth-note p{font-family:Arial,sans-serif}.auth-page .auth-forgot{display:inline-flex;align-items:center;text-decoration:none;min-height:24px}.auth-page .auth-card>p:has(.auth-forgot){margin:0}.auth-page .auth-card-heading span{display:inline}.auth-page .auth-card .auth-card-heading p{line-height:1.5}.auth-page .auth-submit{box-shadow:none}.auth-page .auth-story h1{font:clamp(47px,5vw,70px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0}.auth-page .auth-story-copy{font:16px/1.75 Georgia,serif;margin:0}.auth-page .auth-infinity{font:50px Georgia,serif}.auth-page .auth-card{padding:38px;box-shadow:0 28px 70px rgba(48,61,55,.12)}.auth-page .auth-note strong{font-size:14px}.auth-page .auth-note small{font:13px/1.5 Georgia,serif}.auth-page>header{max-width:none;margin:0;padding:0 max(24px,calc((100vw - 1240px)/2));min-height:78px;border-bottom:1px solid #ded5c9}.auth-page>header nav{font:14px Arial,sans-serif;color:#7b6e61}.auth-page .auth-card-heading h2{font:34px Georgia,serif;margin:8px 0}.auth-page .auth-card-heading{margin:30px 0 24px}.auth-page .auth-card-heading>p{margin:0}.auth-page .auth-logo strong{font:25px Georgia,serif}.auth-page .auth-logo svg{width:88px}.auth-page .narrow{margin:55px auto;padding:38px;border-radius:18px;box-shadow:0 28px 70px #303d371f}.auth-page .narrow h1{font:34px Georgia,serif;letter-spacing:normal}.auth-page .narrow p,.auth-page .narrow label{font-size:14px}
@media(max-width:820px){.auth-page .auth-wrap.auth-layout{grid-template-columns:1fr;gap:25px;padding:35px 28px}.auth-page .auth-story{padding:8px 5px}.auth-page .auth-story h1{font-size:48px}.auth-page .auth-card{padding:28px 22px}.auth-page .auth-story-copy,.auth-page .auth-story ul{display:none}.auth-page .auth-infinity{width:58px;height:58px;font-size:38px}.auth-page>header{padding:0 18px}.auth-page>header nav{display:none}}@media(max-width:480px){.auth-page .auth-wrap.auth-layout{padding:24px 13px 35px}.auth-page .auth-story h1{font-size:39px}.auth-page .auth-card-heading h2{font-size:29px}}

/* Exact original public example components. */
/* Public fictional memorial example */
.example-v2{min-height:100vh;background:#f6f1e8;color:#24483f}
.example-v2 *{box-sizing:border-box}
.example-v2 a{text-decoration:none}
.example-v2>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(16px,4vw,65px);border-bottom:1px solid #ddd4c7;background:#fffdf9}
.example-v2>header>button{justify-self:start;border:0;background:none;cursor:pointer}
.example-v2-logo{display:flex;align-items:center;gap:9px;color:#b27545}
.example-v2-logo strong{color:#17463b;font:24px Georgia,serif;font-weight:400}
.example-v2>header>div{text-align:center}
.example-v2>header>div small,.example-v2>header>div strong{display:block}
.example-v2>header>div small{color:#a36c43;font-size:11px;font-weight:900;letter-spacing:.14em}
.example-v2>header>div strong{margin-top:3px;font:16px Georgia,serif}
.example-v2>header nav{display:flex;justify-self:end;gap:8px}
.example-v2>header nav a,.example-v2>header nav button{min-height:38px;padding:0 12px;border:1px solid #d8cfc2;border-radius:20px;background:#fffdf9;color:#536a62;font-size:13px;font-weight:800}
.example-v2-cover-view{display:grid;grid-template-columns:minmax(340px,520px) minmax(400px,620px);gap:75px;align-items:center;justify-content:center;min-height:calc(100vh - 132px);padding:50px 30px}
.example-v2-cover{position:relative;min-height:570px;padding:42px;border:1px solid #bd8a55;border-radius:8px 24px 24px 8px;background:linear-gradient(150deg,#153f35,#081f1b);box-shadow:-10px 8px 0 #0a2a23,0 30px 65px rgba(23,54,45,.23);color:#efc88f}
.example-v2-cover>div:first-child>span{font:66px Georgia,serif}
.example-v2-cover>div:first-child>small{display:block;font-size:12px;font-weight:900;letter-spacing:.16em}
.example-v2-cover>div:nth-child(2){position:absolute;right:42px;bottom:105px;left:42px}
.example-v2-cover h1{margin:0;color:#fff4e2;font:55px Georgia,serif;font-weight:400}
.example-v2-cover p{color:#d0b38d;font:15px Georgia,serif}
.example-v2-cover footer{position:absolute;right:42px;bottom:34px;left:42px;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(239,200,143,.28);font-size:11px}
.example-v2-people>p,.example-v2-person-hero article>p,.example-v2-content>p{margin:0;color:#a16a42;font-size:12px;font-weight:900;letter-spacing:.15em}
.example-v2-people h2{margin:12px 0 7px;font:48px Georgia,serif;font-weight:400}
.example-v2-people>span{display:block;margin-bottom:28px;color:#75847e;font:15px/1.6 Georgia,serif}
.example-v2-people>.example-person-link{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:15px;width:100%;margin-top:11px;padding:13px;border:1px solid #ded4c7;border-radius:12px;background:#fffdf9;text-align:left;cursor:pointer}
.example-v2-people>.example-person-link i{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#dce8e1;color:#356153;font:18px Georgia,serif}
.example-v2-people .example-person-link p{margin:0}
.example-v2-people .example-person-link strong,.example-v2-people .example-person-link small,.example-v2-people .example-person-link p>span{display:block}
.example-v2-people .example-person-link strong{font:22px Georgia,serif}
.example-v2-people .example-person-link small{margin:4px 0;color:#9a6843;font-size:13px}
.example-v2-people .example-person-link p>span{color:#7b8983;font-size:12px}
.example-v2-people>.example-person-link>b{color:#376656}
.example-v2-people>a{display:inline-flex;margin-top:22px;color:#8d5c39;font-size:14px;font-weight:900}
.example-v2-person{max-width:1160px;margin:auto;padding:55px 24px 75px}
.example-v2-person-hero{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:center}
.example-v2-person-hero>div{display:grid;place-items:center;aspect-ratio:4/5;border:8px solid #fffdf9;border-radius:130px 130px 15px 15px;background:linear-gradient(145deg,#dbe8e1,#a8c0b5);box-shadow:0 22px 55px rgba(26,57,48,.16);font:50px Georgia,serif}
.example-v2-person-hero h1{margin:10px 0;color:#16483c;font:60px Georgia,serif;font-weight:400}
.example-v2-person-hero article>strong,.example-v2-person-hero article>small{display:block}
.example-v2-person-hero article>strong{color:#a06940;font:16px Georgia,serif}
.example-v2-person-hero article>small{margin-top:6px;color:#75847e;font-size:13px}
.example-v2-person-hero blockquote{max-width:650px;margin:23px 0 0;padding-left:18px;border-left:2px solid #b87843;color:#63736d;font:italic 18px/1.55 Georgia,serif}
.example-v2-person>nav{display:flex;gap:5px;margin-top:48px;padding:6px;border:1px solid #d9d0c4;border-radius:11px;background:#fffdf9;overflow:auto}
.example-v2-person>nav a{min-height:41px;padding:0 15px;border:0;border-radius:7px;background:none;color:#667a72;font-size:13px;font-weight:900;white-space:nowrap}
.example-v2-person>nav a.active{background:#17483c;color:#fff}
.example-v2-content{min-height:360px;margin-top:15px;padding:42px;border:1px solid #ddd3c6;border-radius:14px;background:#fffdf9}
.example-v2-content h2{margin:10px 0 28px;font:38px Georgia,serif;font-weight:400}
.example-v2-story{max-width:800px;color:#536961;font:17px/1.95 Georgia,serif}
.example-v2-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.example-v2-gallery figure{margin:0;overflow:hidden;border:1px solid #ddd3c6;border-radius:9px}
.example-v2-gallery figure>div{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,#dae7df,#b7c9c0);color:#477060;font-size:28px}
.example-v2-gallery figcaption{padding:10px;font:14px Georgia,serif}
.example-v2-gallery small{display:block;margin-top:3px;color:#89938e;font-size:11px}
.example-v2-media,.example-v2-memories{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.example-v2-media article{display:flex;align-items:center;gap:14px;padding:20px;border-radius:10px;background:#173f35;color:#fff}
.example-v2-media article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e3b477;color:#173f35}
.example-v2-media p{margin:0}
.example-v2-media strong,.example-v2-media small{display:block}
.example-v2-media small{margin-top:5px;color:#b8cac3}
.example-v2-memories blockquote{margin:0;padding:25px;border:1px solid #ded4c7;border-radius:10px;color:#53685f;font:16px/1.65 Georgia,serif}
.example-v2-memories small{display:block;margin-top:14px;color:#a16a42}
.example-v2-tree{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 90px;max-width:650px;margin:auto}
.example-v2-tree div{position:relative;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #d9d0c4;border-radius:9px;background:#faf7f1}
.example-v2-tree div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dce8e1}
.example-v2-person>footer{display:flex;justify-content:space-between;margin-top:17px}
.example-v2-person>footer a{min-height:42px;padding:0 15px;border:1px solid #cdbda9;border-radius:7px;background:#fffdf9;color:#79593f;font-weight:900}
.example-v2-person>footer a:last-child{border-color:#b87843;background:#b87843;color:#fff}
.example-v2-footer{display:flex;justify-content:space-between;gap:20px;padding:20px clamp(18px,4vw,60px);background:#092c26;color:#b7c8c2;font-size:13px}
.example-v2-footer a{color:#e4b77d;font-weight:900}
.example-v2.large{font-size:118%}
@media(max-width:800px){.example-v2>header{grid-template-columns:1fr auto}
.example-v2>header>div{display:none}
.example-v2>header nav a{display:none}
.example-v2-cover-view{grid-template-columns:1fr;gap:45px;padding:28px 16px 55px}
.example-v2-cover{min-height:430px}
.example-v2-people h2{font-size:40px}
.example-v2-person{padding:30px 14px 55px}
.example-v2-person-hero{grid-template-columns:110px 1fr;gap:18px}
.example-v2-person-hero h1{font-size:36px}
.example-v2-person-hero blockquote{display:none}
.example-v2-content{padding:27px 18px}
.example-v2-gallery{grid-template-columns:1fr 1fr}
.example-v2-media,.example-v2-memories{grid-template-columns:1fr}
.example-v2-footer{align-items:flex-start;flex-direction:column}}
.route-example .example-v2>header,.route-example .example-v2 footer{max-width:none;margin:0;box-sizing:border-box}.route-example .example-v2>header{gap:0}.route-example .example-v2-cover footer{padding:18px 0 0;min-height:0}.route-example .example-v2-cover h1{color:#fff4e2;letter-spacing:normal}.route-example .example-v2-cover p{margin:0}.route-example .example-v2-people>.example-person-link{margin:11px 0 0;color:#24483f;font-weight:400;font-size:inherit;text-align:left}.route-example .example-v2-people .example-person-link p{display:block}.route-example .example-v2-people .example-person-link i{padding:0}.route-example .example-v2-people .example-person-link strong{font:22px Georgia,serif}.route-example .example-v2-people .example-person-link small{font:13px Arial,sans-serif;color:#9a6843}.route-example .example-v2-people .example-person-link p>span{font:12px Arial,sans-serif;color:#7b8983}.route-example .example-v2>header nav a{padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.route-example .example-v2-person>nav a{display:inline-flex;align-items:center;text-decoration:none;border:0}.route-example .example-v2-person>nav a.active{border:0;color:#fff;background:#b87843}.route-example .example-v2-person>footer{padding:0;max-width:none}.route-example .example-v2-person>footer a{display:inline-flex;align-items:center;padding:0 15px;text-decoration:none}.route-example .example-v2-gallery figure{margin:0;box-shadow:none}.route-example .example-v2-footer{max-width:none;margin:0}.route-example{font-family:Arial,sans-serif;line-height:1.5;background:#f6f1e8}.private-app .overview-shortcuts{margin-top:0}.private-app .overview-shortcuts span{font-size:7px}.private-app .sidebar-brand{display:block}.private-app .user-brand{padding:0!important}.private-app .user-brand i{display:block}.private-app .user-brand small{margin-top:0!important}.private-app .user-scope{margin-top:25px}.private-app .workspace-panel-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e8f0ea;color:#729585}.private-app .workspace-panel-heading{align-items:flex-start}.private-app .user-account-menu>summary{list-style:none}.private-app .user-flow>article{border:0;box-shadow:none}

/* Original live memorial visual system. */
.live-requestable-features{margin-top:28px;padding:25px;border:1px dashed #b99878;border-radius:14px;background:#fffaf1}
.live-requestable-features h2{margin:6px 0 17px;color:#224d42;font:28px Georgia,serif}
.live-requestable-features>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.live-requestable-features article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #e2d5c4;border-radius:9px;background:#fff}
.live-requestable-features article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f4ead8;color:#896039}
.live-requestable-features article strong{min-width:0;color:#294f44;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.live-requestable-features button{grid-column:2;width:100%;min-height:36px;padding:0 11px;border:0;border-radius:7px;background:#a66f43;color:#fff;font-size:13px;font-weight:900;white-space:nowrap}
@media(max-width:680px){.live-requestable-features>div{grid-template-columns:1fr}
.live-requestable-features button{grid-column:1/-1}}
/* Production launch center */
.launch-auth-page,.launch-shell,.legal-page,.public-live-page,.public-locked-page,.admin-access-page{min-height:100vh;background:#f4f0e8;color:#23463d;font-family:var(--font-geist-sans),Arial,sans-serif}
.launch-auth-page>header,.legal-page>header,.public-live-page>header,.public-locked-page>header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 5vw;border-bottom:1px solid #dfd8cc;background:#fffdf9}
.launch-auth-page>header>a:last-child,.legal-page>header nav a,.public-live-page>header>a:last-child{color:#536860;font-size:13px;text-decoration:none}
.launch-logo,.legal-brand,.public-live-brand{display:inline-flex;align-items:center;gap:10px;color:#173f35}
.launch-logo svg,.legal-brand svg,.public-live-brand svg{width:82px;height:28px}
.launch-logo strong,.legal-brand strong,.public-live-brand strong{font:24px Georgia,serif;font-weight:400}
/* Live persistent memorial */
.public-live-page>header>span{color:#76837e;font-size:14px}
.public-live-book{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;max-width:1120px;margin:55px auto;padding:0 24px}
.public-live-cover{display:flex;flex-direction:column;justify-content:center;min-height:600px;padding:50px;border-radius:18px 0 0 18px;background:linear-gradient(150deg,#123b32,#2b6354);color:#fff;text-align:center;box-shadow:0 22px 55px rgba(22,55,46,.15)}
.public-live-cover>span{color:#dcb17d;font:60px Georgia,serif}
.public-live-cover>p{color:#9fb8af;font-size:14px;font-weight:800;text-transform:uppercase}
.public-live-cover h1{margin:18px 0;color:#fff;font:48px Georgia,serif;font-weight:400}
.public-live-cover small{color:#bccdc7}
.public-live-cover b{margin-top:45px;color:#dcb17d;font-size:14px}
.public-live-book>article{display:flex;flex-direction:column;justify-content:center;min-height:600px;padding:55px;border:1px solid #ddd4c8;border-left:0;border-radius:0 18px 18px 0;background:#fff}
.public-live-book h2{margin:0;color:#224b40;font:48px Georgia,serif;font-weight:400}
.public-live-book h3{margin:8px 0;color:#9d6d45;font:20px Georgia,serif;font-weight:400}
.public-live-book article>strong{font:15px Georgia,serif;font-weight:400}
.public-live-book article>p:not(.launch-kicker){color:#697a73;font:16px/1.85 Georgia,serif}
.public-live-book dl{margin-top:25px;border-top:1px solid #e6dfd5}
.public-live-book dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e6dfd5;font-size:14px}
.public-live-book dd{margin:0;font-weight:800}
.public-live-page>footer{display:flex;justify-content:space-between;padding:22px 5vw;border-top:1px solid #ddd4c8;background:#fff;color:#718078;font:12px Georgia,serif}
.public-live-page>footer a{color:#8b5d3c}
@media(max-width:1050px){.public-live-book{grid-template-columns:1fr}
.public-live-cover{min-height:430px;border-radius:18px 18px 0 0}
.public-live-book>article{min-height:0;border:1px solid #ddd4c8;border-top:0;border-radius:0 0 18px 18px}}
@media(max-width:760px){.public-live-book{margin:25px auto;padding:0 14px}
.public-live-cover{min-height:360px;padding:30px}
.public-live-cover h1,.public-live-book h2{font-size:38px}
.public-live-book>article{padding:30px}
.public-live-page>header>span{display:none}}
/* Public family memorial and contribution workflow */
.public-live-page--family{min-height:100vh;background:#f3eee5;color:#29483f}
.public-live-page--family>header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 clamp(18px,5vw,70px);border-bottom:1px solid rgba(221,212,199,.8);background:rgba(255,253,249,.92);backdrop-filter:blur(12px)}
.public-live-page--family>header>a{color:#355b50;font-size:13px;font-weight:900;text-decoration:none}
.public-live-page--family>header>span{padding:7px 10px;border-radius:15px;background:#e6eee8;color:#3d6a57;font-size:13px;font-weight:900}
.public-live-brand{display:flex;align-items:center;gap:10px}
.public-live-brand svg{width:78px;color:#b17b4c}
.public-live-brand strong{font:23px Georgia,serif;font-weight:400}
.public-grave-hero .public-live-cover{position:relative;display:grid;align-content:center;min-height:440px;padding:55px;border-radius:7px 22px 22px 7px;background:linear-gradient(145deg,#234f43,#112f29);color:#fff;box-shadow:-12px 9px 0 #0e2922,0 28px 60px rgba(27,55,47,.25)}
.public-grave-hero .public-live-cover:before{position:absolute;inset:12px;border:1px solid rgba(222,178,123,.48);border-radius:3px 14px 14px 3px;content:""}
.public-grave-hero .public-live-cover>span{color:#deb27b;font:58px Georgia,serif}
.public-grave-hero .public-live-cover>p{margin:18px 0 8px;color:#deb27b;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.public-grave-hero .public-live-cover h1{margin:0;color:#fff;font:45px/1.05 Georgia,serif;font-weight:400}
.public-grave-hero .public-live-cover small{margin-top:20px;color:#c0d0ca;font:14px Georgia,serif}
.public-grave-hero .public-live-cover b{margin-top:34px;color:#deb27b;font-size:13px;letter-spacing:.08em}
.public-live-page--family>footer{display:flex;justify-content:space-between;padding:28px clamp(20px,5vw,70px);background:#102f28;color:#c5d4cf;font:13px Georgia,serif}
.public-live-page--family>footer a{color:#deb27b;text-decoration:none}
@media(max-width:800px){.public-grave-hero .public-live-cover{min-height:360px}
.public-live-page--family>header>span{display:none}}
@media(max-width:520px){.public-live-page--family>header{min-height:62px}
.public-live-page--family>header>a:last-child{font-size:12px}
.public-grave-hero .public-live-cover{min-height:320px;padding:38px}
.public-grave-hero .public-live-cover h1{font-size:36px}}
/* Data-driven public memorial */
.live-memorial-shell{min-height:100vh;background:#f3eee5;color:#29483f}
.live-memorial{min-height:calc(100vh - 70px);background:radial-gradient(circle at 80% 18%,rgba(219,200,173,.24),transparent 31%),#f3eee5;color:#29483f}
.live-memorial button,.live-memorial a{font-family:Arial,sans-serif}
.live-memorial-topbar{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;min-height:76px;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid rgba(211,201,187,.84);background:rgba(255,252,246,.94);box-shadow:0 8px 30px rgba(44,64,56,.05);backdrop-filter:blur(14px)}
.live-brand-button{padding:0;border:0;background:transparent;color:#214c40;cursor:pointer}
.live-memorial-brand{display:flex;align-items:center;gap:9px}
.live-memorial-brand svg{width:75px;color:#b17c4d}
.live-memorial-brand strong{font:22px Georgia,serif;font-weight:400}
.live-memorial-identity{display:grid;margin-left:22px;padding-left:22px;border-left:1px solid #d8cfc2}
.live-memorial-identity span{color:#9a6a45;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.live-memorial-identity strong{margin-top:3px;color:#38584f;font:13px Georgia,serif;font-weight:400}
.live-memorial-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.live-memorial-actions>button,.live-memorial-actions>a,.live-memorial-actions summary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid #d3c8ba;border-radius:18px;background:#fffdf9;color:#635f58;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}
.live-memorial-actions>button:nth-child(2){border-color:#a87448;background:#a87448;color:#fff}
.live-memorial-actions details{position:relative}
.live-memorial-actions summary{min-width:38px;padding:0;list-style:none}
.live-memorial-actions summary::-webkit-details-marker{display:none}
.live-memorial-actions details>div{position:absolute;right:0;top:44px;display:grid;width:165px;padding:8px;border:1px solid #d8cec0;border-radius:10px;background:#fffdf9;box-shadow:0 18px 45px rgba(27,49,42,.18)}
.live-memorial-actions details button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#596a63;font-size:13px;text-align:left;cursor:pointer}
.live-memorial-actions details button:hover,.live-memorial-actions details button.active{background:#e7eee9;color:#315f4c}
.live-share-message{position:absolute;right:55px;bottom:-37px;padding:8px 12px;border-radius:7px;background:#315e4d;color:#fff;font-size:13px;box-shadow:0 8px 24px rgba(24,54,44,.2)}
.live-grave-view{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);gap:clamp(40px,7vw,100px);align-items:center;max-width:1260px;min-height:calc(100vh - 76px);margin:0 auto;padding:64px clamp(22px,5vw,72px)}
.live-grave-cover{position:relative;display:grid;grid-template-rows:1fr auto;min-height:570px;overflow:hidden;border-radius:8px 24px 24px 8px;background:linear-gradient(152deg,#285a4c 0%,#163e35 48%,#0d2a24 100%);box-shadow:-14px 11px 0 #0b251f,0 32px 80px rgba(24,56,47,.3);color:#fff}
.live-grave-cover:before{position:absolute;z-index:2;inset:14px;border:1px solid rgba(224,181,125,.44);border-radius:4px 16px 16px 4px;pointer-events:none;content:""}
.live-grave-cover-pattern{position:absolute;inset:0;overflow:hidden;opacity:.26}
.live-grave-cover-pattern:before,.live-grave-cover-pattern:after{position:absolute;width:310px;height:310px;border:1px solid rgba(222,178,123,.45);border-radius:50%;content:""}
.live-grave-cover-pattern:before{right:-130px;top:-110px}
.live-grave-cover-pattern:after{left:-180px;bottom:-150px}
.live-grave-cover-pattern i{position:absolute;right:-30px;top:45%;width:220px;height:1px;background:rgba(222,178,123,.34);transform:rotate(-25deg)}
.live-grave-cover-pattern i:nth-child(2){right:30px;top:51%}
.live-grave-cover-pattern i:nth-child(3){right:-70px;top:57%}
.live-grave-cover-copy{position:relative;z-index:3;display:grid;align-content:center;padding:70px 55px 38px}
.live-grave-cover-copy>span{color:#deb27b;font:74px Georgia,serif;line-height:.8}
.live-grave-cover-copy>p{margin:28px 0 10px;color:#deb27b;font-size:13px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.live-grave-cover-copy h1{max-width:420px;margin:0;color:#fff;font:34px/1.08 Georgia,serif;font-weight:400;letter-spacing:0}
.live-grave-cover-copy small{margin-top:10px;color:#c2d2cc;font:13px/1.55 Georgia,serif;font-weight:400}
.live-grave-cover-copy b{margin-top:15px;color:#dfb782;font-size:13px;font-weight:800}
.live-grave-cover>footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 55px 28px;border-top:1px solid rgba(255,255,255,.11);color:#9fb6ae}
.live-grave-cover>footer span{padding:6px 9px;border-radius:14px;background:rgba(255,255,255,.08);color:#d7e2de;font-size:12px;font-weight:900;text-transform:uppercase}
.live-grave-cover>footer small{font-size:12px;letter-spacing:.06em}
.live-grave-people{padding:25px 0}
.live-overline{margin:0;color:#9b6a45;font-size:13px!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.live-grave-people>h2{margin:13px 0 15px;color:#234c41;font:clamp(38px,4vw,56px)/1.06 Georgia,serif;font-weight:400;letter-spacing:-.025em}
.live-grave-people>p:not(.live-overline){max-width:620px;margin:0 0 30px;color:#6f7c76;font:14px/1.7 Georgia,serif}
.live-person-grid{display:grid;gap:10px}
.live-person-card{display:grid;grid-template-columns:76px 1fr 36px;align-items:center;gap:17px;width:100%;padding:12px 14px;border:1px solid #dcd2c5;border-radius:13px;background:rgba(255,253,248,.78);color:#29483f;text-align:left;box-shadow:0 8px 25px rgba(46,69,60,.05);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.live-person-card:hover{border-color:#b99570;box-shadow:0 15px 35px rgba(46,69,60,.1);transform:translateY(-2px)}
.live-person-card-photo{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid #d6c9b9;border-radius:50%;background:linear-gradient(145deg,#dce8e0,#b8ccc2);color:#376957;font:20px Georgia,serif}
.live-person-card-photo img{width:100%;height:100%;object-fit:cover}
.live-person-card-copy,.live-person-card-copy strong,.live-person-card-copy small,.live-person-card-copy i{display:block}
.live-person-card-copy strong{color:#294d42;font:22px Georgia,serif;font-weight:400}
.live-person-card-copy small{margin-top:5px;color:#906748;font:14px Georgia,serif}
.live-person-card-copy i{margin-top:7px;color:#83908a;font:13px Georgia,serif}
.live-person-card-arrow{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7eee9;color:#3b6b57;font-size:14px}
.live-grave-cover:after{position:absolute;z-index:4;top:28px;bottom:28px;left:0;width:7px;border-radius:0 5px 5px 0;background:linear-gradient(90deg,#071c17,#315f50);box-shadow:4px 0 10px rgba(0,0,0,.22);content:""}
.live-person-view{max-width:1160px;margin:0 auto;padding:54px clamp(18px,4vw,58px) 80px}
.live-person-hero{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(38px,7vw,92px);align-items:center}
.live-person-portrait{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border:10px solid #fffaf3;border-radius:180px 180px 18px 18px;background:linear-gradient(145deg,#dbe7df,#aec5ba);box-shadow:0 26px 62px rgba(34,64,54,.19);color:#3c6d59;font:62px Georgia,serif}
.live-person-portrait img{width:100%;height:100%;object-fit:cover}
.live-person-heading h1{margin:12px 0 9px;color:#214a3f;font:clamp(48px,6vw,78px)/.98 Georgia,serif;font-weight:400;letter-spacing:-.04em}
.live-life-dates{margin:0;color:#956846;font:17px Georgia,serif}
.live-person-heading>small{display:block;margin-top:12px;color:#74827c;font:14px Georgia,serif}
.live-person-heading blockquote{max-width:650px;margin:30px 0 0;padding:20px 25px;border-left:2px solid #b67d4d;background:rgba(255,252,246,.62);color:#5f615d;font:italic 20px/1.55 Georgia,serif}
.live-person-tabs{position:sticky;z-index:25;top:76px;display:flex;gap:4px;margin-top:55px;padding:7px;border:1px solid #ddd4c8;border-radius:12px;background:rgba(255,252,247,.94);box-shadow:0 10px 28px rgba(42,66,57,.06);backdrop-filter:blur(12px);overflow-x:auto}
.live-person-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#718079;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}
.live-person-tabs button:hover,.live-person-tabs button.active{background:#214d41;color:#fff}
.live-person-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(255,255,255,.16);font-size:12px}
.live-person-content{min-height:360px;margin-top:22px;padding:clamp(28px,5vw,58px);border:1px solid #dfd6ca;border-radius:16px;background:#fffdf9;box-shadow:0 24px 56px rgba(45,68,59,.07)}
.live-story-section{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(35px,7vw,90px);align-items:start}
.live-story-section h2{margin:10px 0;color:#244d42;font:clamp(32px,4vw,48px)/1.08 Georgia,serif;font-weight:400}
.live-story-section>p{margin:0;color:#53665e;font:17px/1.95 Georgia,serif;white-space:pre-wrap}
.live-story-section>p:first-letter{float:left;margin:7px 8px 0 0;color:#a87045;font:54px/.78 Georgia,serif}
.live-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.live-photo-card,.live-video-card,.live-audio-card{margin:0}
.live-photo-card{overflow:hidden;border:1px solid #ded4c6;border-radius:11px;background:#faf6ef}
.live-photo-card img{display:block;width:100%;aspect-ratio:4/3;background:#e6e0d7;object-fit:cover}
.live-photo-card figcaption{padding:11px;color:#5d6d66;font:14px/1.4 Georgia,serif}
.live-photo-card figcaption small{display:block;margin-top:4px;color:#9a6b47;font-size:12px;text-transform:uppercase}
.live-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.live-video-card{overflow:hidden;border:1px solid #dcd2c5;border-radius:12px;background:#153a31;color:#fff}
.live-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#0d2420}
.live-video-card figcaption{padding:13px;color:#cbd9d4;font:14px Georgia,serif}
.live-audio-list{display:grid;gap:12px}
.live-audio-card{display:grid;grid-template-columns:47px 1fr minmax(240px,.9fr);align-items:center;gap:15px;padding:18px;border:1px solid #d9d0c4;border-radius:12px;background:#eef2ed}
.live-audio-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#285447;color:#e0b57e;font-size:20px}
.live-audio-card strong,.live-audio-card small{display:block}
.live-audio-card strong{color:#315349;font:14px Georgia,serif}
.live-audio-card small{margin-top:4px;color:#7b8983;font-size:13px}
.live-audio-card audio{width:100%}
.live-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.live-memory-card{padding:24px;border:1px solid #ded4c7;border-radius:12px;background:#fffaf3}
.live-memory-card>span{color:#9b6944;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.live-memory-card>blockquote{margin:15px 0;color:#4e625a;font:15px/1.7 Georgia,serif}
.live-memory-card>small{color:#7d8984;font-size:13px}
.live-memory-card>figure{margin-top:18px}
.live-empty-section{display:grid;justify-items:center;min-height:280px;align-content:center;text-align:center}
.live-empty-section>span{color:#b57b4d;font:51px Georgia,serif}
.live-empty-section h3{margin:8px 0;color:#2d5146;font:28px Georgia,serif;font-weight:400}
.live-empty-section p{max-width:460px;margin:0;color:#7b8782;font:12px/1.65 Georgia,serif}
.live-person-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.live-person-footer button{min-height:43px;padding:0 15px;border:1px solid #cdbfae;border-radius:8px;background:#fffaf3;color:#765d4d;font-size:13px;font-weight:900;cursor:pointer}
.live-person-footer button.primary{border-color:#a87347;background:#a87347;color:#fff}
.live-memorial-footer{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 clamp(20px,5vw,70px);background:#102f28;color:#b8cac4;font:13px Georgia,serif}
.live-memorial-footer a{color:#deb27b;text-decoration:none}
.live-memorial-shell>.public-contribution{margin-top:20px}
.live-memorial--large{font-size:118%}
.live-memorial--large .live-person-heading h1,.live-memorial--large .live-grave-people h2{letter-spacing:0}
.live-memorial--contrast{background:#fff;color:#0c1713}
.live-memorial--contrast .live-grave-people>p:not(.live-overline),.live-memorial--contrast .live-story-section>p{color:#16251f}
.live-memorial--contrast .live-person-content,.live-memorial--contrast .live-person-card{border-color:#4b5a54;background:#fff}
@media(max-width:980px){.live-memorial-topbar{grid-template-columns:auto 1fr}
.live-memorial-identity{display:none}
.live-memorial-actions{gap:5px}
.live-memorial-actions>a{display:none}
.live-grave-view{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:40px;padding-right:28px;padding-left:28px}
.live-grave-cover{min-height:510px}
.live-grave-cover-copy{padding-right:38px;padding-left:38px}
.live-grave-cover>footer{padding-right:38px;padding-left:38px}
.live-person-hero{grid-template-columns:minmax(220px,320px) 1fr}
.live-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-story-section{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.live-memorial-topbar{min-height:66px;padding:0 14px}
.live-memorial-brand svg{width:64px}
.live-memorial-brand strong{font-size:19px}
.live-memorial-actions>button{padding:0 9px}
.live-memorial-actions>button:first-of-type{display:none}
.live-memorial-actions>button:nth-child(2){font-size:0}
.live-memorial-actions>button:nth-child(2):after{font-size:16px;content:"＋"}
.live-memorial-actions>button:nth-child(3){font-size:0}
.live-memorial-actions>button:nth-child(3):after{font-size:15px;content:"↗"}
.live-memorial-actions details summary{min-height:36px}
.live-grave-view{grid-template-columns:1fr;align-items:start;min-height:0;padding:26px 15px 50px}
.live-grave-cover{min-height:410px;max-width:520px;width:100%;margin:0 auto;border-radius:7px 19px 19px 7px;box-shadow:-7px 7px 0 #0b251f,0 22px 55px rgba(24,56,47,.26)}
.live-grave-cover-copy{padding:48px 35px 25px}
.live-grave-cover-copy>span{font-size:57px}
.live-grave-cover-copy h1{font-size:34px}
.live-grave-cover>footer{padding:19px 35px 23px}
.live-grave-people{padding:12px 4px}
.live-grave-people>h2{font-size:40px}
.live-person-view{padding:28px 14px 55px}
.live-person-hero{grid-template-columns:130px 1fr;gap:21px;align-items:center}
.live-person-portrait{border-width:5px;border-radius:75px 75px 10px 10px;font-size:29px}
.live-person-heading h1{font-size:40px}
.live-life-dates{font-size:12px}
.live-person-heading>small{font-size:13px}
.live-person-heading blockquote{grid-column:1/-1;margin-top:18px;padding:13px 16px;font-size:14px}
.live-person-tabs{top:66px;margin-top:28px;padding:5px}
.live-person-tabs button{min-height:39px;padding:0 12px;font-size:13px}
.live-person-content{min-height:320px;margin-top:12px;padding:25px 18px}
.live-story-section>p{font-size:15px}
.live-media-list,.live-memory-grid{grid-template-columns:1fr}
.live-audio-card{grid-template-columns:40px 1fr}
.live-audio-card audio{grid-column:1/-1}
.live-person-footer{align-items:stretch;flex-direction:column-reverse}
.live-person-footer button{width:100%}
.live-memorial-shell>.public-contribution{margin-top:0;margin-bottom:35px}
.live-memorial-footer{min-height:62px}
.live-memorial-actions details>div{right:-45px}
.live-share-message{right:12px}}
@media(max-width:480px){.live-memorial-actions{margin-left:auto}
.live-memorial-actions>button:first-of-type{display:none}
.live-memorial-actions>button:nth-child(2){display:inline-flex}
.live-memorial-actions>button:nth-child(3){display:inline-flex}
.live-memorial-brand strong{display:none}
.live-grave-cover{min-height:380px}
.live-grave-cover-copy{padding:43px 27px 22px}
.live-grave-cover-copy h1{font-size:34px}
.live-grave-cover-copy small{font-size:14px}
.live-grave-cover>footer{padding:17px 27px 21px}
.live-grave-cover>footer small{display:none}
.live-person-card{grid-template-columns:62px 1fr 28px;gap:12px;padding:10px}
.live-person-card-photo{width:62px;height:62px}
.live-person-card-copy strong{font-size:18px}
.live-person-card-copy small{font-size:13px}
.live-person-hero{grid-template-columns:104px 1fr;gap:16px}
.live-person-heading h1{font-size:33px}
.live-person-heading blockquote{display:none}
.live-person-content{padding:22px 14px}
.live-photo-grid{grid-template-columns:1fr}
.live-story-section h2{font-size:32px}
.live-story-section>p{font-size:14px}}
.live-memorial-shell.has-custom-background{position:relative;isolation:isolate}
.live-memorial-shell.has-custom-background:before,.live-memorial-shell.has-custom-background .live-grave-view:before,.live-memorial-shell.has-custom-background .live-person-view:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(7,35,29,var(--memorial-bg-darkness)),rgba(7,35,29,var(--memorial-bg-darkness))),var(--memorial-bg-image);background-position:var(--memorial-bg-position);background-size:cover;background-attachment:fixed;filter:blur(var(--memorial-bg-blur));opacity:var(--memorial-bg-opacity,1);transform:scale(1.03);content:""}
.live-memorial-shell.has-custom-background[data-background-scope="cover"]:before,.live-memorial-shell.has-custom-background[data-background-scope="people"]:before{display:none}
.live-memorial-shell.has-custom-background[data-background-scope="cover"] .live-person-view:before,.live-memorial-shell.has-custom-background[data-background-scope="people"] .live-grave-view:before{display:none}
.live-memorial-shell.has-custom-background .live-grave-view,.live-memorial-shell.has-custom-background .live-person-view{position:relative;isolation:isolate}
.live-memorial-shell.has-custom-background .live-grave-people,.live-memorial-shell.has-custom-background .live-person-content{border-radius:16px;background:rgba(255,253,249,.93);backdrop-filter:blur(8px)}
.live-memorial-shell.has-custom-background[data-background-scope="all"] .live-grave-view:before,.live-memorial-shell.has-custom-background[data-background-scope="all"] .live-person-view:before{display:none}
.live-memorial-shell.has-custom-background .live-memorial{background:transparent}
.live-memorial-shell.has-custom-background .live-grave-people{padding:clamp(20px,2.2vw,30px)}
.live-memorial-shell.has-card-background[data-card-scope="all"] .live-person-card,.live-memorial-shell.has-card-background[data-card-scope="people"] .live-person-card,.live-memorial-shell.has-card-background[data-card-scope="all"] .live-person-content,.live-memorial-shell.has-card-background[data-card-scope="content"] .live-person-content,.live-memorial-shell.has-card-background[data-card-scope="all"] .live-family-page>.live-family-tree,.live-memorial-shell.has-card-background[data-card-scope="content"] .live-family-page>.live-family-tree{position:relative;isolation:isolate;overflow:hidden;background:transparent;color:#fff}
.live-memorial-shell.has-card-background[data-card-scope="all"] .live-person-card:before,.live-memorial-shell.has-card-background[data-card-scope="people"] .live-person-card:before,.live-memorial-shell.has-card-background[data-card-scope="all"] .live-person-content:before,.live-memorial-shell.has-card-background[data-card-scope="content"] .live-person-content:before,.live-memorial-shell.has-card-background[data-card-scope="all"] .live-family-page>.live-family-tree:before,.live-memorial-shell.has-card-background[data-card-scope="content"] .live-family-page>.live-family-tree:before{position:absolute;z-index:0;inset:-12px;background-image:linear-gradient(rgba(7,35,29,var(--card-bg-darkness)),rgba(7,35,29,var(--card-bg-darkness))),var(--card-bg-image);background-position:var(--card-bg-position);background-size:cover;filter:blur(var(--card-bg-blur));opacity:var(--card-bg-opacity,1);transform:scale(1.04);content:""}
.live-memorial-shell.has-card-background .live-person-card>*,.live-memorial-shell.has-card-background .live-person-content>*,.live-memorial-shell.has-card-background .live-family-page>.live-family-tree>*{position:relative;z-index:1}
.live-memorial-shell.has-card-background .live-person-card-copy strong,.live-memorial-shell.has-card-background .live-person-card-copy small,.live-memorial-shell.has-card-background .live-person-card-copy i{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.live-memorial-shell.has-card-background .live-person-card-arrow{background:rgba(255,255,255,.86);color:#315e4d}
.live-memorial-shell.has-card-background .live-person-content h2,.live-memorial-shell.has-card-background .live-person-content h3,.live-memorial-shell.has-card-background .live-person-content p,.live-memorial-shell.has-card-background .live-person-content blockquote{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.live-memorial-shell.has-card-style[data-card-scope="all"] .live-person-card,.live-memorial-shell.has-card-style[data-card-scope="people"] .live-person-card,.live-memorial-shell.has-card-style[data-card-scope="all"] .live-person-content,.live-memorial-shell.has-card-style[data-card-scope="content"] .live-person-content,.live-memorial-shell.has-card-style[data-card-scope="all"] .live-family-page>.live-family-tree,.live-memorial-shell.has-card-style[data-card-scope="content"] .live-family-page>.live-family-tree{border-width:var(--card-border-width);border-style:solid;border-color:color-mix(in srgb,var(--card-border-color) var(--card-border-opacity),transparent);border-radius:var(--card-border-radius)}
.live-memorial-shell.has-section-style .live-grave-people{padding:clamp(20px,2.2vw,30px);border-width:var(--section-border-width);border-style:solid;border-color:color-mix(in srgb,var(--section-border-color) var(--section-border-opacity),transparent);border-radius:var(--section-border-radius)}
.live-memorial-shell.has-section-background .live-grave-people{position:relative;isolation:isolate;overflow:hidden;background:transparent;color:#fff}
.live-memorial-shell.has-section-background .live-grave-people:before{position:absolute;z-index:0;inset:-16px;background-image:linear-gradient(rgba(7,35,29,var(--section-bg-darkness)),rgba(7,35,29,var(--section-bg-darkness))),var(--section-bg-image);background-position:var(--section-bg-position);background-size:cover;filter:blur(var(--section-bg-blur));opacity:var(--section-bg-opacity,1);transform:scale(1.04);content:""}
.live-memorial-shell.has-section-background .live-grave-people>*{position:relative;z-index:1}
.live-memorial-shell.has-section-background .live-grave-people>h2,.live-memorial-shell.has-section-background .live-grave-people>p:not(.live-overline){color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}
/* Family tree access requests */
.live-grave-family-card.is-locked{border-style:dashed}
.live-grave-family-card.is-locked>span{background:#eee7dc;color:#7d684f}
.live-tree-access-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,30,25,.72)}
.live-tree-access-backdrop>div{width:min(620px,100%)}
.live-tree-access-form{position:relative;padding:clamp(24px,4vw,42px);border:1px solid #d9cbbb;border-radius:18px;background:#fffdf9;box-shadow:0 28px 80px rgba(0,0,0,.3);color:#17483c}
.live-tree-access-form h2{margin:8px 0 10px;font:clamp(30px,4vw,46px)/1.05 Georgia,serif}
.live-tree-access-form>p:not(.live-overline):not(.live-tree-access-message){color:#687a73;line-height:1.6}
.live-tree-access-form form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.live-tree-access-form label{display:grid;gap:7px;color:#294d43;font-size:13px;font-weight:800}
.live-tree-access-form label:last-of-type{grid-column:1/-1}
.live-tree-access-form input{min-height:46px;padding:0 13px;border:1px solid #d8cdbf;border-radius:8px;background:#fff;color:#173f35;font-size:16px}
.live-tree-access-form form>button{grid-column:1/-1;min-height:46px;border:0;border-radius:8px;background:#a96f42;color:#fff;font-weight:900}
.live-tree-access-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid #d8cdbf;border-radius:50%;background:#fff;color:#24483f;font-size:22px}
.live-tree-access-message{margin:15px 0 0;padding:11px;border-radius:8px;background:#e5f0eb;color:#245849;font-weight:800}
@media(max-width:700px){.live-tree-access-form form{grid-template-columns:1fr}
.live-tree-access-form label:last-of-type,.live-tree-access-form form>button{grid-column:auto}}
.live-verified{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:12px;background:#dceee3;color:#28634b;font:11px Arial,sans-serif;font-style:normal}
.live-couple-card,.live-timeline{margin-top:28px;padding:25px;border:1px solid #ded4c7;border-radius:14px;background:#fffdf9}
.live-couple-card h3{margin:8px 0;color:#245044;font:30px Georgia,serif}
.live-couple-card h3 span{color:#ae7448}
.live-couple-card>p:last-child{white-space:pre-wrap;color:#60736c;line-height:1.7}
.live-timeline>div{position:relative;display:grid;gap:14px;margin-top:18px;padding-left:22px;border-left:2px solid #bd895d}
.live-timeline article{padding:4px 0 14px 12px}
.live-timeline time{color:#98603a;font-weight:800}
.live-timeline h3{margin:4px 0;font:22px Georgia,serif}
.live-timeline small{color:#71827b}
.live-timeline article p{margin-bottom:0;color:#536860;line-height:1.6}
@media(max-width:760px){.live-couple-card h3{font-size:24px}}
.live-inline-access-request{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin:16px 0;border:1px solid #d8c8b6;border-radius:12px;background:#fffaf1;color:#245044}
.live-inline-access-request h3{margin:0 0 8px;font:24px Georgia,serif}
.live-inline-access-request p{margin:0;font-size:15px;line-height:1.5}
.live-inline-access-request button{flex-shrink:0;min-height:44px;padding:12px 16px;border:0;border-radius:8px;background:#a86d3e;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.live-grave-cover>.live-inline-access-request{position:relative;z-index:2;margin:16px}
.live-person-content .live-inline-access-request h3,.live-person-content .live-inline-access-request p{color:#245044!important;text-shadow:none!important}
@media(max-width:600px){.live-inline-access-request{align-items:stretch;flex-direction:column}
.live-inline-access-request button{width:100%}}
.live-grave-family-card.live-inline-access-request{display:flex;flex-wrap:wrap;gap:18px;background:#fffaf1;padding:22px;border:1px solid #d8c8b6;border-radius:12px}
.live-grave-family-card.live-inline-access-request>div{flex:1;min-width:160px}
.live-grave-family-card.live-inline-access-request>button{min-height:44px;padding:12px 16px;border:0;border-radius:8px;background:#a86d3e;color:#fff;font:700 14px/1.35 Arial,sans-serif}
@media(max-width:600px){.live-grave-family-card.live-inline-access-request{align-items:stretch;flex-direction:column}
.live-grave-family-card.live-inline-access-request>button{width:100%}}
.live-memorial-shell.has-background-color[data-background-scope="all"],.live-memorial-shell.has-background-color:not(.has-custom-background)[data-background-scope="all"] .live-memorial,.live-memorial-shell.has-background-color[data-background-scope="cover"] .live-grave-view,.live-memorial-shell.has-background-color[data-background-scope="people"] .live-person-view{background-color:var(--memorial-background-color)}
.live-person-arrows,.person-arrow-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0}
.live-person-arrows button{padding:12px 18px;border:1px solid #cbbca8;border-radius:10px;background:#fffaf3;color:#195247;font-weight:700;max-width:43%;overflow-wrap:anywhere}
.live-person-arrows button:disabled{opacity:.4;cursor:default}
.live-memorial .live-memorial-actions > .live-action-contribute {
  border-color: #a87448;
  background: #a87448;
  color: #fff;
}
.live-memorial .live-memorial-actions > .live-action-share {
  border-color: #d3c8ba;
  background: #fffdf9;
  color: #635f58;
}
@media (max-width: 760px) {.live-memorial .live-memorial-actions > .live-action-back {
    display: none;
  }
.live-memorial .live-memorial-actions > .live-action-contribute,
  .live-memorial .live-memorial-actions > .live-action-share {
    display: inline-flex;
    font-size: 0;
  }
.live-memorial .live-memorial-actions > .live-action-contribute::after {
    content: "+";
    font-size: 17px;
  }
.live-memorial .live-memorial-actions > .live-action-share::after {
    content: "↗";
    font-size: 15px;
  }}
/* Family-book direction: final overrides so photo covers keep the book silhouette. */
.live-memorial .live-grave-cover--photo {
  border-left: 8px solid #0a241d;
  border-radius: 8px 25px 25px 8px;
  box-shadow: -13px 11px 0 #071d18, 0 32px 76px rgba(24, 56, 47, 0.3);
}
.live-memorial .live-grave-cover--photo::before {
  box-shadow: inset 5px 0 0 rgba(7, 29, 24, 0.7);
}
.live-memorial .live-grave-cover-copy {
  align-content: start;
  padding-top: 34px;
}
.live-memorial .live-grave-cover-copy > span {
  line-height: 0.78;
}
.live-memorial .live-grave-cover-copy > p {
  margin: 7px 0 0;
}
.live-memorial .live-grave-cover-copy h1 {
  margin-top: 46px;
  color: #deb27b;
}
.live-memorial .live-grave-cover-copy small,
.live-memorial .live-grave-cover-copy b {
  color: #deb27b;
}
.live-memorial .live-grave-cover > footer {
  border-top-color: rgba(20, 35, 29, 0.16);
  background: rgba(246, 232, 209, 0.94);
  color: #111;
}
.live-memorial .live-grave-cover > footer span {
  background: transparent;
  color: #111;
}
.live-memorial .live-grave-cover > footer small {
  color: #111;
}
@media (max-width: 760px) {.live-memorial .live-grave-cover-copy {
    padding-top: 28px;
  }
.live-memorial .live-grave-cover-copy h1 {
    margin-top: 34px;
  }}
/* Keep the infinity mark and Lumorija label high; place the family and cemetery lower on the cover. */
.live-memorial .live-grave-cover-copy h1 {
  margin-top: auto;
  margin-bottom: 0;
}
.live-memorial .live-grave-cover-copy {
  display: flex;
  flex-direction: column;
  align-content: normal;
}
.live-memorial .live-grave-cover-copy small {
  margin-top: 10px;
}
/* The grave-site photograph is the public memorial cover. */
.live-memorial .live-grave-cover--photo{isolation:isolate;background:#102f28;cursor:zoom-in}
.live-memorial .live-grave-cover--photo:focus-visible{outline:3px solid #e0b57d;outline-offset:4px}
.live-memorial .live-grave-cover-photo-backdrop{position:absolute;z-index:0;inset:-9%;background-position:center;background-size:cover;filter:blur(20px) brightness(.72) saturate(.78);transform:scale(1.1)}
.live-memorial .live-grave-cover-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.02);filter:drop-shadow(0 12px 24px rgba(4,20,16,.2))}
.live-memorial .live-grave-cover--photo::after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(8,28,24,.05) 0%,rgba(8,28,24,.12) 48%,rgba(8,28,24,.68) 100%),linear-gradient(90deg,rgba(8,28,24,.2),rgba(8,28,24,0) 78%);content:""}
.live-memorial .live-grave-cover--photo::before{z-index:5}
.live-memorial .live-grave-cover--photo .live-grave-cover-pattern{z-index:3;opacity:.1}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy,
.live-memorial .live-grave-cover--photo>footer{z-index:4}
/* Complete, uncropped memorial photography */
.live-memorial .live-photo-stage{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#dce4de}
.live-memorial .live-photo-stage-backdrop{position:absolute;z-index:0;inset:-16%;background-position:center;background-size:cover;filter:blur(16px) brightness(.82) saturate(.72);transform:scale(1.12)}
.live-memorial .live-photo-stage>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.live-memorial .live-person-card{grid-template-columns:66px 1fr 36px}
.live-memorial .live-person-card-photo{width:64px;height:80px;border-radius:11px;background:linear-gradient(145deg,#dce8e0,#b8ccc2)}
.live-memorial .live-person-card-photo>img{object-fit:contain}
.live-memorial .live-person-portrait-button{position:relative;width:100%;padding:0;appearance:none;cursor:zoom-in}
.live-memorial .live-person-portrait-stage{width:100%;height:100%;border-radius:170px 170px 10px 10px}
.live-memorial .live-photo-open{position:relative;display:block;width:100%;padding:0;border:0;background:#e3e7e1;cursor:zoom-in}
.live-memorial .live-gallery-photo{width:100%;min-height:220px;aspect-ratio:4/3}
.live-memorial .live-photo-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.live-memorial .live-photo-open-icon{position:absolute;z-index:3;right:10px;bottom:10px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(17,49,41,.78);color:#fff;font-size:14px;box-shadow:0 7px 20px rgba(10,35,28,.2);backdrop-filter:blur(7px)}
.live-photo-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,18,15,.88);backdrop-filter:blur(12px)}
.live-photo-lightbox>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(92vh,900px);overflow:hidden;border:1px solid rgba(222,178,123,.35);border-radius:15px;background:#102f28;box-shadow:0 35px 100px rgba(0,0,0,.5)}
.live-photo-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff}
.live-photo-lightbox header strong,.live-photo-lightbox header small{display:block}
.live-photo-lightbox header strong{font:16px Georgia,serif;font-weight:400}
.live-photo-lightbox header small{margin-top:4px;color:#9fb7ae;font-size:8px}
.live-photo-lightbox header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:24px;cursor:pointer}
.live-photo-lightbox-canvas{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#091f1a;touch-action:pan-x pan-y}
.live-photo-lightbox-canvas>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform-origin:center;transition:transform .16s ease;user-select:none}
.live-photo-lightbox footer{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.11)}
.live-photo-lightbox footer button{min-width:38px;height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.21);border-radius:19px;background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer}
.live-photo-lightbox footer button:disabled{opacity:.35;cursor:not-allowed}
.live-photo-lightbox footer output{min-width:48px;color:#d2dfda;font-size:9px;text-align:center}
.live-photo-lightbox footer .live-photo-fit{margin-left:10px;font-size:8px;font-weight:900}
@media(max-width:760px){.live-memorial .live-person-card{grid-template-columns:58px 1fr 30px}
.live-memorial .live-person-card-photo{width:56px;height:70px}
.live-memorial .live-person-portrait-stage{border-radius:70px 70px 6px 6px}
.live-memorial .live-gallery-photo{min-height:260px;aspect-ratio:4/5}
.live-photo-lightbox{padding:0}
.live-photo-lightbox>section{width:100%;height:100dvh;border:0;border-radius:0}
.live-photo-lightbox header{padding:12px 14px}
.live-photo-lightbox footer{min-height:66px}
.live-photo-lightbox footer .live-photo-fit{margin-left:2px}}
/* Public gestures of remembrance */
.live-tribute-panel{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:24px;margin-top:34px;padding:20px;border:1px solid #dcd1c3;border-radius:15px;background:linear-gradient(135deg,#fffaf2,#edf3ee);box-shadow:0 18px 42px rgba(39,68,58,.08)}
.live-tribute-heading>p,.live-tribute-heading>strong{display:block;margin:0}
.live-tribute-heading>strong{margin-top:7px;color:#2a5045;font:20px/1.25 Georgia,serif;font-weight:400}
.live-tribute-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.live-tribute-actions>button{display:grid;grid-template-columns:39px 1fr;align-items:center;column-gap:9px;min-height:67px;padding:10px;border:1px solid #d9cdbf;border-radius:10px;background:rgba(255,255,255,.82);color:#31544a;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.live-tribute-actions>button:hover:not(:disabled){border-color:#b8885e;box-shadow:0 9px 24px rgba(57,78,69,.11);transform:translateY(-2px)}
.live-tribute-actions>button:disabled{opacity:.55;cursor:not-allowed}
.live-tribute-actions>button>b,.live-tribute-actions>button>small{display:block;min-width:0}
.live-tribute-actions>button>b{font-size:8px}
.live-tribute-actions>button>small{grid-column:2;margin-top:3px;color:#87918c;font:7px/1.35 Georgia,serif}
.live-tribute-actions>button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:43px;color:#a26b42}
.live-candle-symbol{position:relative}
.live-candle-symbol:after{position:absolute;left:12px;bottom:2px;width:14px;height:22px;border-radius:3px 3px 5px 5px;background:linear-gradient(90deg,#d8a76b,#f2d49d,#c68d52);box-shadow:0 3px 8px rgba(116,72,34,.2);content:""}
.live-candle-symbol>i{position:absolute;z-index:1;left:14px;top:0;width:10px;height:15px;border-radius:9px 2px 9px 7px;background:radial-gradient(circle at 55% 70%,#fff2b7 0 22%,#e8a13f 55%,#bc6535 100%);box-shadow:0 0 9px rgba(224,148,57,.7);transform:rotate(8deg);animation:live-candle-flicker 1.8s ease-in-out infinite alternate}
.live-flower-symbol{font-size:31px}
.live-dedication-symbol{font-size:31px}
.live-tree-symbol{font-size:29px}
.live-tribute-message{grid-column:2;margin:0;padding:9px 11px;border-radius:7px;background:#e0ede5;color:#35604f;font:8px/1.45 Georgia,serif}
@media(prefers-reduced-motion:reduce){.live-candle-symbol>i{animation:none}}
/* Family tree */
.live-grave-family-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:13px;border:1px solid #d8cec1;border-radius:11px;background:#fffaf3}
.live-grave-family-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5eee8;color:#44715e;font-size:21px}
.live-grave-family-card strong,.live-grave-family-card small{display:block}
.live-grave-family-card strong{color:#2e5348;font:15px Georgia,serif;font-weight:400}
.live-grave-family-card small{margin-top:3px;color:#818c87;font:7px/1.4 Georgia,serif}
.live-grave-family-card button{min-height:34px;padding:0 10px;border:1px solid #b98a62;border-radius:7px;background:#fff;color:#875a3d;font-size:7px;font-weight:900;cursor:pointer}
.live-grave-family-tree{margin-top:12px;padding:17px;border:1px solid #dcd2c5;border-radius:13px;background:#fffdf9}
.live-grave-family-tree .live-family-tree>header h2{font-size:29px}
.live-grave-family-tree .live-family-tree>header>p:last-child{font-size:9px}
.live-grave-family-tree .live-family-generations>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-family-tree>header{text-align:center}
.live-family-tree>header h2{margin:8px 0;color:#244d42;font:clamp(32px,4vw,46px)/1.08 Georgia,serif;font-weight:400}
.live-family-tree>header>p:last-child{max-width:650px;margin:0 auto;color:#6e7d76;font:12px/1.65 Georgia,serif}
.live-family-generations{display:grid;gap:30px;margin-top:35px}
.live-family-generations>section{position:relative;display:grid;justify-items:center}
.live-family-generations>section:not(:last-child):after{position:absolute;left:50%;bottom:-30px;width:1px;height:30px;background:#bda98f;content:""}
.live-family-generations>section>small{position:relative;z-index:2;margin-bottom:11px;padding:5px 9px;border-radius:12px;background:#ece5db;color:#866245;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.live-family-generations>section>div{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));justify-content:center;gap:10px;width:100%}
.live-family-generations button{display:grid;grid-template-columns:45px 1fr;align-items:center;column-gap:10px;min-height:68px;padding:10px;border:1px solid #d9cfc2;border-radius:11px;background:#fffaf3;color:#2c5046;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}
.live-family-generations button:hover{border-color:#b7855b;transform:translateY(-2px)}
.live-family-generations button>img,.live-family-generations button>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:52px;border-radius:22px 22px 6px 6px;background:#dbe7df;color:#3f6b59;object-fit:cover;font:14px Georgia,serif}
.live-family-generations button>strong{align-self:end;font:14px Georgia,serif;font-weight:400}
.live-family-generations button>small{align-self:start;margin-top:3px;color:#8b7160;font-size:7px}
.live-family-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:28px;padding-top:18px;border-top:1px solid #e1d9ce}
.live-family-links>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:9px;border-radius:8px;background:#f1ece4;text-align:center}
.live-family-links strong{color:#3f5d54;font:9px Georgia,serif;font-weight:400}
.live-family-links span{padding:4px 6px;border-radius:10px;background:#fff;color:#956542;font-size:6px;font-weight:900;text-transform:uppercase}
.live-memorial--contrast .live-tribute-panel,.live-memorial--contrast .live-grave-family-card,.live-memorial--contrast .live-grave-family-tree{border-color:#4b5a54;background:#fff}
.live-memorial--contrast .live-tribute-actions>button,.live-memorial--contrast .live-family-generations button{border-color:#4b5a54;background:#fff;color:#0c1713}
@media(max-width:1100px){.live-tribute-panel{grid-template-columns:1fr}
.live-tribute-message{grid-column:1}
.live-tribute-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.live-tribute-panel{gap:14px;margin-top:21px;padding:14px}
.live-tribute-heading>strong{font-size:17px}
.live-tribute-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-tribute-actions>button{grid-template-columns:34px 1fr;min-height:62px;padding:8px}
.live-tribute-actions>button>span{width:34px}
.live-family-generations{gap:25px;margin-top:28px}
.live-family-generations>section:not(:last-child):after{bottom:-25px;height:25px}
.live-family-generations>section>div,.live-grave-family-tree .live-family-generations>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-family-links{grid-template-columns:1fr}
.live-grave-family-tree{padding:14px}
.live-grave-family-card{grid-template-columns:40px 1fr}
.live-grave-family-card>button{grid-column:2;width:max-content}}
@media(max-width:480px){.live-tribute-actions{grid-template-columns:1fr}
.live-tribute-actions>button{grid-template-columns:39px 1fr}
.live-family-generations>section>div,.live-grave-family-tree .live-family-generations>section>div{grid-template-columns:1fr}
.live-family-links>div{grid-template-columns:1fr}
.live-family-links span{width:max-content;margin:0 auto}
.live-grave-family-card{grid-template-columns:38px 1fr}
.live-grave-family-card>span{width:38px;height:38px}
.live-grave-family-tree{margin-right:-4px;margin-left:-4px}}
/* Public remembrance wall and moderated guestbook */
.live-remembrance-wall{margin-top:18px;padding:20px;border:1px solid #d8cec1;border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f1ece4);box-shadow:0 18px 44px rgba(39,68,58,.07)}
.live-remembrance-wall>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.live-remembrance-wall>header h2{margin:6px 0 7px;color:#244d42;font:31px/1.08 Georgia,serif;font-weight:400}
.live-remembrance-wall>header p:last-child{max-width:430px;margin:0;color:#74817b;font:9px/1.55 Georgia,serif}
.live-remembrance-wall>header>button{flex:0 0 auto;min-height:37px;padding:0 11px;border:1px solid #a87448;border-radius:8px;background:#a87448;color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.live-wall-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px}
.live-wall-metrics>article{display:grid;grid-template-columns:35px 1fr;align-items:center;column-gap:7px;min-height:61px;padding:8px;border:1px solid #dfd5c8;border-radius:9px;background:rgba(255,255,255,.78)}
.live-wall-metrics>article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:40px;color:#a16b43;font:24px Georgia,serif}
.live-wall-metrics>article>.live-candle-symbol:after{left:10px;height:19px}
.live-wall-metrics>article>.live-candle-symbol>i{left:12px;top:1px}
.live-wall-metrics strong{align-self:end;color:#2f554a;font:19px Georgia,serif;font-weight:400}
.live-wall-metrics small{align-self:start;color:#8a928e;font:6px/1.25 Georgia,serif}
.live-wall-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.live-wall-entries>article{padding:15px;border:1px solid #ded4c7;border-radius:10px;background:#fffaf3}
.live-wall-entries>article>span{color:#a06a43;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.live-wall-entries blockquote{margin:10px 0;color:#4e625a;font:13px/1.6 Georgia,serif}
.live-wall-entries footer{display:flex;align-items:end;justify-content:space-between;gap:9px;padding-top:10px;border-top:1px solid #ece3d8}
.live-wall-entries footer strong,.live-wall-entries footer small{display:block}
.live-wall-entries footer strong{color:#38594f;font-size:8px}
.live-wall-entries footer small{color:#8b938f;font:7px Georgia,serif;text-align:right}
.live-wall-empty{display:grid;justify-items:center;margin-top:12px;padding:25px;border:1px dashed #d6cbbd;border-radius:10px;color:#78847e;text-align:center}
.live-wall-empty>span{color:#ad7548;font:34px Georgia,serif}
.live-wall-empty>p{margin:6px 0 0;font:9px/1.55 Georgia,serif}
.live-guestbook-form{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;padding:17px;border-radius:11px;background:#173f35;color:#fff}
.live-guestbook-form>div{grid-column:1/-1}
.live-guestbook-form h3{margin:5px 0 4px;color:#fff;font:23px Georgia,serif;font-weight:400}
.live-guestbook-form>div>small{color:#adc1b9;font:8px Georgia,serif}
.live-guestbook-form label{display:grid;gap:6px;color:#d1ded9;font-size:7px;font-weight:900}
.live-guestbook-form label>small{color:#9fb5ad;font-weight:400}
.live-guestbook-form input,.live-guestbook-form select,.live-guestbook-form textarea{width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.19);border-radius:7px;background:#fff;color:#284c42;font:9px/1.45 Arial,sans-serif}
.live-guestbook-message,.live-guestbook-confirm,.live-guestbook-status{grid-column:1/-1}
.live-guestbook-message textarea{resize:vertical}
.live-guestbook-confirm{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr!important;font-weight:400!important}
.live-guestbook-confirm input{width:auto;margin:1px 0 0}
.live-guestbook-status{margin:0;padding:8px 10px;border-radius:7px;background:#fff0e5;color:#834d30;font:8px/1.4 Georgia,serif}
.live-guestbook-status.success{background:#e3efe7;color:#35624f}
.live-guestbook-form>button{grid-column:1/-1;justify-self:start;min-height:37px;padding:0 12px;border:0;border-radius:7px;background:#d5a36e;color:#173d33;font-size:8px;font-weight:900;cursor:pointer}
.live-guestbook-form>button:disabled{opacity:.6;cursor:wait}
.live-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.live-memorial--contrast .live-remembrance-wall{border-color:#4b5a54;background:#fff}
.live-memorial--contrast .live-wall-metrics>article,.live-memorial--contrast .live-wall-entries>article{border-color:#4b5a54;background:#fff}
.live-memorial--contrast .live-guestbook-form{background:#0c1713}
.live-wall-metrics>button{display:grid;grid-template-columns:35px 1fr;align-items:center;column-gap:7px;min-height:61px;padding:8px;border:1px solid #dfd5c8;border-radius:9px;background:rgba(255,255,255,.78);color:inherit;text-align:left;cursor:pointer}
.live-wall-metrics>button:hover,.live-wall-metrics>button[aria-pressed="true"]{border-color:#a87448;box-shadow:0 0 0 2px rgba(168,116,72,.12)}
.live-wall-metrics>button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:40px;color:#a16b43;font:24px Georgia,serif}
.live-wall-metrics>button>.live-candle-symbol:after{left:10px;height:19px}
.live-wall-metrics>button>.live-candle-symbol>i{left:12px;top:1px}
.live-wall-metrics>button strong{align-self:end;color:#2f554a;font:19px Georgia,serif;font-weight:400}
.live-wall-metrics>button small{align-self:start;color:#8a928e;font:6px/1.25 Georgia,serif}
.live-wall-detail{margin-top:12px;padding:14px;border:1px solid #dfd5c8;border-radius:10px;background:#fffaf3}
.live-wall-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.live-wall-detail h3{margin:0;color:#31594d;font:18px Georgia,serif;font-weight:400}
.live-wall-detail button{border:0;background:transparent;color:#8b5b38;font-size:8px;font-weight:800;cursor:pointer}
.live-wall-detail ul{display:grid;gap:6px;margin:11px 0 0;padding:0;list-style:none}
.live-wall-detail li{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #ebe1d5;color:#607269;font:10px/1.4 Georgia,serif}
.live-wall-detail li strong{color:#31594d;font-size:9px;text-align:right}
.live-wall-detail p{margin:10px 0 0;color:#78847e;font:9px Georgia,serif}
@media(max-width:760px){.live-wall-detail li{display:grid;gap:3px}
.live-wall-detail li strong{text-align:left}}
@media(max-width:760px){.live-remembrance-wall{padding:15px}
.live-remembrance-wall>header{display:grid}
.live-remembrance-wall>header>button{width:max-content}
.live-wall-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-wall-entries{grid-template-columns:1fr}
.live-guestbook-form{grid-template-columns:1fr}
.live-guestbook-form>div,.live-guestbook-message,.live-guestbook-confirm,.live-guestbook-status,.live-guestbook-form>button{grid-column:1}
.live-wall-entries blockquote{font-size:14px}}
@media(max-width:420px){.live-wall-metrics{grid-template-columns:1fr}
.live-remembrance-wall>header h2{font-size:28px}}
/* Confirmed gestures: a calm, touch-friendly vector ritual. */
.live-gesture-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,31,25,.72);backdrop-filter:blur(7px)}
.live-gesture-modal{position:relative;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid #d8c29f;border-radius:18px;background:radial-gradient(circle at 50% 4%,#fffdf6,#f4eee4 72%);box-shadow:0 28px 90px rgba(4,22,17,.45);text-align:center}
.live-gesture-modal h2{margin:7px 28px 8px;color:#294d42;font:31px Georgia,serif;font-weight:400}
.live-gesture-modal>p:not(.live-overline){margin:0;color:#718078;font:11px/1.55 Georgia,serif}
.live-gesture-modal-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9cdbd;border-radius:50%;background:#fffdf8;color:#6f766f;font-size:23px;cursor:pointer}
.live-gesture-modal-close:disabled{opacity:.45;cursor:wait}
.live-gesture-illustration{position:relative;display:grid;justify-items:center;gap:6px;width:100%;margin:18px 0 6px;padding:0;border:0;background:transparent;color:#855b3b;cursor:pointer}
.live-gesture-illustration svg{display:block;width:190px;height:190px;filter:drop-shadow(0 14px 12px rgba(56,53,39,.18));transition:transform .25s ease,filter .25s ease}
.live-gesture-illustration:hover:not(:disabled) svg,.live-gesture-illustration:focus-visible svg{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 20px 16px rgba(56,53,39,.24))}
.live-gesture-illustration:focus-visible{outline:3px solid rgba(168,116,72,.42);outline-offset:4px;border-radius:12px}
.live-gesture-illustration:disabled{cursor:wait}
.live-gesture-illustration>span{font-size:9px;font-weight:900}
.live-gesture-modal--candle .gesture-flame{transform-origin:90px 88px;animation:gesture-flame-flicker 1.35s ease-in-out infinite alternate;filter:drop-shadow(0 0 12px rgba(229,146,54,.7))}
.live-gesture-modal--flower .gesture-bloom{transform-origin:109px 82px;animation:gesture-flower-breathe 2.7s ease-in-out infinite alternate}
.live-gesture-modal--flower .gesture-leaf--one{transform-origin:110px 151px;animation:gesture-leaf-sway 2.4s ease-in-out infinite alternate}
.live-gesture-modal--flower .gesture-leaf--two{transform-origin:114px 172px;animation:gesture-leaf-sway 2.4s ease-in-out .35s infinite alternate-reverse}
.live-gesture-modal-status{margin:12px 0 0!important;padding:10px;border-radius:8px;background:#e0ede5;color:#35604f!important;font-size:9px!important}
.live-dedication-modal{text-align:left}
.live-dedication-modal h2{margin-left:0;text-align:left}
.live-dedication-list{display:grid;gap:8px;max-height:290px;margin:18px 0;padding:0;overflow:auto;list-style:none}
.live-dedication-list li{padding:12px;border:1px solid #e1d6c7;border-radius:10px;background:#fffaf3}
.live-dedication-list blockquote{margin:0;color:#4a6057;font:italic 13px/1.5 Georgia,serif}
.live-dedication-list small{display:block;margin-top:7px;color:#966844;font-size:8px;font-weight:800}
.live-dedication-empty{margin:20px 0!important;padding:18px;border:1px dashed #d9cdbd;border-radius:10px;text-align:center}
.live-dedication-write{min-height:42px;width:100%;border:0;border-radius:8px;background:#a87448;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
@media(max-width:560px){.live-gesture-modal-backdrop{padding:12px}
.live-gesture-modal{padding:25px 20px}
.live-gesture-modal h2{font-size:27px}
.live-gesture-illustration svg{width:175px;height:175px}}
@media(prefers-reduced-motion:reduce){.live-gesture-modal--candle .gesture-flame,.live-gesture-modal--flower .gesture-bloom,.live-gesture-modal--flower .gesture-leaf--one,.live-gesture-modal--flower .gesture-leaf--two{animation:none}
.live-gesture-illustration svg{transition:none}}
/* The candle starts unlit and gains its glow only after the visitor clicks it. */
.live-gesture-modal--candle:not(.is-lit) .gesture-flame{opacity:0;animation:none}
.live-gesture-modal--candle.is-lit .gesture-flame{opacity:1}
.live-gesture-modal--candle.is-lit .live-gesture-illustration svg{filter:drop-shadow(0 0 24px rgba(235,169,69,.48)) drop-shadow(0 14px 12px rgba(56,53,39,.18))}
.live-gesture-modal--flower:not(.is-lit) .gesture-stem,.live-gesture-modal--flower:not(.is-lit) .gesture-leaf,.live-gesture-modal--flower:not(.is-lit) .gesture-bloom{opacity:0;transform:scale(.2);transform-origin:112px 158px}
.live-gesture-modal--flower.is-lit .gesture-stem,.live-gesture-modal--flower.is-lit .gesture-leaf,.live-gesture-modal--flower.is-lit .gesture-bloom{opacity:1;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.live-gesture-modal--flower.is-lit .gesture-bloom{animation:gesture-flower-breathe 2.7s ease-in-out .7s infinite alternate;transform-origin:109px 82px}
.live-gesture-modal--flower.is-lit .gesture-leaf--one{animation:gesture-leaf-sway 2.4s ease-in-out .45s infinite alternate}
.live-gesture-modal--flower.is-lit .gesture-leaf--two{animation:gesture-leaf-sway 2.4s ease-in-out .65s infinite alternate-reverse}
/* Balanced and readable public grave landing page. */
.live-memorial .live-grave-cover {
  border-radius: 16px;
  box-shadow: 0 24px 58px rgba(24, 56, 47, 0.24);
}
.live-memorial .live-grave-cover--photo::after {
  background:
    linear-gradient(180deg, rgba(8, 28, 24, 0.07) 0%, rgba(8, 28, 24, 0.18) 48%, rgba(8, 28, 24, 0.72) 100%),
    linear-gradient(90deg, rgba(8, 28, 24, 0.26), rgba(8, 28, 24, 0.01) 78%);
}
.live-memorial .live-overline {
  font-size: 10px !important;
}
.live-memorial .live-grave-people > h2 {
  margin: 10px 0 12px;
}
.live-memorial .live-grave-people > p:not(.live-overline) {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.65;
}
.live-memorial .live-person-card-copy strong {
  font-size: 24px;
}
.live-memorial .live-person-card-copy small {
  font-size: 12px;
}
.live-memorial .live-person-card-copy i {
  font-size: 11px;
}
.live-memorial .live-grave-family-card strong {
  font-size: 17px;
}
.live-memorial .live-grave-family-card small,
.live-memorial .live-remembrance-wall > header p:last-child {
  font-size: 11px;
}
.live-memorial .live-grave-family-card button,
.live-memorial .live-remembrance-wall > header > button {
  font-size: 11px;
}
.live-memorial .live-wall-metrics small,
.live-memorial .live-wall-empty > p {
  font-size: 9px;
}
@media (min-width: 761px) {.live-memorial .live-memorial-identity span {
    font-size: 10px;
  }
.live-memorial .live-memorial-identity strong {
    font-size: 15px;
  }
.live-memorial .live-memorial-actions > button,
  .live-memorial .live-memorial-actions > a,
  .live-memorial .live-memorial-actions summary {
    min-height: 40px;
    padding: 0 14px;
    font-size: 12px;
  }}
@media (min-width: 1051px) {.live-memorial .live-grave-view {
    grid-template-columns: minmax(360px, 0.92fr) minmax(540px, 1.08fr);
    align-items: start;
    gap: clamp(44px, 5vw, 78px);
    max-width: 1360px;
    padding-top: clamp(44px, 5vh, 62px);
    padding-bottom: 64px;
  }
.live-memorial .live-grave-cover {
    position: sticky;
    top: 108px;
    min-height: 0;
    height: clamp(540px, calc(100vh - 190px), 660px);
  }
.live-memorial .live-grave-cover-copy {
    padding: 54px 48px 34px;
  }
.live-memorial .live-grave-cover-copy h1 {
    font-size: clamp(42px, 3.7vw, 58px);
  }
.live-memorial .live-grave-people {
    padding: 2px 0 0;
  }}
@media (min-width: 761px) and (max-width: 1050px) {.live-memorial .live-grave-view {
    align-items: start;
    padding-top: 40px;
  }}
@media (max-width: 760px) {.live-memorial .live-grave-view {
    gap: 24px;
  }
.live-memorial .live-grave-cover {
    box-shadow: 0 18px 42px rgba(24, 56, 47, 0.22);
  }}
@media (max-width: 420px) {.live-memorial .live-grave-cover-copy h1 {
    font-size: clamp(25px, 7.6vw, 31px);
  }}
.live-family-generations button.tree-only{cursor:default;border-style:dashed;background:#f4efe7}
.live-family-generations button.tree-only:hover{border-color:#d9cfc2;transform:none}
.live-family-generations button.tree-only>span{background:#eee5d8;color:#795f49}
.live-family-generations button.tree-only>small{color:#7d7067;font-size:8px}
.live-family-page{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:42px 0 72px}
.live-family-page-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #dfd3c5}
.live-family-page-heading>button{min-height:42px;padding:0 15px;border:1px solid #b98a62;border-radius:8px;background:#fffaf3;color:#80563d;font-size:12px;font-weight:800;cursor:pointer}
.live-family-page-heading h1{margin:5px 0 0;color:#234c41;font:34px/1.1 Georgia,serif;font-weight:400}
.live-family-page>.live-family-tree{padding:34px;border:1px solid #dbd1c4;border-radius:16px;background:#fffdf9;box-shadow:0 18px 45px rgba(28,62,52,.08)}
@media(max-width:640px){.live-family-page{width:min(100% - 24px,1120px);padding:24px 0 48px}
.live-family-page-heading{grid-template-columns:1fr;gap:13px}
.live-family-page>.live-family-tree{padding:20px 14px}
.live-family-page-heading h1{font-size:28px}}
.live-family-page .live-family-generations>section{width:100%;overflow:hidden}
.live-family-page .live-family-generations>section>div{display:flex;grid-template-columns:none;justify-content:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;width:100%;padding:3px 2px 10px;scrollbar-width:thin}
.live-family-page .live-family-generations button{flex:0 0 166px;grid-template-columns:38px minmax(0,1fr);min-height:61px;padding:8px}
.live-family-page .live-family-generations button>img,.live-family-page .live-family-generations button>span{width:37px;height:45px}
.live-family-page .live-family-generations button>strong{font-size:12px}
.live-family-page .live-family-generations button>small{font-size:7px}
@media(max-width:640px){.live-family-page .live-family-generations>section>div{justify-content:flex-start}
.live-family-page .live-family-generations>section>div:has(>button:only-child){justify-content:center}
.live-family-page .live-family-generations button{flex-basis:152px}}
.live-family-zoom{display:flex;justify-content:center;align-items:center;gap:7px;margin:22px auto 0}
.live-family-zoom button{width:36px;height:36px;border:1px solid #b98a62;border-radius:8px;background:#fffaf3;color:#80563d;font-size:19px;font-weight:900;cursor:pointer}
.live-family-zoom span{min-width:52px;color:#31584d;font-size:12px;font-weight:900;text-align:center}
.live-family-scale{overflow:auto;transform-origin:top center}
.live-family-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.live-family-toolbar .live-family-zoom{margin:0}
.live-family-view-switch{display:flex;overflow:hidden;border:1px solid #cdbca9;border-radius:9px;background:#fffaf3}
.live-family-view-switch button{min-height:36px;padding:0 12px;border:0;background:transparent;color:#725d4d;font-size:11px;font-weight:900;cursor:pointer}
.live-family-view-switch button+button{border-left:1px solid #cdbca9}
.live-family-view-switch button.active{background:#315e50;color:#fff}
.live-tree-life-data{display:grid!important;grid-template-columns:1fr 1fr;gap:5px;margin-top:4px!important}
.live-tree-life-data>span{display:grid;min-width:0}
.live-tree-life-data b{color:#8b7160;font-size:7px;font-weight:700}
.live-tree-life-data em{overflow:hidden;color:#44685d;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.live-family-branches{display:flex;align-items:stretch;gap:48px;min-width:max-content;margin:34px auto 8px;padding:8px 28px}
.live-family-branches>section{position:relative;display:grid;align-content:center;gap:10px;min-width:174px}
.live-family-branches>section:not(:last-child):after{position:absolute;top:50%;right:-48px;width:48px;height:1px;background:#b9a181;content:""}
.live-family-branches>section>small{justify-self:center;padding:5px 9px;border-radius:999px;background:#ece5db;color:#866245;font-size:7px;font-weight:900;text-transform:uppercase}
.live-family-branches>section>div{position:relative;display:grid;align-content:space-around;gap:10px}
.live-family-branches>section>div:before{position:absolute;top:12%;right:-1px;bottom:12%;width:1px;background:#b9a181;content:""}
.live-family-branches button{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;width:174px;min-height:61px;padding:8px;border:1px solid #d9cfc2;border-radius:10px;background:#fffaf3;color:#2c5046;text-align:left}
.live-family-branches button>img,.live-family-branches button>span{grid-row:1/3;display:grid;place-items:center;width:37px;height:45px;border-radius:19px 19px 6px 6px;background:#dbe7df;object-fit:cover}
.live-family-branches button>strong{font:12px Georgia,serif;font-weight:400}
.live-family-branches .live-tree-life-data{grid-column:2}
.live-family-branches button.tree-only{border-style:dashed;background:#f4efe7}
@media(max-width:640px){.live-family-toolbar{align-items:stretch;flex-direction:column}
.live-family-view-switch button{flex:1}
.live-family-branches{gap:32px;padding-right:12px;padding-left:12px}
.live-family-branches>section:not(:last-child):after{right:-32px;width:32px}}
.live-person-life{display:grid!important;grid-template-columns:max-content auto max-content;align-items:start;gap:7px;width:max-content;max-width:100%;margin-top:5px!important}
.live-person-life>span{display:grid;min-width:0}
.live-person-life b{color:#906748;font:12px Georgia,serif;font-weight:400;white-space:nowrap}
.live-person-life em{display:block;overflow:hidden;max-width:120px;margin-top:3px;color:#668078;font:normal 10px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.live-person-life>i{margin:0!important;color:#906748!important;font:12px Georgia,serif!important}
.live-life-places{display:flex;gap:18px;margin-top:8px}
.live-life-places span{display:grid;color:#8b7160;font-size:7px;text-transform:uppercase}
.live-life-places strong{margin-top:3px;color:#315e50;font:12px Georgia,serif;text-transform:none}
@media(max-width:520px){.live-life-places{display:grid;grid-template-columns:1fr 1fr;gap:8px}}
.live-family-ancestor-tree{display:grid;gap:26px;min-width:max-content;margin:34px auto 8px;padding:12px 34px}
.live-ancestor-family{position:relative;display:flex;align-items:center;gap:44px}
.live-ancestor-person{position:relative;z-index:2}
.live-ancestor-family:has(>.live-ancestor-parents)>.live-ancestor-person:after{position:absolute;z-index:0;top:50%;left:100%;width:22px;height:1px;background:#b9a181;content:""}
.live-ancestor-parents{position:relative;z-index:1;display:grid;gap:16px}
.live-ancestor-parents:before{position:absolute;z-index:0;top:30px;bottom:30px;left:-22px;width:1px;background:#b9a181;content:""}
.live-ancestor-parents>.live-ancestor-family:before{position:absolute;z-index:0;top:50%;left:-22px;width:22px;height:1px;background:#b9a181;content:""}
.live-family-ancestor-tree button{position:relative;z-index:2;display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;width:174px;min-height:61px;padding:8px;border:1px solid #d9cfc2;border-radius:10px;background:#fffaf3;color:#2c5046;text-align:left;box-shadow:0 0 0 5px #fffdf9}
.live-family-ancestor-tree button>img,.live-family-ancestor-tree button>span{grid-row:1/3;display:grid;place-items:center;width:37px;height:45px;border-radius:19px 19px 6px 6px;background:#dbe7df;object-fit:cover}
.live-family-ancestor-tree button>strong{font:12px Georgia,serif;font-weight:400}
.live-family-ancestor-tree .live-tree-life-data{grid-column:2}
.live-family-ancestor-tree button.tree-only{border-style:dashed;background:#f4efe7}
@media(max-width:640px){.live-family-ancestor-tree{padding-right:12px;padding-left:12px}
.live-ancestor-family{gap:32px}
.live-ancestor-family:has(>.live-ancestor-parents)>.live-ancestor-person:after{width:16px}
.live-ancestor-parents:before,.live-ancestor-parents>.live-ancestor-family:before{left:-16px}
.live-ancestor-parents>.live-ancestor-family:before{width:16px}}
@media(min-width:761px){.live-memorial .live-grave-cover-copy h1,.live-memorial .live-grave-cover-copy small,.live-memorial .live-grave-cover-copy b{position:relative;top:24px}}
.live-person-life>span{justify-items:center;text-align:center}
.live-ancestor-parents{grid-auto-rows:1fr}
.live-ancestor-parents:before{top:calc(25% - 4px);bottom:calc(25% - 4px)}
.live-ancestor-parents:has(>.live-ancestor-family:only-child):before{display:none}
/* Consistent titles across approved, restricted and requestable content cards. */
.live-memorial .live-inline-access-request h3,
.live-memorial .live-grave-family-card strong {
  font-family: Georgia, serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
/* The cover owns the carousel; copy remains readable without intercepting controls. */
.live-memorial .live-grave-cover--photo{cursor:default}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy{pointer-events:none}
.live-memorial .memorial-cover-controls{position:absolute;top:16px;left:16px;right:16px;z-index:12;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;color:#fff;pointer-events:auto}
.live-memorial .memorial-cover-controls button,.live-memorial .memorial-cover-controls>span{width:auto;min-height:36px;margin:0;padding:7px 10px;border:1px solid #d5bf9b;border-radius:8px;background:#173e35;color:#fff;font:14px/1.3 Arial,sans-serif}
.live-memorial .memorial-cover-controls button:disabled{opacity:.5}
.live-memorial .memorial-cover-controls .cover-video-error{flex-basis:100%;font-size:13px}
.live-memorial .cover-video-error a{text-decoration:underline;color:#fff}
@media(max-width:760px){.live-memorial .memorial-cover-controls{top:154px;left:8px;right:8px}
.live-memorial .memorial-cover-controls button{padding:6px 8px;font-size:13px}}
/* Put media and controls first in normal flow on desktop and mobile. */
.live-memorial .live-grave-view{align-items:start}
.live-memorial .live-grave-cover--photo{display:flex;flex-direction:column;height:auto;min-height:0}
.live-memorial .memorial-cover-player{position:relative;z-index:6;display:flex;flex-direction:column;width:100%;background:#102f28}
.live-memorial .memorial-cover-controls{position:relative;inset:auto;order:-1;flex-shrink:0;padding:10px;gap:6px;background:#102f28}
.live-memorial .memorial-cover-slide{position:relative;inset:auto;display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;margin-inline:auto}
.live-memorial .memorial-cover-slide .live-grave-cover-photo{position:relative;inset:auto;grid-area:1/1;display:block;align-self:center;justify-self:center;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;object-position:50% 50%;filter:none;transform:none}
.live-memorial .memorial-cover-slide .live-grave-cover-photo-backdrop{inset:0;height:100%;pointer-events:none}
.live-memorial .live-grave-cover--photo::after,.live-memorial .live-grave-cover--photo .live-grave-cover-pattern{display:none}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy{position:relative;inset:auto;display:flex;flex-direction:column;padding:24px;gap:10px;pointer-events:auto}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy>span,.live-memorial .live-grave-cover--photo .live-grave-cover-copy>p,.live-memorial .live-grave-cover--photo .live-grave-cover-copy h1,.live-memorial .live-grave-cover--photo .live-grave-cover-copy small,.live-memorial .live-grave-cover--photo .live-grave-cover-copy b{position:static;inset:auto;margin:0;white-space:normal;overflow:visible}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy>span{font-size:38px}
.live-memorial .live-grave-cover--photo>footer{position:relative;inset:auto;padding:18px 24px}
/* Memorial lettering overlays the media, never the playback controls. */
.live-memorial .memorial-cover-slide{aspect-ratio:3/4}
.live-memorial .memorial-cover-controls{order:1}
.live-memorial .memorial-cover-slide .live-grave-cover-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 24px 54px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 35%,transparent 55%,rgba(0,0,0,.65));text-shadow:0 2px 4px #000}
.live-memorial .memorial-cover-slide .live-grave-cover-copy>span{color:#edc182;font-size:44px}
.live-memorial .memorial-cover-slide .live-grave-cover-copy>p{max-width:250px;font-size:13px;line-height:1.5;color:#edc182;letter-spacing:.13em}
.live-memorial .memorial-cover-slide .live-grave-cover-copy h1{margin-top:auto;max-width:100%;color:#edc182;font-size:clamp(28px,3vw,44px);line-height:1.1;overflow-wrap:anywhere}
.live-memorial .memorial-cover-slide .live-grave-cover-copy small{font-size:14px;line-height:1.4;color:#fff3db}
.live-memorial .memorial-cover-slide .live-grave-cover-copy b{font-size:13px;color:#fff3db}
@media(max-width:480px){.live-memorial .memorial-cover-slide .live-grave-cover-copy{padding:20px 18px 54px}
.live-memorial .memorial-cover-slide .live-grave-cover-copy h1{font-size:32px}}
/* One book-shaped cover, with all playback controls outside its lower edge. */
.live-memorial .memorial-book-column{width:100%;min-width:0;max-width:520px;margin-inline:auto}
.live-memorial .memorial-book-column .live-grave-cover{width:100%;margin:0;border:8px solid #123b30;border-left-width:10px;border-radius:8px 24px 24px 8px;box-shadow:-12px 9px 0 #08271e,0 20px 45px #163e3533;overflow:hidden}
.live-memorial .memorial-book-column .live-grave-cover::before{z-index:9;inset:8px;border:1px solid #cba46c88;pointer-events:none}
.live-memorial .memorial-book-column .memorial-cover-player{z-index:1}
.live-memorial .memorial-book-column .memorial-cover-slide{aspect-ratio:3/4}
.live-memorial .memorial-book-column .memorial-cover-controls{margin-top:16px;padding:0;background:transparent;justify-content:center}
.live-memorial .memorial-book-column .live-grave-cover>footer{min-height:76px;gap:12px;border-radius:0 0 14px 0}
.live-memorial .memorial-book-column .memorial-cover-slide .live-grave-cover-copy{padding-bottom:22px}
.live-memorial .memorial-book-column .live-grave-cover>footer span{font-size:12px}
@media(max-width:760px){.live-memorial .memorial-book-column{max-width:480px}
.live-memorial .memorial-book-column .live-grave-cover{box-shadow:-7px 7px 0 #08271e,0 16px 30px #163e3533}}

/* Preserve PHP access rules and adapt source button styling to route links. */
body.route-public{font-family:Arial,sans-serif;background:#f5f0e7;color:#29483f;line-height:1.5}.route-public>header,.route-public>footer{display:none}.route-public>main{max-width:none;padding:0;margin:0;min-height:100vh}.route-public .live-memorial-shell{padding:0;max-width:none;min-height:100vh;background:#f5f0e7}.route-public .live-memorial-topbar{max-width:none;margin:0;min-height:76px;padding:0 clamp(18px,4vw,65px);gap:18px}.route-public .public-live-brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;border:0;background:none;padding:0;min-height:40px;color:#214d41}.route-public .public-live-brand svg{width:72px;flex-shrink:0}.route-public .public-live-brand strong{font:24px Georgia,serif!important}.route-public .live-memorial-actions>a,.route-public .live-memorial-actions button,.route-public .live-memorial-actions summary{display:inline-flex;align-items:center;min-height:38px;border:1px solid #d8cfc2;border-radius:20px;padding:0 12px;background:#fffdf9;color:#536a62;text-decoration:none;font:800 13px Arial,sans-serif;box-shadow:none}.route-public .live-memorial-actions details{position:relative;padding:0;margin:0;border:0;background:none}.route-public .live-memorial-actions details>div{position:absolute;z-index:30;right:0;top:45px;width:180px;border:1px solid #ded4c7;border-radius:9px;background:#fffdf9;box-shadow:0 12px 24px #0002;display:grid;padding:8px}.route-public .live-memorial-actions details>div a{padding:9px;text-decoration:none;font-size:13px}.route-public .public-cover-area.live-grave-view{display:grid;grid-template-columns:minmax(340px,520px) minmax(400px,620px);gap:75px;align-items:center;justify-content:center;min-height:calc(100vh - 132px);padding:50px 30px}.route-public .live-grave-cover{position:relative;min-height:570px;background:linear-gradient(150deg,#153f35,#081f1b);border:1px solid #bd8a55;border-radius:8px 24px 24px 8px;box-shadow:-10px 8px 0 #0a2a23,0 30px 65px #17362d3b;overflow:hidden}.route-public .live-grave-cover>.memorial-cover{position:absolute;inset:0;min-height:100%;height:100%;border:0;border-radius:0;margin:0}.route-public .live-grave-cover .cover-slides,.route-public .live-grave-cover .cover-slides figure{height:100%;min-height:100%;margin:0}.route-public .live-grave-cover .cover-slides img,.route-public .live-grave-cover .cover-slides video{height:100%;width:100%;object-fit:cover}.route-public .live-grave-cover:has(.memorial-cover):after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#071f1bbb);pointer-events:none}.route-public .live-grave-cover .cover-controls{position:absolute;z-index:3;top:12px;right:12px;background:#fffdf9e6;border-radius:8px}.route-public .live-grave-cover-copy{position:relative;z-index:2;padding:42px;min-height:570px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:none}.route-public .live-grave-cover-copy>span{font:66px Georgia,serif;color:#efc88f}.route-public .live-grave-cover-copy .eyebrow{font:900 12px Arial,sans-serif!important;color:#efc88f;letter-spacing:.16em;margin:10px 0 auto}.route-public .live-grave-cover-copy h1{font:55px/1.05 Georgia,serif;letter-spacing:normal;color:#fff4e2;margin:0 0 4px;padding:0}.route-public .live-grave-cover-copy>p:not(.eyebrow){color:#d0b38d;font:15px Georgia,serif;margin:0 0 63px}.route-public .live-grave-cover-copy .success,.route-public .live-grave-cover-copy .muted{font-size:12px!important;background:#fffdf9;color:#29483f;border-radius:7px;padding:8px;max-width:100%;margin:8px 0 50px}.route-public .live-grave-cover>footer{position:absolute;z-index:2;left:42px;right:42px;bottom:34px;padding:18px 0 0;border-top:1px solid #efc88f47;display:flex;justify-content:space-between;gap:15px;max-width:none;color:#efc88f;font-size:11px}.route-public .live-grave-cover>footer small{font-size:10px!important}.route-public .live-grave-people{padding:0}.route-public .live-grave-people h2{font:48px Georgia,serif;margin:12px 0 7px;color:#24483f}.route-public .live-grave-people>p{font:15px/1.6 Georgia,serif;color:#75847e;margin:0 0 28px}.route-public .live-person-grid{display:grid;gap:11px}.route-public .live-person-card{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:15px;min-height:98px;padding:13px;border:1px solid #ded4c7;border-radius:12px;background:#fffdf9;text-align:left;text-decoration:none;color:#24483f}.route-public .live-person-card-photo{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#dce8e1;color:#356153;object-fit:cover}.route-public .live-person-card-photo b{font:18px Georgia,serif}.route-public .live-person-card-copy{display:grid;gap:4px}.route-public .live-person-card-copy strong{font:22px Georgia,serif}.route-public .live-person-card-copy small{color:#9a6843}.route-public .live-person-card-copy i{font-style:normal;color:#7b8983}.route-public .public-people:empty{display:none}.route-public .public-people{display:block;max-width:1160px;margin:auto;padding:0}.route-public .public-person.live-person-view{border:0;border-radius:0;background:none;box-shadow:none;padding:55px 24px 75px}.route-public .live-person-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:center}.route-public .live-person-portrait{display:grid;place-items:center;width:260px;min-height:325px;aspect-ratio:4/5;object-fit:cover;border:8px solid #fffdf9;border-radius:130px 130px 15px 15px;background:linear-gradient(145deg,#dbe8e1,#a8c0b5);box-shadow:0 22px 55px #1a393029;font:50px Georgia,serif}.route-public .live-person-heading h1{font:60px Georgia,serif;color:#16483c;margin:10px 0;letter-spacing:normal}.route-public .live-person-heading>p:not(.live-overline){color:#a06940;font:16px Georgia,serif}.route-public .live-person-heading blockquote{max-width:650px;margin:23px 0 0;padding-left:18px;border:0;border-left:2px solid #b87843;color:#63736d;font:italic 18px/1.55 Georgia,serif;background:none}.route-public .live-person-tabs{display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:5px;margin:48px 0 0;padding:6px;border:1px solid #d9d0c4;border-radius:11px;background:#fffdf9;overflow:auto}.route-public .live-person-tabs a{display:inline-flex;align-items:center;white-space:nowrap;min-height:41px;padding:0 15px;border:0;border-radius:7px;color:#667a72;font:900 13px Arial,sans-serif;text-decoration:none}.route-public .live-person-tabs a.active{background:#b87843;color:#fff}.route-public .public-content.live-person-content{margin-top:16px;padding:35px;border:1px solid #d9d0c4;border-radius:12px;background:#fffdf9}.route-public .live-story{font:18px/1.85 Georgia,serif;color:#53685f;white-space:normal}.route-public .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.route-public .gallery figure{margin:0;border:1px solid #ded4c7;border-radius:9px;overflow:hidden;background:#fffdf9;box-shadow:none}.route-public .gallery img,.route-public .gallery video{width:100%;max-height:400px;object-fit:contain;background:#eee8df}.route-public .gallery audio{max-width:100%;width:100%}.route-public .gallery figcaption{padding:10px;font:14px Georgia,serif}.route-public .public-people~section{max-width:1120px;margin:20px auto;padding:24px;background:#fffdf9;border:1px solid #ddd5ca;border-radius:13px}.route-public .public-people~section h2{font:28px Georgia,serif;letter-spacing:normal}.route-public :where(button,.button){min-height:40px;padding:0 15px;border-radius:8px;font:800 13px Arial,sans-serif;box-shadow:none}.route-public .gestures{margin:0 0 25px}.route-public .public-people~section article{padding:14px 0;border-bottom:1px solid #e7e1d7}.route-public .live-memorial--contrast{background:#fff!important;color:#122e25!important}.route-public .live-memorial--contrast :where(.live-grave-people p,.live-story,small){color:#122e25!important}.route-public .live-memorial--large :where(.live-story,p,small,a,label,input,select,textarea){font-size:18px!important}.route-public .live-memorial--large .live-person-heading h1{font-size:68px}.route-public .live-share-message:empty{display:none}.route-public details summary{cursor:pointer}.route-public .live-person-content>details{border:1px solid #ddd5ca;background:#fffdf9;border-radius:9px;padding:14px;margin:14px 0}.route-public .live-person-content input,.route-public .live-person-content select,.route-public .live-person-content textarea{border:1px solid #d9d0c4;border-radius:8px;font-family:Arial,sans-serif;max-width:100%}
@media(max-width:900px){.route-public .public-cover-area.live-grave-view{grid-template-columns:1fr;gap:35px;padding:30px 20px;max-width:700px;margin:auto}.route-public .live-grave-cover,.route-public .live-grave-cover-copy{min-height:480px}.route-public .live-memorial-topbar{flex-wrap:wrap;padding:15px 20px;justify-content:space-between}.route-public .live-memorial-identity{display:none}.route-public .live-person-hero{grid-template-columns:150px 1fr;gap:25px}.route-public .live-person-portrait{width:150px;min-height:190px;border-width:5px}.route-public .live-person-heading h1{font-size:42px}.route-public .public-people~section{margin:18px 20px}.route-public .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.route-public .public-live-brand strong{font-size:20px!important}.route-public .public-live-brand svg{width:55px}.route-public .live-memorial-topbar{gap:10px;padding:12px 16px}.route-public .live-memorial-actions{gap:5px}.route-public .live-memorial-actions>a.live-action-contribute{display:none}.route-public .live-memorial-actions>a,.route-public .live-memorial-actions button,.route-public .live-memorial-actions summary{padding:0 10px;min-height:44px}.route-public .live-grave-cover-copy{padding:30px 24px}.route-public .live-grave-cover-copy h1{font-size:44px}.route-public .live-grave-cover>footer{left:24px;right:24px;bottom:25px;flex-wrap:wrap}.route-public .live-grave-people h2{font-size:36px}.route-public .live-person-card{grid-template-columns:55px 1fr 20px;gap:12px}.route-public .live-person-card-photo{width:55px;height:55px}.route-public .live-person-card-copy strong{font-size:20px}.route-public .public-person.live-person-view{padding:30px 16px 45px}.route-public .live-person-hero{grid-template-columns:100px 1fr;gap:18px}.route-public .live-person-portrait{width:100px;min-height:125px}.route-public .live-person-heading h1{font-size:33px}.route-public .live-person-heading blockquote{font-size:16px;margin-top:12px}.route-public .public-content.live-person-content{padding:22px 18px}.route-public .live-story{font-size:17px}.route-public .live-person-tabs{margin-top:25px}.route-public .gallery{grid-template-columns:1fr}.route-public .live-person-tabs a{min-height:44px}.route-public .live-memorial--large .live-person-heading h1{font-size:40px}}

/* Original private catalog surfaces. */
.user-state{padding:5px 8px;border-radius:14px;background:#eee9e1}
.user-state.published{background:#e1eee5;color:#3c7056}
.user-state.draft{background:#eee9e1;color:#766f65}
.user-state.hidden{background:#efe7d8;color:#91663d}
.user-state.archived{background:#e6e7e7;color:#626c68}
.user-state.pending{background:#f5e7d7;color:#9b6034}
.user-state.approved{background:#e1eee5;color:#3c7056}
.user-state.changes_requested{background:#efe7d8;color:#8a623d}
.user-state.rejected{background:#f2e2df;color:#93493f}
.grave-grid,.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px}
.grave-grid>article,.people-grid>article{padding:22px;border:1px solid #ded6ca;border-radius:12px;background:#fff}
.grave-grid>article.selected{border-color:#b88a62;box-shadow:0 0 0 2px rgba(184,138,98,.12)}
.grave-grid article>header,.people-grid article>header{display:flex;align-items:center;justify-content:space-between}
.grave-grid h3,.people-grid h3{margin:16px 0 5px;color:#264b41;font:24px Georgia,serif;font-weight:400}
.grave-grid p,.people-grid p{margin:0;color:#61716a;font-size:9px}
.grave-grid>article>small,.people-grid>article>small{display:block;margin-top:8px;color:#858f8a;font:9px/1.55 Georgia,serif}
.grave-grid dl,.people-grid dl{display:grid;grid-template-columns:repeat(4,1fr);margin:19px 0}
.people-grid dl{grid-template-columns:1fr 1fr}
.grave-grid dl div,.people-grid dl div{padding:10px;border:1px solid #ece5dc}
.grave-grid dt,.people-grid dt{color:#929791;font-size:7px}
.grave-grid dd,.people-grid dd{margin:4px 0 0;color:#3d584f;font-size:10px;font-weight:800}
.grave-grid footer,.people-grid footer{display:flex;gap:9px}
.grave-grid footer button,.people-grid footer button{min-height:36px;padding:0 11px;border:0;border-radius:7px;background:#a87448;color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.grave-grid footer .quiet,.people-grid footer .quiet{border:1px solid #cdbca9;background:#fff;color:#83583c}
.people-grid article>header>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6eee8;color:#3f6c59;font-size:10px}
.people-grid blockquote{margin:15px 0;padding:11px 14px;border-left:2px solid #bd8a5c;background:#faf6ef;color:#665b52;font:italic 10px/1.5 Georgia,serif}
.status-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #eee6dc}
.status-actions label{display:grid;gap:5px;color:#7a8580;font-size:7px}
.status-actions select{min-width:132px;padding:8px;border:1px solid #d9d0c4;border-radius:7px;background:#fff;color:#34554b;font-size:8px}
.status-actions a{color:#8d5c3d;font-size:8px;font-weight:900;text-decoration:none}
.panel-header-actions{display:flex;align-items:center;gap:9px}
.panel-header-actions button{min-height:40px;padding:0 12px;border:0;border-radius:8px;background:#a87448;color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.upload-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;width:min(680px,100%);margin-top:20px;text-align:left}
.user-upload .upload-fields label{display:grid;gap:6px;margin:0;color:#65746d;font-size:8px;font-weight:800;cursor:default}
.user-upload .upload-fields input,.user-upload .upload-fields select{position:static;width:100%;padding:10px;border:1px solid #d8cec1;border-radius:8px;background:#fff;color:#315148;opacity:1}
.media-library{display:grid;gap:10px;padding:0 22px 22px}
.media-library>article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:12px;border:1px solid #e1d9ce;border-radius:10px;background:#fff}
.media-library img,.media-library video{width:90px;height:68px;border-radius:7px;background:#e9e4dc;object-fit:cover}
.media-audio{display:grid;place-items:center;width:90px;height:68px;border-radius:7px;background:#e7eee8;color:#46705e;font-size:26px}
.media-library strong,.media-library small,.media-library p{display:block;margin:0}
.media-library small{color:#9a6742;font-size:7px}
.media-library strong{margin-top:4px;font-size:9px}
.media-library p{margin-top:4px;color:#858e89;font-size:7px}
.media-library button{border:0;background:transparent;color:#93564b;font-size:8px;cursor:pointer}
.user-modal button:disabled,.settings-card button:disabled,.status-actions select:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.grave-grid,.people-grid{grid-template-columns:1fr}}
@media(max-width:760px){.grave-grid,.people-grid{padding:13px}
.grave-grid dl{grid-template-columns:1fr 1fr}
.panel-header-actions{align-items:stretch;flex-direction:column}
.panel-header-actions button{width:100%}
.upload-fields{grid-template-columns:1fr}
.media-library{padding:0 13px 13px}
.media-library>article{grid-template-columns:72px 1fr}
.media-library img,.media-library video,.media-audio{width:72px}
.media-library>article>button{grid-column:2;width:max-content}
.status-actions{align-items:stretch;flex-direction:column}
.status-actions select{width:100%}}
@media(max-width:460px){.grave-grid footer,.people-grid footer{align-items:stretch;flex-direction:column}}
.photo-expand-badge{position:absolute;z-index:2;top:9px;right:9px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(17,49,41,.8);color:#fff;font:14px Arial,sans-serif;box-shadow:0 7px 20px rgba(10,35,28,.22);backdrop-filter:blur(7px);pointer-events:none}
.grave-photo-open:focus-visible,.media-photo-open:focus-visible{outline:3px solid #d1a06f;outline-offset:-3px}
.media-library .media-photo-open{position:relative;width:90px;height:68px;padding:0;border:0;border-radius:7px;background:#e9e4dc;overflow:hidden;color:#fff;cursor:zoom-in}
.media-library .media-photo-open>img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}
.media-library .media-photo-open>.photo-expand-badge{top:5px;right:5px;width:25px;height:25px;font-size:12px}
@media(max-width:760px){.media-library>article>.media-photo-open{grid-column:1;grid-row:1;width:72px;height:54px}}
.person-editor-hero-copy>div>.user-state.published{border-color:#83ae95;background:#e1eee5;color:#3c7056}
@media(max-width:760px){.person-editor-hero-copy>div>span:not(.user-state){display:none}}
.people-grid footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid #cdbca9;border-radius:7px;background:#fff;color:#83583c;font-size:8px;font-weight:900;text-decoration:none}
.moderation-pending-photo>.photo-expand-badge{top:8px;right:8px}

.private-app .catalog-panel>header{max-width:none;margin:0;min-height:0;padding:22px 24px;background:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #ebe4da}.private-app .catalog-panel>header p{margin:0;color:#9b6b45;font-size:12px!important;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.private-app .catalog-panel>header h2{font:25px Georgia,serif;color:#244a40;margin:5px 0}.private-app .catalog-panel>header small{display:block;font:13px Georgia,serif;color:#929791}.private-app .catalog-panel .panel-header-actions{display:flex;align-items:center;gap:12px}.private-app .catalog-selector{display:flex;gap:8px;align-items:center;margin:0}.private-app .catalog-selector label{margin:0;font-size:12px;gap:5px;display:grid}.private-app .catalog-selector select{max-width:240px}.private-app .catalog-selector button{align-self:flex-end}.private-app .grave-grid,.private-app .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px}.private-app .grave-grid>article,.private-app .people-grid>article{min-width:0;padding:22px;border:1px solid #ded6ca;border-radius:12px;background:#fff}.private-app .grave-grid article>header,.private-app .people-grid article>header{max-width:none;min-height:0;margin:0;padding:0;border:0;background:none;display:flex;justify-content:space-between;align-items:center}.private-app .grave-grid h3,.private-app .people-grid h3{font:24px Georgia,serif;margin:16px 0 5px}.private-app .grave-grid p,.private-app .people-grid p{margin:0;color:#61716a}.private-app .grave-grid article>footer,.private-app .people-grid article>footer{padding:0;max-width:none;margin:18px 0 0;display:flex;justify-content:space-between;gap:12px;background:none}.private-app .grave-grid article>footer a,.private-app .people-grid article>footer a{background:#a87448;border:0;color:white;text-decoration:none}.private-app .grave-grid article>footer a.quiet,.private-app .people-grid article>footer a.quiet{background:none;border:0;color:#8e5c3b;padding:0}.private-app .grave-grid dl,.private-app .people-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}.private-app .people-grid dl{grid-template-columns:1fr 1fr}.private-app .grave-grid dt,.private-app .people-grid dt{color:#929791;text-transform:uppercase;font-size:12px!important}.private-app .grave-grid dd,.private-app .people-grid dd{margin:4px 0 0;color:#356153}.private-app .people-grid article>small{display:block;margin:12px 0;color:#82908a;font-family:Georgia,serif}.private-app .people-grid article>header b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7eee7;color:#42705c;font-size:12px}.private-app .people-grid article>form,.private-app .status-actions form{display:flex;align-items:end;gap:10px;margin:15px 0 0}.private-app .people-grid article>form label,.private-app .status-actions label{margin:0;font-size:12px}.private-app .catalog-public-link{display:inline-flex;align-items:center;color:#8e5c3b;text-decoration:none;font-weight:800;margin-top:8px}.private-app .catalog-cover-editor{border:1px dashed #c4b6a2;border-radius:9px;background:#faf7f1;margin:14px 0 0;padding:12px}.private-app .catalog-cover-editor>summary{cursor:pointer;font-size:12px!important;color:#7a634b;font-weight:800}.private-app .catalog-cover-editor .cover-editor h2{font-size:21px}.private-app .catalog-cover-editor .cover-editor p{font-size:12px!important}.private-app .catalog-cover-editor .gallery{grid-template-columns:1fr 1fr}.private-app .catalog-cover-editor .gallery figure{margin:0;box-shadow:none}.private-app .catalog-cover-editor .gallery input{width:100%;min-width:0}.private-app .catalog-cover-editor form{margin-top:16px}.private-app .catalog-filter{padding:20px 22px 0;margin:0;display:flex;gap:12px;align-items:flex-end}.private-app .catalog-filter label{margin:0;max-width:360px;width:100%}.private-app .catalog-upload{margin:22px;padding:24px;text-align:left}.private-app .catalog-upload>span{font-size:28px;color:#b18454}.private-app .catalog-upload h3{margin:8px 0 20px}.private-app .catalog-upload .upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.private-app .catalog-upload label{margin:0}.private-app .catalog-upload .upload-fields>label:last-child{grid-column:1/-1}.private-app .catalog-upload p{margin:12px 0;color:#89938c;font-size:12px!important}.private-app .catalog-upload input[type=file]{width:100%}.private-app .media-library{display:grid;gap:12px;padding:0 22px 22px}.private-app .media-library>article{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid #e2d9cc;border-radius:10px;background:#fff;min-width:0}.private-app .media-library>article>div{min-width:0}.private-app .media-library strong{display:block;overflow-wrap:anywhere}.private-app .media-library small{color:#a16f47}.private-app .media-library p{margin:5px 0 0;color:#87948b}.private-app .media-photo-open{display:block;position:relative;min-height:0!important}.private-app .media-photo-open img,.private-app .media-library video{display:block;width:90px;height:70px;object-fit:cover;border-radius:7px}.private-app .media-library audio{width:min(100%,300px);margin-top:8px}.private-app .media-audio{display:grid;place-items:center;width:90px;height:70px;border-radius:7px;background:#edf2eb;color:#6b8c76;font-size:28px}.private-app .media-library .photo-expand-badge{position:absolute;bottom:4px;right:4px;background:#fffdf9d9;padding:1px 4px;border-radius:4px;color:#42705c}.private-app .admin-sidebar>.side-nav{flex:none}.private-app .admin-sidebar .admin-operator{margin-top:auto}.private-app .admin-nav-title{display:block}.private-app .admin-sidebar .side-nav a{flex:0 0 auto}.private-app .sidebar-brand .user-brand strong{font:13px Georgia,serif!important}.private-app .catalog-panel{overflow:visible}.private-app .user-state{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;min-height:0;background:#eee7da;color:#8a6a3a}.private-app .user-state.published{background:#e4f0e7;color:#41705b}.private-app .user-state.draft{background:#f0e7d8;color:#937448}.private-app .status-actions{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eee6d9}.private-app .status-actions form{margin:0}.private-app .user-main main>.workspace-panel:not(:has(>.workspace-panel-heading)){padding:22px 24px}.private-app .user-main main>.heading{margin:0 0 20px}.private-app .user-main main>.eyebrow:first-child{margin-top:0}
@media(max-width:1100px){.private-app .grave-grid,.private-app .people-grid{grid-template-columns:1fr}.private-app .catalog-panel .panel-header-actions{flex-wrap:wrap;justify-content:flex-end}.private-app .catalog-selector select{max-width:200px}}@media(max-width:760px){.private-app .catalog-panel>header{padding:18px;flex-direction:column;gap:15px}.private-app .catalog-panel .panel-header-actions{width:100%;justify-content:flex-start}.private-app .catalog-selector{width:100%}.private-app .catalog-selector label{flex:1;min-width:0}.private-app .catalog-selector select{max-width:100%;width:100%}.private-app .grave-grid,.private-app .people-grid{padding:14px}.private-app .grave-grid>article,.private-app .people-grid>article{padding:18px}.private-app .catalog-filter{padding:18px 14px 0}.private-app .catalog-upload{margin:14px;padding:20px}.private-app .catalog-upload .upload-fields{grid-template-columns:1fr}.private-app .media-library{padding:0 14px 14px}.private-app .media-library>article{grid-template-columns:72px 1fr;gap:12px}.private-app .media-library .button{grid-column:2;justify-self:start}.private-app .media-photo-open img,.private-app .media-library video,.private-app .media-audio{width:72px;height:65px}.private-app .status-actions{flex-wrap:wrap}.private-app .people-grid article>footer,.private-app .grave-grid article>footer{flex-wrap:wrap}.private-app .catalog-cover-editor .gallery{grid-template-columns:1fr}.private-app .catalog-panel .panel-header-actions>a{width:auto}.private-app .grave-grid dt,.private-app .people-grid dt{font-size:12px!important}}

/* Isolate the live book from generic legacy cover and heading rules. */
.route-public .live-grave-view>.live-grave-cover{display:block;height:auto;min-height:570px;top:auto;bottom:auto;inset:auto;overflow:hidden}
.route-public .live-grave-cover>.live-grave-cover-copy{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:570px;height:auto;padding:42px;border:0;border-radius:0;background:transparent}
.route-public .live-grave-cover>.live-grave-cover-copy h1{position:static;inset:auto;margin:14px 0 18px;font:55px/1.05 Georgia,serif;color:white}
.route-public .live-grave-cover .cover-slides>figure{padding:0;margin:0;border:0;border-radius:0;background:transparent;width:100%;height:100%}
.route-public .live-grave-cover .cover-slides>figure>img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.route-public .live-grave-cover>footer{background:transparent;max-width:none;margin:0}
@media(max-width:760px){.route-public .live-grave-cover>.live-grave-cover-copy{min-height:440px;padding:30px}.route-public .live-grave-cover>.live-grave-cover-copy h1{font-size:38px}.route-public .live-grave-view>.live-grave-cover{min-height:440px}}

/* Detailed private views: original cascade. */




.private-app .user-page-grid>article{min-width:0}.private-app .user-page-grid header{background:none;max-width:none;padding:0}.private-app .user-safety-card form{margin:0}.private-app .user-safety-card .quiet{padding:0;background:none;color:#8c6345;border:0;font-size:13px;font-weight:900}.private-app .user-password-card form{margin-top:25px}.private-app .alignment-extra{margin-top:18px;padding:16px;border:1px solid #ddd5ca;border-radius:12px;background:#fffdf9}.private-app .user-panel>header{max-width:none;margin:0;min-height:0;background:transparent}.private-app .user-panel>header h2{margin:5px 0;font:25px Georgia,serif;color:#244a40}.private-app .user-panel>header h3{margin:5px 0;font:24px Georgia,serif;color:#244a40}.private-app .user-panel>header p{margin:0;text-transform:uppercase;color:#99734f;font-size:12px!important;font-weight:900;letter-spacing:.12em}.private-app .user-panel>header small{font:13px Georgia,serif;color:#929791}.private-app .user-panel>header .button{display:inline-flex;align-items:center;justify-content:center}.private-app .catalog-panel>header{padding:22px 24px}.private-app .grave-grid dl{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:0}.private-app .grave-grid dl>div,.private-app .people-grid dl>div{border:0;padding:0;background:none}.private-app .catalog-panel .grave-grid>article{padding:22px}.private-app .catalog-cover-editor[open]>summary{display:none}.private-app .catalog-cover-editor[open]{padding:0;border:0;background:none}.private-app .user-password-card input{width:100%;min-width:0}.private-app .catalog-public-link{font-size:13px}.private-app .user-notification-button{background:none!important;border:0!important;padding:0!important;color:#a87448!important}.private-app .user-topbar-actions>a:first-child{order:2}.private-app .user-topbar-actions>.user-notification-button{order:1}.private-app .user-topbar-actions>.user-identity{order:3}.private-app .user-topbar-actions>.shell-mobile-menu{order:4}
@media(max-width:760px){.private-app .grave-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Existing PHP forms inside the original private page structures. */
.private-app .detail-selector{margin:0;display:flex;min-width:180px}.private-app .detail-selector select{margin:0;width:100%;max-width:300px}.private-app .visitor-memorial-label{display:block;margin:0 0 20px}.private-app .visitor-memorial-label .detail-selector{margin-top:8px}.private-app .detail-empty{padding:22px;margin:0}.private-app .activity-list form{margin:0}.private-app .activity-list form>button{width:100%;border:0;border-radius:0}.private-app .user-empty{padding:42px 24px;text-align:center;color:#87928b}.private-app .user-empty h3{font:23px Georgia,serif;color:#29483f}.private-app .user-empty>span{font-size:28px;color:#a87448}.private-app .user-privacy-card .privacy-action{display:flex;align-items:center;gap:16px;width:100%;padding:20px 0;border:0;border-top:1px solid #e5ddd2;background:none;color:#29483f;text-align:left;border-radius:0}.private-app .privacy-action>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8eee7;color:#a87448}.private-app .privacy-action i{flex:1;font-style:normal}.private-app .privacy-action strong,.private-app .privacy-action small{display:block}.private-app .privacy-action small{margin-top:6px;color:#92978e;font-family:Georgia,serif;font-weight:400}.private-app .user-privacy-card>form{margin:0}.private-app .data-access-request form{padding:18px}.private-app .data-access-request label{margin:10px 0}.private-app .data-access-request fieldset label{display:flex;align-items:center;gap:8px}.private-app .data-access-request input[type=checkbox]{width:auto}.private-app .user-requests-card>.user-empty{border:0}.private-app .private-tree-layout{display:grid;grid-template-columns:325px minmax(0,1fr);gap:18px;padding:22px}.private-app .private-tree-editor>header,.private-app .private-tree-preview>header{min-height:0;background:none;border:0;padding:18px;display:flex;align-items:center;justify-content:space-between}.private-app .private-tree-editor>header p,.private-app .private-tree-preview>header p{margin:0;color:#9b714d;font-size:12px!important;font-weight:900;text-transform:uppercase}.private-app .private-tree-editor h3,.private-app .private-tree-preview h3{font:24px Georgia,serif;margin:5px 0;color:#244a40}.private-app .private-tree-editor>form{padding:0 18px;margin:0}.private-app .private-tree-editor label{margin:0 0 15px}.private-app .private-tree-editor>h4,.private-app .private-tree-editor>p,.private-app .private-tree-editor>article{margin:18px;padding:0}.private-app .tree-mode-switch{display:flex;gap:8px;margin:0 0 14px}.private-app .tree-mode-switch>*{flex:1;min-width:0;min-height:38px;font-size:13px!important;padding:7px 8px;line-height:1.3;text-decoration:none}.private-app .tree-mode-switch .active{background:#e6eee9;color:#3c6357;border:1px solid #58776b}.private-app .embedded-tree>.heading,.private-app .embedded-tree>p,.private-app .embedded-tree .kin-find,.private-app .embedded-tree .kin-relations,.private-app .embedded-tree .kin-tree>h2{display:none}.private-app .embedded-tree .kin-tree{border:0;padding:0;margin:0;border-radius:0;background:none}.private-app .embedded-tree .kin-scroll{height:415px;min-height:415px;background:radial-gradient(#d6d3c9 1px,transparent 1px) 0 0/22px 22px;overflow:auto}.private-app .embedded-tree .kin-toolbar{position:absolute;right:18px;top:18px;padding:0;background:none;z-index:2;gap:10px}.private-app .private-tree-preview{position:relative;overflow:hidden}.private-app .embedded-tree .kin-toolbar button:last-child{display:none}.private-app .embedded-tree .kin-toolbar button{min-height:38px;width:34px;border:1px solid #ddd5ca;background:#fff;color:#765d4c;padding:0}.private-app .embedded-tree .kin-toolbar output{font-size:13px;font-weight:800;color:#386052}.private-app .embedded-tree .kin-canvas{min-width:0;padding:40px 20px}.private-app .embedded-tree .family-tree{padding:110px 20px;display:flex;justify-content:center}.private-app .embedded-tree .kin-card{width:172px;background:#fff;padding:12px 10px;text-align:center;border-radius:12px;box-shadow:none}.private-app .embedded-tree .kin-card h3{font:13px Georgia,serif;margin:8px 0}.private-app .embedded-tree .kin-card p{font-size:11px!important}.private-app .embedded-tree .kin-edit{display:none}.private-app .embedded-tree .kin-avatar{width:52px;height:52px;margin:auto}.private-app .private-tree-preview>footer{max-width:none;margin:0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;background:#fffdf9;border-top:1px solid #e5ddd2}.private-app .private-tree-preview>footer span{display:inline-block;padding:7px 10px;background:#e8eee7;border-radius:20px;color:#386052}.private-app .private-tree-preview>footer a{color:#8b613f;font-weight:800;font-size:13px;text-decoration:none}.private-app .timeline-content,.private-app .appearance-detail{padding:22px}.private-app .timeline-content>details{margin:0 0 15px}.private-app .timeline-event-list>article{display:grid;grid-template-columns:100px 1fr;gap:18px;border-top:1px solid #e1d9cc;padding:20px 0}.private-app .timeline-event-list time{color:#a87448;font-weight:800}.private-app .timeline-event-list p{margin:8px 0;color:#6f8075}.private-app .appearance-detail>#izgled{margin-top:0}.private-app .support-chat-thread{min-height:300px}.private-app .support-chat-compose{margin:0}.private-app .support-chat-compose-tools input{width:auto}.private-app .support-chat-compose-tools label{margin:0}.private-app .user-extra-tools{font-size:12px;opacity:.8}.private-app .user-sidebar .side-nav .nav-badge{margin-left:auto;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#ad794e;color:white;font-size:10px!important}.route-public .live-grave-cover>footer{color:#9fb6ae}.route-public .live-grave-cover>footer span{background:rgba(255,255,255,.08);color:#d7e2de}.route-public .live-grave-cover>footer small{color:#9fb6ae}.route-public .live-grave-cover-copy>.muted{font-size:11px!important;letter-spacing:normal;text-transform:none;background:none;color:#b8ccc2;padding:0}.private-app .appearance-detail>details[open]{background:none}
@media(max-width:1100px){.private-app .private-tree-layout{grid-template-columns:1fr}.private-app .embedded-tree .kin-scroll{height:400px}}@media(max-width:760px){.private-app .private-tree-layout{padding:14px}.private-app .detail-selector{min-width:0;width:100%}.private-app .detail-selector select{max-width:100%}.private-app .timeline-content,.private-app .appearance-detail{padding:14px}.private-app .timeline-event-list>article{grid-template-columns:1fr;gap:8px}.private-app .user-profile-card{padding:22px}.private-app .user-safety-card{padding:22px}}


/* Reset shared public element defaults before original private components. */
.private-app header{padding:0;min-height:0;border:0;background:transparent}.private-app footer{padding:0;max-width:none;margin:0}.private-app h2,.private-app h3,.private-app h4{margin:0}.private-app input[type=color]{width:50px}.private-app .appearance-assets>button{display:block}.private-app .appearance-controls input{background:transparent;border:0;border-radius:0;padding:0;min-height:40px;font:900 13px/1.45 Arial,sans-serif}.private-app .appearance-controls label>button{border:0;background:transparent;color:inherit;min-height:40px;padding:0;font:900 13px/1.45 Arial,sans-serif}
/* Original detailed-view selectors, scoped to private app. */
.private-app /* Internal user-administrator messaging */
.support-chat{overflow:hidden}
.private-app .support-chat-thread{display:flex;flex-direction:column;gap:12px;min-height:260px;max-height:560px;overflow:auto;padding:24px}
.private-app .support-chat-thread>article{align-self:flex-start;width:min(620px,86%);padding:13px 15px;border-radius:12px 12px 12px 3px;background:#e8eee9;color:#294b41}
.private-app .support-chat-thread>article.from-user{align-self:flex-end;border-radius:12px 12px 3px 12px;background:#f0dfcc}
.private-app .support-chat-thread strong,.private-app .support-chat-thread time{display:block;font-size:12px}
.private-app .support-chat-thread p{margin:6px 0;white-space:pre-wrap;font:14px/1.55 Georgia,serif}
.private-app .support-chat-thread time{color:#7c8882}
.private-app .support-chat-image{display:grid;gap:5px;margin:8px 0;color:#536d64;text-decoration:none}
.private-app .support-chat-image img{display:block;width:min(360px,100%);max-height:320px;border-radius:9px;object-fit:contain;background:#fff}
.private-app .support-chat-image small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.private-app .support-chat-compose{display:grid;gap:9px;padding:20px 24px;border-top:1px solid #e6ded3;background:#faf7f1}
.private-app .support-chat-compose label{display:grid;gap:7px;color:#466057;font-size:13px;font-weight:900}
.private-app .support-chat-compose textarea{width:100%;padding:12px;border:1px solid #d3cabd;border-radius:8px;background:#fff;color:#29483f;font:15px/1.5 Arial,sans-serif;resize:vertical}
.private-app .support-chat-compose>button{justify-self:start;min-height:42px;padding:0 17px;border:0;border-radius:8px;background:#17443a;color:#fff;font-weight:900;cursor:pointer}
.private-app .support-chat-compose-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.private-app .support-chat-upload{display:inline-flex!important;min-height:36px;padding:0 12px;border:1px solid #cbbdac;border-radius:7px;background:#fff;place-items:center;cursor:pointer}
.private-app .support-chat-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.private-app .support-chat-compose-tools>span{display:flex;align-items:center;gap:7px;max-width:100%;overflow:hidden;color:#667871;font-size:12px}
.private-app .support-chat-compose-tools>span>button{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:50%;background:#e5ddd2;color:#6d4d38}
@media(max-width:800px){.private-app .support-chat-thread{padding:16px}
.private-app .support-chat-compose{padding:16px}
.private-app .support-chat-compose>button{width:100%}}
.private-app /* Detailed personal-data access request */
.data-access-request{border-top:1px solid #e9e2d8}
.private-app .data-access-request>summary{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:14px 0;color:#3d5a50;list-style:none;cursor:pointer}
.private-app .data-access-request>summary::-webkit-details-marker{display:none}
.private-app .data-access-request>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e7efe9;color:#47715f}
.private-app .data-access-request>summary i,.private-app .data-access-request>summary strong,.private-app .data-access-request>summary small{display:block;font-style:normal}
.private-app .data-access-request>summary strong{font-size:13px}
.private-app .data-access-request>summary small{margin-top:3px;color:#8a918d;font-size:12px}
.private-app .data-access-request>form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border-radius:10px;background:#f5f0e8}
.private-app .data-access-request fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px;border:1px solid #d9d0c4;border-radius:8px}
.private-app .data-access-request legend{padding:0 6px;color:#38574d;font-size:13px;font-weight:900}
.private-app .data-access-request fieldset label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}
.private-app .data-access-request fieldset input{width:18px;height:18px}
.private-app .data-access-request form>label{display:grid;gap:6px;color:#52675f;font-size:13px;font-weight:800}
.private-app .data-access-request textarea,.private-app .data-access-request select{width:100%;padding:10px 11px;border:1px solid #d4cbc0;border-radius:8px;background:#fff;color:#294a40;font:14px Arial,sans-serif}
.private-app .data-access-request form>label:has(textarea){grid-column:1/-1}
.private-app .data-access-request form>button{grid-column:1/-1;justify-self:start;min-height:42px;padding:0 16px;border:0;border-radius:8px;background:#17443a;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.private-app .user-requests-card>div>p{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:7px;background:#f5f0e8;color:#63736c;font:12px/1.55 Georgia,serif;white-space:pre-line}
@media(max-width:760px){.private-app .data-access-request>form,.private-app .data-access-request fieldset{grid-template-columns:1fr}
.private-app .data-access-request form>button{width:100%}}
.private-app /* Account security form */
.user-password-card{grid-column:1/-1}
.private-app .user-password-card>p{max-width:760px;margin:0;color:#65756e;font:14px/1.6 Georgia,serif}
.private-app .user-password-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-top:22px}
.private-app .user-password-card form label{display:grid;gap:7px;color:#405b52;font-size:13px;font-weight:800}
.private-app .user-password-card form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d4cbc0;border-radius:8px;background:#fff;color:#294a40;font:16px Arial,sans-serif}
.private-app .user-password-card form input:focus{border-color:#a87448;outline:3px solid rgba(168,116,72,.14)}
.private-app .user-password-card form button{grid-column:1/-1;justify-self:start;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:#17443a;color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.private-app .user-password-card form button:hover{background:#20584b}
@media(max-width:760px){.private-app .user-password-card{padding:22px 18px}
.private-app .user-password-card form{grid-template-columns:1fr}
.private-app .user-password-card form button{width:100%}}
.private-app .timeline-page h2{margin-bottom:28px}
.private-app .qr-activation{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center}
.private-app .qr-activation>div:nth-child(2) h3{margin:5px 0 9px;color:#173b32;font:32px Georgia,serif;font-weight:400}
.private-app .qr-activation>div:nth-child(2)>p:not(.eyebrow){margin:0;color:#6f7772;font:14px/1.55 Georgia,serif}
.private-app .qr-activation ul{margin:16px 0;padding:0;list-style:none}
.private-app .qr-activation li{padding:5px 0;color:#50645d;font-size:13px}
.private-app .qr-activation li:before{content:"✓";margin-right:8px;color:#5c8a77}
.private-app .qr-activation>aside{grid-column:1/3;display:flex;align-items:center;gap:13px;padding:17px;border-radius:9px;background:#edf5ef}
.private-app .qr-activation>aside>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#173d33;color:#fff}
.private-app .qr-activation>aside p{margin:0}
.private-app .qr-activation>aside strong,.private-app .qr-activation>aside small{display:block}
.private-app .qr-activation>aside strong{color:#31544a;font-size:14px}
.private-app .qr-activation>aside small{margin-top:4px;color:#7d8982;font:13px/1.5 Georgia,serif}
@media(max-width:900px){.private-app .qr-activation{grid-template-columns:180px 1fr}}
@media(max-width:640px){.private-app .qr-activation{grid-template-columns:1fr;text-align:center}
.private-app .qr-activation>div:nth-child(2) .check{text-align:left}
.private-app .qr-activation>aside{grid-column:auto;text-align:left}}
.private-app /* QR management and physical product order */
.qr-workspace{display:grid;gap:18px}
.private-app .qr-workspace .save-media{display:grid;place-items:center;text-decoration:none}
.private-app .qr-safety-note{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #d3dfd7;border-radius:10px;background:#edf4ef}
.private-app .qr-safety-note>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#376655;color:#fff}
.private-app .qr-safety-note strong{color:#35574c;font-size:14px}
.private-app .qr-safety-note p{margin:4px 0 0;color:#7e8b85;font:13px/1.5 Georgia,serif}
.private-app .qr-management-list{display:grid;gap:12px}
.private-app .qr-management-list>article{display:grid;grid-template-columns:86px minmax(210px,1fr) 260px auto;gap:20px;align-items:center;padding:20px;border:1px solid #ddd6ca;border-radius:12px;background:#fffdf8}
.private-app .qr-management-code{display:grid;place-items:center;width:76px;height:76px;padding:9px;border:1px solid #ddd5c8;border-radius:8px;background:#fff}
.private-app .qr-management-code .mini-qr{width:56px;height:56px}
.private-app .qr-management-copy h3{margin:7px 0 4px;color:#173d33;font:21px Georgia,serif;font-weight:400}
.private-app .qr-management-copy p{margin:0;color:#6f7b75;font-size:13px}
.private-app .qr-management-copy>small{display:block;margin-top:6px;color:#9a9c97;font:13px Georgia,serif}
.private-app .qr-management-copy>span{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:800}
.private-app .qr-management-copy .published{background:#e4f1e8;color:#397052}
.private-app .qr-management-copy .draft{background:#eeeae3;color:#897964}
.private-app .qr-management-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.private-app .qr-management-stats>span{padding:12px;border-radius:8px;background:#f3f0e9}
.private-app .qr-management-stats small,.private-app .qr-management-stats strong{display:block}
.private-app .qr-management-stats small{color:#92958f;font-size:12px;text-transform:uppercase}
.private-app .qr-management-stats strong{margin-top:6px;color:#40564e;font:12px Georgia,serif}
.private-app .qr-management-actions{display:grid;gap:7px}
.private-app .qr-management-actions a{min-width:112px;padding:10px 12px;border:1px solid #d7cec2;border-radius:7px;color:#63594f;font-size:13px;font-weight:700;text-align:center;text-decoration:none}
.private-app .qr-management-actions .order-link{border-color:#a87544;background:#a87544;color:#fff}
@media(max-width:1000px){.private-app .qr-management-list>article{grid-template-columns:76px 1fr auto}
.private-app .qr-management-stats{grid-column:2}
.private-app .qr-management-actions{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.private-app .qr-management-list>article{grid-template-columns:65px 1fr;gap:12px}
.private-app .qr-management-code{width:62px;height:62px}
.private-app .qr-management-code .mini-qr{width:45px;height:45px}
.private-app .qr-management-stats,.private-app .qr-management-actions{grid-column:1/3}
.private-app .qr-management-actions{grid-row:auto;grid-template-columns:1fr 1fr}}
.private-app .visitor-photo-preview{display:grid;place-items:center;align-content:center;gap:7px;min-height:205px;margin:18px 0 11px;border:1px dashed #bfa98d;border-radius:10px;background:#f1eadf center/cover no-repeat;color:#7d756b;text-align:center}
.private-app .visitor-photo-preview.has-photo{border-style:solid}
.private-app .visitor-photo-preview>span{font-size:28px;color:#a87544}
.private-app .visitor-photo-preview>strong{font:18px Georgia,serif}
.private-app .visitor-photo-preview>small{font-size:13px}
.private-app .visitor-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}
.private-app .visitor-photo-actions button{min-height:42px;border:1px solid #d6cabc;border-radius:7px;background:#fffdf8;color:#40584f;font-size:13px;font-weight:800;cursor:pointer}
.private-app .visitor-storage-note{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:7px;background:#edf4ef}
.private-app .visitor-storage-note p{margin:0}
.private-app .visitor-storage-note strong,.private-app .visitor-storage-note small{display:block}
.private-app .visitor-storage-note strong{color:#36564b;font-size:13px}
.private-app .visitor-storage-note small{margin-top:3px;color:#7f8983;font-size:12px}
.private-app .visitor-storage-note>span{font-size:19px;color:#4e7568}
.private-app .visitor-photo-dialog .bronze-button:disabled{opacity:.45;cursor:not-allowed}
.private-app .visitor-photos-callout{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;width:100%;margin:12px 0 0;padding:16px 19px;border:1px solid #cddbd3;border-radius:10px;background:#f5faf7;color:#29463d;text-align:left;cursor:pointer}
.private-app .visitor-photos-callout>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#3f765e;color:#fff;font-size:17px}
.private-app .visitor-photos-callout i{font-style:normal}
.private-app .visitor-photos-callout strong,.private-app .visitor-photos-callout small{display:block}
.private-app .visitor-photos-callout strong{font:16px Georgia,serif}
.private-app .visitor-photos-callout small{margin-top:4px;color:#818b85;font-size:13px}
.private-app .visitor-photos-callout>b{color:#47745f;font-size:13px}
.private-app .visitor-photo-workspace{padding:30px 0 20px}
.private-app .visitor-cloud-rule{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 17px;border:1px solid #d5dfd9;border-radius:9px;background:#f6faf7}
.private-app .visitor-cloud-rule>span{font-size:22px;color:#3f765e}
.private-app .visitor-cloud-rule strong{color:#315047;font-size:14px}
.private-app .visitor-cloud-rule p{margin:4px 0 0;color:#7b827d;font:13px/1.5 Georgia,serif}
.private-app .visitor-photo-queue{display:grid;gap:14px}
.private-app .visitor-photo-queue>article{display:grid;grid-template-columns:220px minmax(0,1fr) 155px;gap:20px;align-items:center;overflow:hidden;min-height:220px;border:1px solid #dfd9ce;border-radius:11px;background:#fffdf8}
.private-app .visitor-submission-image{position:relative;align-self:stretch;min-height:220px;overflow:hidden;background:linear-gradient(140deg,#bca27c,#60786b)}
.private-app .visitor-submission-image:before,.private-app .visitor-submission-image:after{content:"";position:absolute;border-radius:50% 50% 15% 15%}
.private-app .visitor-submission-image:before{left:24%;bottom:-28px;width:90px;height:170px;background:#4d655a}
.private-app .visitor-submission-image:after{right:10%;bottom:-35px;width:82px;height:140px;background:#8a735e}
.private-app .visitor-submission-image.celebration{background:linear-gradient(145deg,#d1b894,#7d6153)}
.private-app .visitor-submission-image.portrait{background:linear-gradient(145deg,#91a396,#4f635a)}
.private-app .visitor-submission-image>span{position:absolute;z-index:2;left:12px;top:12px;padding:6px 8px;border-radius:14px;background:#fff4e7;color:#98623b;font-size:12px;font-weight:800}
.private-app .visitor-submission-copy h3{margin:0;color:#1f4137;font:23px Georgia,serif;font-weight:400}
.private-app .visitor-submission-copy>small{display:block;margin-top:4px;color:#989b94;font-size:13px}
.private-app .visitor-submission-copy blockquote{margin:15px 0;color:#626a65;font:italic 12px/1.6 Georgia,serif}
.private-app .visitor-submission-copy label{display:flex;align-items:center;gap:7px;color:#7c837e;font-size:13px}
.private-app .visitor-submission-copy input{accent-color:#3f765e}
.private-app .visitor-submission-actions{display:grid;gap:8px;padding-right:20px}
.private-app .visitor-submission-actions button{min-height:38px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer}
.private-app .visitor-photo-empty{padding:80px 25px;border:1px solid #dce4de;border-radius:11px;background:#fffdf8;text-align:center}
.private-app .visitor-photo-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#dcebe0;color:#47765a;font-size:19px}
.private-app .visitor-photo-empty h3{margin:16px 0 6px;color:#27483e;font:25px Georgia,serif}
.private-app .visitor-photo-empty p{margin:0;color:#8b918c;font:14px Georgia,serif}
.private-app .visitor-memory-kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 8px}
.private-app .visitor-memory-kinds button{display:grid;place-items:center;gap:4px;min-height:58px;border:1px solid #ded4c7;border-radius:8px;background:#fffdf8;color:#64716b;font-size:17px;cursor:pointer}
.private-app .visitor-memory-kinds button span{font-size:13px;font-weight:800}
.private-app .visitor-memory-kinds button.active{border-color:#a87544;background:#f8eee2;color:#8b5b35;box-shadow:inset 0 0 0 1px #a87544}
.private-app .visitor-photo-preview.media-selected{min-height:130px;background:#edf4ef}
.private-app .visitor-photo-actions button:only-child{grid-column:1/3}
.private-app .visitor-submission-image.story,.private-app .visitor-submission-image.video,.private-app .visitor-submission-image.audio{display:grid;place-items:center;background:linear-gradient(145deg,#e8dfcf,#b4a68e)}
.private-app .visitor-submission-image.video{background:linear-gradient(145deg,#38584f,#142f29)}
.private-app .visitor-submission-image.audio{background:linear-gradient(145deg,#cba77f,#6e503c)}
.private-app .visitor-submission-image.story:before,.private-app .visitor-submission-image.story:after,.private-app .visitor-submission-image.video:before,.private-app .visitor-submission-image.video:after,.private-app .visitor-submission-image.audio:before,.private-app .visitor-submission-image.audio:after{display:none}
.private-app .visitor-submission-image>b{position:relative;z-index:1;color:rgba(255,255,255,.9);font:54px Georgia,serif}
.private-app .visitor-submission-image.story>b{color:#8d765b}
@media(max-width:900px){.private-app .visitor-photo-queue>article{grid-template-columns:180px 1fr}
.private-app .visitor-submission-actions{grid-column:2;grid-template-columns:1fr 1fr;padding:0 20px 18px}
.private-app .visitor-photos-callout{grid-template-columns:38px 1fr}
.private-app .visitor-photos-callout>b{grid-column:2}}
@media(max-width:620px){.private-app .visitor-memory-kinds{grid-template-columns:1fr 1fr}
.private-app .visitor-photo-actions{grid-template-columns:1fr}
.private-app .visitor-photo-actions button:only-child{grid-column:auto}
.private-app .visitor-photo-queue>article{grid-template-columns:1fr}
.private-app .visitor-submission-image{min-height:210px}
.private-app .visitor-submission-copy{padding:0 17px}
.private-app .visitor-submission-actions{grid-column:1;padding:0 17px 17px}
.private-app .visitor-photos-callout{margin-bottom:20px}}
.private-app /* Visitor memory status and owner notifications */
.visitor-tracking-code{display:grid;justify-items:center;gap:4px;margin:18px 0 13px;padding:13px;border:1px solid #d9cbb9;border-radius:9px;background:#fffaf1}
.private-app .visitor-tracking-code span,.private-app .visitor-tracking-code small{color:#8b8b83;font-size:13px}
.private-app .visitor-tracking-code strong{color:#315349;font:20px Georgia,serif;letter-spacing:.08em}
.private-app /* Family tree and connected memorials */
.family-tree-workspace{padding:38px 46px 60px}
@media(max-width:1000px){.private-app .family-tree-workspace{padding:30px 24px 50px}}
@media(max-width:650px){.private-app .family-tree-workspace{padding:24px 15px 40px}}
.private-app .visitor-map{position:relative;overflow:hidden;height:210px;margin:20px 0;border-radius:12px;background:linear-gradient(28deg,transparent 48%,#dfd6c8 49% 54%,transparent 55%),#e1ebe2}
.private-app .visitor-road{position:absolute;height:13px;border:4px solid #fff;background:#d1c6b8}
.private-app .visitor-map>span{position:absolute;left:58%;top:37%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1b4a3e;color:#dcb278;font-size:20px;box-shadow:0 10px 20px rgba(25,67,56,.28)}
.private-app .visitor-map b,.private-app .visitor-map small{position:absolute;z-index:2;padding:5px 7px;border-radius:5px;background:#fffdf8;color:#486057;font-size:13px}
.private-app .visitor-map b{left:17px;top:16px}
.private-app .visitor-map small{right:15px;bottom:13px}
.private-app /* QR plaque lifecycle and safe replacement */
.qr-lifecycle,.private-app .qr-replacement-center{padding:24px;border:1px solid #ddd6ca;border-radius:12px;background:#fffdf8}
.private-app .qr-lifecycle>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.private-app .qr-lifecycle h3,.private-app .qr-replacement-center h3{margin:5px 0;color:#173d33;font:25px Georgia,serif;font-weight:400}
.private-app .qr-lifecycle header p:last-child,.private-app .qr-replacement-copy p:last-child{max-width:690px;margin:0;color:#7d8781;font:13px/1.55 Georgia,serif}
.private-app .qr-lifecycle header>span{padding:8px 11px;border-radius:18px;font-size:13px;font-weight:800;white-space:nowrap}
.private-app .qr-lifecycle header>span.active{background:#e5f2e9;color:#377153}
.private-app .qr-lifecycle header>span.protected{background:#fbebd9;color:#946336}
.private-app .qr-lifecycle header>span.replaced{background:#e7eef5;color:#3c617b}
.private-app .qr-lifecycle-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.private-app .qr-lifecycle-track:before{content:"";position:absolute;top:17px;left:12%;right:12%;height:1px;background:#d7d0c5}
.private-app .qr-lifecycle-track article{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}
.private-app .qr-lifecycle-track article>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d3cabc;border-radius:50%;background:#fffdf8;color:#a87544}
.private-app .qr-lifecycle-track article.done>span{border-color:#3e765c;background:#3e765c;color:#fff}
.private-app .qr-lifecycle-track article.current>span{box-shadow:0 0 0 5px #efe5da}
.private-app .qr-lifecycle-track strong{margin-top:9px;color:#465b53;font-size:13px}
.private-app .qr-lifecycle-track small{margin-top:4px;color:#92958f;font:12px Georgia,serif}
.private-app .qr-replacement-center{display:grid;gap:20px}
.private-app .qr-replacement-copy{display:flex;gap:15px;align-items:flex-start}
.private-app .qr-replacement-copy>span{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:50%;background:#f1e5d8;color:#9b6a3f;font-size:18px}
.private-app .qr-replacement-start{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding-top:18px;border-top:1px solid #e7dfd4}
.private-app .qr-replacement-start ul{display:flex;gap:20px;margin:0;padding:0;list-style:none}
.private-app .qr-replacement-start li{display:flex;align-items:center;gap:8px;color:#617069;font-size:13px}
.private-app .qr-replacement-start li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1ed;color:#4c685e;font-size:12px}
.private-app .qr-replacement-start button,.private-app .qr-replacement-progress article button{padding:11px 14px;border:0;border-radius:7px;background:#a87544;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.private-app .qr-replacement-progress{display:grid;gap:9px}
.private-app .qr-replacement-progress>article{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1d9cd;border-radius:9px;background:#fff}
.private-app .qr-replacement-progress>article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6ccbf;border-radius:50%;color:#a87544;font-size:13px}
.private-app .qr-replacement-progress>article.done>span,.private-app .qr-replacement-progress>article:first-child>span{border-color:#3e765c;background:#3e765c;color:#fff}
.private-app .qr-replacement-progress strong,.private-app .qr-replacement-progress small{display:block}
.private-app .qr-replacement-progress strong{color:#40584f;font-size:13px}
.private-app .qr-replacement-progress small{margin-top:4px;color:#8b918d;font:13px/1.45 Georgia,serif}
.private-app .qr-replacement-progress article button:disabled{background:#d7d2ca;color:#8c8984;cursor:default}
.private-app .qr-replacement-progress>aside{display:flex;align-items:center;gap:12px;padding:14px;border-radius:9px;background:#edf4ef}
.private-app .qr-replacement-progress>aside>span{color:#3f6c5d;font:18px Georgia,serif}
.private-app .qr-replacement-progress>aside p{margin:0}
.private-app .qr-replacement-progress>aside strong,.private-app .qr-replacement-progress>aside small{display:block}
.private-app .qr-replacement-progress>aside strong{color:#3c5f53;font-size:13px}
.private-app .qr-replacement-progress>aside small{margin-top:4px;color:#7d8d86;font:13px/1.5 Georgia,serif}
@media(max-width:700px){.private-app .qr-lifecycle>header{display:grid}
.private-app .qr-lifecycle header>span{width:max-content}
.private-app .qr-lifecycle-track{grid-template-columns:1fr 1fr;gap:20px 8px}
.private-app .qr-lifecycle-track:before{display:none}
.private-app .qr-replacement-copy{display:grid}
.private-app .qr-replacement-start{grid-template-columns:1fr}
.private-app .qr-replacement-start ul{display:grid;gap:8px}
.private-app .qr-replacement-start button{width:100%}
.private-app .qr-replacement-progress>article{grid-template-columns:34px 1fr}
.private-app .qr-replacement-progress>article button{grid-column:1/3;width:100%}}
.private-app .user-panel>header>button,.private-app .user-empty button{min-height:42px;padding:0 15px;border:0;border-radius:8px;background:#a87448;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.private-app .user-panel{border:1px solid #ddd5ca;border-radius:13px;background:#fffdf9}
.private-app .user-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #ebe4da}
.private-app .user-panel>header p,.private-app .user-panel>header h2,.private-app .user-panel>header h3,.private-app .user-panel>header small{display:block;margin:0}
.private-app .user-panel>header p{color:#a16d44;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.private-app .user-panel>header h2,.private-app .user-panel>header h3{margin-top:5px;color:#244a40;font:25px Georgia,serif;font-weight:400}
.private-app .user-panel>header small{max-width:650px;margin-top:6px;color:#83908a;font:13px/1.5 Georgia,serif}
.private-app .user-panel>header>button,.private-app .user-panel>header>div+button{min-height:38px}
.private-app .user-panel>header>div+button:not([class]){color:#fff}
.private-app .user-panel>header select{min-width:230px;height:40px;padding:0 11px;border:1px solid #d7cec2;border-radius:8px;background:#fff;color:#3c574e;font-size:13px}
.private-app .user-panel--page{min-height:570px}
.private-app .user-empty{grid-column:1/-1;display:grid;justify-items:center;padding:52px 24px;text-align:center}
.private-app .user-empty>span{color:#ba8657;font:50px Georgia,serif}
.private-app .user-empty h3{margin:7px 0;color:#294b41;font:22px Georgia,serif;font-weight:400}
.private-app .user-empty p{max-width:430px;margin:0 0 18px;color:#818d87;font:13px/1.6 Georgia,serif}
.private-app .user-page-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:17px}
.private-app .user-profile-card,.private-app .user-safety-card,.private-app .user-privacy-card,.private-app .user-requests-card{padding:28px;border:1px solid #ddd5ca;border-radius:13px;background:#fffdf9}
.private-app .user-profile-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#1c4a3e;color:#deb27b;font:21px Georgia,serif}
.private-app .user-profile-card>p,.private-app .user-privacy-card>p,.private-app .user-requests-card>p{margin:20px 0 5px;color:#a16d44;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.private-app .user-profile-card h2,.private-app .user-privacy-card h2{margin:0;color:#264a40;font:29px Georgia,serif;font-weight:400}
.private-app .user-profile-card>span{display:block;margin-top:5px;color:#7e8984;font-size:13px}
.private-app .user-profile-card dl{margin:24px 0 0}
.private-app .user-profile-card dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;padding:12px 0;border-top:1px solid #ebe4da}
.private-app .user-profile-card dt{color:#8a938e;font-size:13px}
.private-app .user-profile-card dd{margin:0;color:#405b52;font-size:13px;font-weight:800;text-align:right}
.private-app .user-safety-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e7efe9;color:#3d6d59;font-size:18px}
.private-app .user-safety-card h3,.private-app .user-requests-card h3{margin:16px 0 10px;color:#284b41;font:23px Georgia,serif;font-weight:400}
.private-app .user-safety-card ul{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none;color:#61726b;font:13px Georgia,serif}
.private-app .user-safety-card li:before{content:"✓";margin-right:9px;color:#4d795f}
.private-app .user-safety-card a,.private-app .user-requests-card>a{display:inline-flex;margin-top:14px;color:#925f3d;font-size:13px;font-weight:900;text-decoration:none}
.private-app .user-qr-grid{display:grid;gap:12px;padding:22px}
.private-app .user-qr-grid>article{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid #e1d9ce;border-radius:11px;background:#fff}
.private-app .user-qr-grid small,.private-app .user-qr-grid h3,.private-app .user-qr-grid p{display:block;margin:0}
.private-app .user-qr-grid small{color:#96613d;font-size:12px;text-transform:uppercase}
.private-app .user-qr-grid h3{margin-top:5px;color:#294b41;font:20px Georgia,serif;font-weight:400}
.private-app .user-qr-grid p{margin-top:5px;color:#87908c;font-size:13px}
.private-app .user-qr-grid b{color:#3d7258;font-size:13px}
.private-app .user-qr-grid button{min-height:36px;padding:0 11px;border:0;border-radius:7px;background:#a87448;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.private-app .user-orders-card>div:not(.user-empty){display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e9e2d8}
.private-app .user-privacy-card>button,.private-app .user-privacy-card>a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-top:1px solid #e9e2d8;background:transparent;color:#3d5a50;text-align:left;text-decoration:none;cursor:pointer}
.private-app .user-privacy-card>button>span,.private-app .user-privacy-card>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e7efe9;color:#47715f}
.private-app .user-privacy-card i,.private-app .user-privacy-card strong,.private-app .user-privacy-card small{display:block;font-style:normal}
.private-app .user-privacy-card strong{font-size:13px}
.private-app .user-privacy-card small{margin-top:3px;color:#8a918d;font-size:12px}
.private-app .user-requests-card>p{margin-top:0}
.private-app .user-requests-card>div:not(.user-empty){display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px 0;border-top:1px solid #e9e2d8;font-size:13px}
.private-app .user-requests-card>div>span{text-transform:capitalize}
.private-app .user-requests-card>div>small{color:#8b928e}
@media(max-width:1100px){.private-app .user-page-grid{grid-template-columns:1fr}}
@media(max-width:760px){.private-app .user-page-grid{grid-template-columns:1fr}
.private-app .user-qr-grid{padding:13px}
.private-app .user-qr-grid>article{grid-template-columns:70px 1fr}
.private-app .user-qr-grid>article>b,.private-app .user-qr-grid>article>button{grid-column:2;width:max-content}
.private-app .user-panel>header{padding:18px}
.private-app .user-panel>header select{min-width:0;max-width:170px}}
@media(max-width:460px){.private-app .user-panel>header{display:grid}
.private-app .user-panel>header select{max-width:none}
.private-app .user-qr-grid>article{grid-template-columns:60px 1fr;gap:12px}}
@media(max-width:700px){.private-app .user-orders-card>div:not(.user-empty){grid-template-columns:35px 1fr}}
.private-app .appearance-upload{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:7px;background:#17443a;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.private-app .appearance-upload input{display:none}
.private-app .appearance-message{padding:12px;border-radius:8px;background:#e8f1eb;color:#376955;font-size:14px}
.private-app .appearance-manager{padding:30px;border:1px solid #ddd4c7;border-radius:14px;background:#fffdf9}
.private-app .appearance-manager>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.private-app .appearance-manager>header p{margin:0;color:#a16a42;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.private-app .appearance-manager>header h2{margin:7px 0;color:#234c41;font:36px Georgia,serif;font-weight:400}
.private-app .appearance-manager>header span{color:#72817b;font:14px/1.6 Georgia,serif}
.private-app .appearance-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;margin-top:30px}
.private-app .appearance-layout h3{font:23px Georgia,serif;font-weight:400}
.private-app .appearance-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.private-app .appearance-assets>button{position:relative;overflow:hidden;padding:0 0 12px;border:1px solid #ddd4c7;border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.private-app .appearance-assets>button.selected{border:2px solid #a97447;box-shadow:0 0 0 2px rgba(169,116,71,.15)}
.private-app .appearance-assets img,.private-app .appearance-default{display:grid;place-items:center;width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(145deg,#19483d,#0b2d27);color:#e2b477;font:36px Georgia,serif}
.private-app .appearance-assets strong,.private-app .appearance-assets small{display:block;padding:0 10px}
.private-app .appearance-assets strong{margin-top:10px;color:#294e43;font:15px Georgia,serif}
.private-app .appearance-assets small{margin-top:3px;color:#84908b;font-size:11px}
.private-app .appearance-assets i{position:absolute;top:7px;right:7px;padding:4px 6px;border-radius:5px;background:#fff;color:#914f47;font-size:10px;font-style:normal;font-weight:900}
.private-app .appearance-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}
.private-app .appearance-controls label{display:grid;gap:7px;color:#61736b;font-size:13px;font-weight:900}
.private-app .appearance-controls select{min-height:40px;padding:0 9px;border:1px solid #d7cec1;border-radius:7px;background:#fff;color:#294e43}
.private-app .appearance-controls input[type=range]{width:100%;accent-color:#a87448}
.private-app .appearance-controls b{justify-self:end;margin-top:-22px;color:#a16a42}
.private-app .appearance-layout>aside>p{color:#a16a42;font-size:11px;font-weight:900;letter-spacing:.14em}
.private-app .appearance-preview{overflow:hidden;min-height:360px;border-radius:8px 20px 20px 8px;background:linear-gradient(145deg,#19483d,#0b2d27);background-size:cover;color:#fff;box-shadow:-7px 6px 0 #0b2d27,0 20px 45px rgba(28,57,48,.2)}
.private-app .appearance-preview>div{display:grid;align-content:space-between;min-height:360px;padding:30px;background:rgba(8,39,32,.08)}
.private-app .appearance-preview span{color:#e4b579;font:50px Georgia,serif}
.private-app .appearance-preview small{color:#e4b579;font-size:11px;font-weight:900;letter-spacing:.13em}
.private-app .appearance-preview h3{align-self:end;margin-top:120px;color:#fff;font:35px Georgia,serif}
.private-app .appearance-preview p{color:#d2dfda;font:14px Georgia,serif}
.private-app .appearance-layout>aside>small{display:block;margin-top:13px;color:#7b8984;font:12px/1.5 Georgia,serif}
.private-app .appearance-manager>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
.private-app .appearance-manager>footer button{min-height:42px;padding:0 15px;border:1px solid #cdbdaa;border-radius:7px;background:#fff;color:#705842;font-weight:900}
.private-app .appearance-manager>footer button:last-child{border-color:#17443a;background:#17443a;color:#fff}
@media(max-width:900px){.private-app .appearance-layout{grid-template-columns:1fr}
.private-app .appearance-assets{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.private-app .appearance-manager{padding:20px 14px}
.private-app .appearance-manager>header{align-items:flex-start;flex-direction:column}
.private-app .appearance-assets,.private-app .appearance-controls{grid-template-columns:1fr}
.private-app .appearance-preview{min-height:310px}
.private-app .appearance-preview>div{min-height:310px}}
.private-app .appearance-kind-switch{display:inline-flex;margin-top:28px;padding:4px;border:1px solid #d7cec1;border-radius:10px;background:#f4efe8}
.private-app .appearance-kind-switch button{min-height:39px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#6b746f;font-size:13px;font-weight:900;cursor:pointer}
.private-app .appearance-kind-switch button.active{background:#17443a;color:#fff;box-shadow:0 4px 12px rgba(23,68,58,.16)}
.private-app .appearance-card-preview{display:grid;place-items:center;min-height:360px;padding:28px;border-radius:16px;background:#e9e2d8}
.private-app .appearance-card-preview article{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;width:100%;min-height:150px;padding:20px;border:1px solid #d5c9bb;border-radius:14px;background:#fffdf9 center/cover no-repeat;color:#244d42;box-shadow:0 18px 40px rgba(38,63,54,.16)}
.private-app .appearance-card-preview article>span{display:grid;place-items:center;width:62px;height:76px;border-radius:31px 31px 8px 8px;background:rgba(222,235,227,.92);font:20px Georgia,serif}
.private-app .appearance-card-preview strong,.private-app .appearance-card-preview small{display:block}
.private-app .appearance-card-preview strong{font:24px Georgia,serif}
.private-app .appearance-card-preview small{margin-top:7px;color:inherit;font:13px Georgia,serif}
.private-app .appearance-card-preview p{margin:12px 0 0;font:14px Georgia,serif}
.private-app .appearance-card-preview article.with-image{position:relative;isolation:isolate;overflow:hidden;background:transparent;color:#fff}
.private-app .appearance-card-preview article.with-image:before{position:absolute;z-index:0;inset:-16px;background-image:linear-gradient(rgba(7,35,29,var(--preview-card-darkness)),rgba(7,35,29,var(--preview-card-darkness))),var(--preview-card-bg);background-position:var(--preview-card-position);background-size:cover;filter:blur(var(--preview-card-blur));opacity:var(--preview-card-opacity,1);transform:scale(1.08);content:""}
.private-app .appearance-card-preview article.with-image>*{position:relative;z-index:1}
.private-app .appearance-card-preview article.with-image strong,.private-app .appearance-card-preview article.with-image small,.private-app .appearance-card-preview article.with-image p{text-shadow:0 1px 3px rgba(0,0,0,.5)}
.private-app .appearance-border-controls{margin-top:18px;padding:16px;border:1px solid #d7cec1;border-radius:13px}
.private-app .appearance-border-controls legend{padding:0 8px;color:#17443a;font-weight:900}
.private-app .appearance-border-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}
.private-app .appearance-border-toggle input{width:18px;height:18px}
.private-app .appearance-border-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.private-app .appearance-border-controls label:not(.appearance-border-toggle){display:grid;gap:7px;color:#53655f;font-size:12px;font-weight:800}
.private-app .appearance-border-controls input[type="color"]{width:100%;height:40px;padding:3px;border:1px solid #d7cec1;border-radius:8px;background:#fff}
.private-app .appearance-border-controls input:disabled{opacity:.4}
.private-app .appearance-card-preview article{border:var(--preview-card-border-width,1px) solid color-mix(in srgb,var(--preview-card-border-color,#d5c9bb) var(--preview-card-border-opacity,100%),transparent);border-radius:var(--preview-card-radius,14px)}
.private-app .appearance-card-section-preview{position:relative;isolation:isolate;width:100%;overflow:hidden;padding:22px;border:var(--preview-card-border-width,1px) solid color-mix(in srgb,var(--preview-card-border-color,#d5c9bb) var(--preview-card-border-opacity,100%),transparent);border-radius:var(--preview-card-radius,14px);background:#fffdf9;color:#244d42}
.private-app .appearance-card-section-preview>h3,.private-app .appearance-card-section-preview>p,.private-app .appearance-card-section-preview>article{position:relative;z-index:1}
.private-app .appearance-card-section-preview>h3{margin:0 0 7px;font:27px Georgia,serif}
.private-app .appearance-card-section-preview>p{margin:0 0 18px;font:13px/1.5 Georgia,serif}
.private-app .appearance-card-section-preview.with-image{color:#fff;background:transparent}
.private-app .appearance-card-section-preview.with-image:before{position:absolute;z-index:0;inset:-16px;background-image:linear-gradient(rgba(7,35,29,var(--preview-card-darkness)),rgba(7,35,29,var(--preview-card-darkness))),var(--preview-card-bg);background-position:var(--preview-card-position);background-size:cover;filter:blur(var(--preview-card-blur));opacity:var(--preview-card-opacity,1);transform:scale(1.08);content:""}
.private-app .legacy-systems{margin-top:22px}
.private-app .legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}
.private-app .legacy-grid>article{display:grid;align-content:start;gap:11px;padding:20px;border:1px solid #ddd4c8;border-radius:12px;background:#fffdf9}
.private-app .legacy-grid h3{margin:0;color:#214b40;font:24px Georgia,serif}
.private-app .legacy-grid form{display:grid;gap:9px}
.private-app .legacy-grid input,.private-app .legacy-grid select,.private-app .legacy-grid textarea{width:100%;padding:11px;border:1px solid #d4c9ba;border-radius:7px;background:#fff}
.private-app .legacy-grid button{min-height:39px;padding:0 13px;border:0;border-radius:7px;background:#245446;color:#fff;font-weight:800;cursor:pointer}
.private-app .legacy-event{display:grid;grid-template-columns:105px 1fr auto;gap:5px 10px;align-items:center;padding:11px 0;border-top:1px solid #e7dfd4}
.private-app .legacy-event small{grid-column:2}
.private-app .legacy-event button{grid-column:3;grid-row:1/3;background:#eee5d9;color:#704f38}
.private-app .legacy-check{display:flex;align-items:center;gap:8px}
.private-app .legacy-check input{width:auto}
.private-app .legacy-upload input{position:absolute;opacity:0}
.private-app .legacy-upload span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px dashed #9f7a57;border-radius:7px;color:#79573c;font-weight:800;cursor:pointer}
@media(max-width:760px){.private-app .legacy-grid{grid-template-columns:1fr}
.private-app .legacy-event{grid-template-columns:1fr auto}
.private-app .legacy-event span,.private-app .legacy-event small{grid-column:1}
.private-app .legacy-event button{grid-column:2;grid-row:1/4}}
.private-app .visitor-entry{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f0e7;color:#174f43}
.private-app .visitor-entry form{width:min(100%,460px);display:grid;gap:16px;padding:28px;background:#fff;border:1px solid #d8c8b6;border-radius:18px}
.private-app .visitor-entry h1{margin:0;font:36px Georgia,serif}
.private-app .visitor-entry label{display:grid;gap:6px}
.private-app .visitor-entry input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdbda9;border-radius:7px;font-size:16px}
.private-app .visitor-entry small{font-size:14px;line-height:1.5}
.private-app .visitor-entry button{padding:14px;background:#245c4b;color:white;border:0;border-radius:8px;font-size:16px}
.private-app .visitor-table{width:100%;border-collapse:collapse}
.private-app .visitor-table th,.private-app .visitor-table td{text-align:left;padding:14px;border-bottom:1px solid #ded5c8;font-size:14px}
.private-app /* QR workspace typography: readable actions and status across breakpoints. */
.user-qr-card .user-qr-card-copy>small,.private-app .user-qr-card .user-qr-card-copy>p{font-size:14px;line-height:1.5}
.private-app .user-qr-card .user-qr-card-copy>strong{font-size:22px;line-height:1.3}
.private-app .user-qr-card .user-qr-actions{display:flex;flex-wrap:wrap;gap:8px}
.private-app .user-qr-card .user-qr-actions button,.private-app .user-qr-card .user-qr-actions a,.private-app .user-qr-card .user-qr-generate{font:600 14px/1.4 Arial,sans-serif;min-height:40px;padding:10px 14px}
.private-app .user-qr-card .user-qr-card-copy>span{font:14px/1.5 Arial,sans-serif}
.private-app .user-qr-card .user-qr-card-copy>b{font:600 14px/1.5 Arial,sans-serif}
.private-app .user-qr-card .user-qr-card-copy>h3{font:22px/1.3 Georgia,serif}
.private-app .timeline-import{margin-top:24px;padding:18px;border:1px solid #d9c7b1;border-radius:12px;background:#fffdf8}
.private-app .timeline-import h4{font-size:18px;margin:0 0 12px}
.private-app .timeline-import p,.private-app .timeline-import label,.private-app .timeline-import table{font-size:14px;line-height:1.5}
.private-app .timeline-import table{width:100%;border-collapse:collapse}
.private-app .timeline-import th,.private-app .timeline-import td{text-align:left;padding:10px;border-bottom:1px solid #e4d9c9;min-width:90px;vertical-align:top}
.private-app .timeline-import button{width:auto!important;max-width:100%;margin-top:14px;padding:10px 16px}
.private-app .timeline-import input[type=file]{width:100%;margin:10px 0}
.private-app .timeline-import [role=alert]{color:#8c2d20}
.private-app .timeline-import li{margin:5px 0}
.private-app .grave-grid,.private-app .people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px}
.private-app .grave-grid>article,.private-app .people-grid>article{padding:22px;border:1px solid #ded6ca;border-radius:12px;background:#fff}
.private-app .grave-grid>article.selected{border-color:#b88a62;box-shadow:0 0 0 2px rgba(184,138,98,.12)}
.private-app .grave-grid article>header,.private-app .people-grid article>header{display:flex;align-items:center;justify-content:space-between}
.private-app .grave-grid h3,.private-app .people-grid h3{margin:16px 0 5px;color:#264b41;font:24px Georgia,serif;font-weight:400}
.private-app .grave-grid p,.private-app .people-grid p{margin:0;color:#61716a;font-size:9px}
.private-app .grave-grid>article>small,.private-app .people-grid>article>small{display:block;margin-top:8px;color:#858f8a;font:9px/1.55 Georgia,serif}
.private-app .grave-grid dl,.private-app .people-grid dl{display:grid;grid-template-columns:repeat(4,1fr);margin:19px 0}
.private-app .people-grid dl{grid-template-columns:1fr 1fr}
.private-app .grave-grid dl div,.private-app .people-grid dl div{padding:10px;border:1px solid #ece5dc}
.private-app .grave-grid dt,.private-app .people-grid dt{color:#929791;font-size:7px}
.private-app .grave-grid dd,.private-app .people-grid dd{margin:4px 0 0;color:#3d584f;font-size:10px;font-weight:800}
.private-app .grave-grid footer,.private-app .people-grid footer{display:flex;gap:9px}
.private-app .grave-grid footer button,.private-app .people-grid footer button{min-height:36px;padding:0 11px;border:0;border-radius:7px;background:#a87448;color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.private-app .grave-grid footer .quiet,.private-app .people-grid footer .quiet{border:1px solid #cdbca9;background:#fff;color:#83583c}
.private-app .people-grid article>header>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6eee8;color:#3f6c59;font-size:10px}
.private-app .people-grid blockquote{margin:15px 0;padding:11px 14px;border-left:2px solid #bd8a5c;background:#faf6ef;color:#665b52;font:italic 10px/1.5 Georgia,serif}
.private-app .status-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #eee6dc}
.private-app .status-actions label{display:grid;gap:5px;color:#7a8580;font-size:7px}
.private-app .status-actions select{min-width:132px;padding:8px;border:1px solid #d9d0c4;border-radius:7px;background:#fff;color:#34554b;font-size:8px}
.private-app .status-actions a{color:#8d5c3d;font-size:8px;font-weight:900;text-decoration:none}
.private-app .trash-link{border:0;background:transparent;color:#96564b;font-size:7px;cursor:pointer}
.private-app .activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.private-app .activity-grid>.user-panel{min-height:300px}
.private-app .activity-grid .trash-panel{grid-column:1/-1}
.private-app .activity-list{display:grid;padding:10px}
.private-app .activity-list>button{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px;border:0;border-bottom:1px solid #ebe4da;background:transparent;color:#38564d;text-align:left;cursor:pointer}
.private-app .activity-list>button.unread{border-radius:8px;background:#f6eee3}
.private-app .activity-list>button>span,.private-app .audit-list>article>span,.private-app .trash-panel>div>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7efe9;color:#47705e}
.private-app .activity-list strong,.private-app .activity-list p,.private-app .activity-list small,.private-app .audit-list strong,.private-app .audit-list p,.private-app .audit-list small{display:block;margin:0}
.private-app .activity-list p,.private-app .audit-list p{margin-top:4px;color:#6e7b75;font:8px/1.45 Georgia,serif}
.private-app .activity-list small,.private-app .audit-list small{margin-top:5px;color:#969b98;font-size:7px}
.private-app .audit-list{max-height:500px;overflow:auto;padding:10px 20px}
.private-app .audit-list>article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #ebe4da}
.private-app .trash-panel>div{padding:10px 20px}
.private-app .trash-panel>div>article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #ebe4da}
.private-app .trash-panel strong,.private-app .trash-panel small{display:block}
.private-app .trash-panel small{margin-top:4px;color:#8a928e;font-size:7px}
.private-app .trash-panel button{border:0;background:transparent;color:#875a3d;font-size:8px;font-weight:900;cursor:pointer}
.private-app .status-actions select:disabled{opacity:.5;cursor:not-allowed}
.private-app .trash-page{display:grid;gap:15px}
.private-app .trash-panel>header>span{padding:7px 10px;border-radius:15px;background:#efe4d7;color:#8c6040;font-size:8px;font-weight:900}
.private-app .trash-panel button:disabled{color:#969b97;cursor:not-allowed}
@media(max-width:1100px){.private-app .grave-grid,.private-app .people-grid{grid-template-columns:1fr}
.private-app .activity-grid{grid-template-columns:1fr}
.private-app .activity-grid .trash-panel{grid-column:auto}}
@media(max-width:760px){.private-app .grave-grid,.private-app .people-grid{padding:13px}
.private-app .grave-grid dl{grid-template-columns:1fr 1fr}
.private-app .activity-grid{gap:13px}
.private-app .status-actions{align-items:stretch;flex-direction:column}
.private-app .status-actions select{width:100%}
.private-app .trash-panel>div{padding:8px 13px}}
@media(max-width:460px){.private-app .grave-grid footer,.private-app .people-grid footer{align-items:stretch;flex-direction:column}}
.private-app .people-grid footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid #cdbca9;border-radius:7px;background:#fff;color:#83583c;font-size:8px;font-weight:900;text-decoration:none}
.private-app .private-tree-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(480px,1.28fr);gap:18px;padding:22px}
.private-app .private-tree-editor,.private-app .private-tree-preview{align-self:start;overflow:hidden;border:1px solid #ddd5ca;border-radius:13px;background:#fff}
.private-app .private-tree-editor{display:grid;gap:14px;padding:18px}
.private-app .private-tree-editor>header,.private-app .private-tree-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.private-app .private-tree-editor h3,.private-app .private-tree-editor p,.private-app .private-tree-preview h3,.private-app .private-tree-preview p{margin:0}
.private-app .private-tree-editor h3,.private-app .private-tree-preview h3{margin-top:4px;color:#294f44;font:24px Georgia,serif;font-weight:400}
.private-app .private-tree-editor>header>div>p,.private-app .private-tree-preview>header>div>p{color:#a16d44;font-size:13px;font-weight:900;text-transform:uppercase}
.private-app .private-tree-editor>header>span{padding:6px 9px;border-radius:999px;background:#e7f0ea;color:#315f4f;font-size:13px;font-weight:900}
.private-app .private-tree-editor label{display:grid;gap:7px;color:#61746b;font-size:14px;font-weight:800}
.private-app .private-tree-editor select,.private-app .private-tree-editor input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7cec2;border-radius:8px;background:#fff;color:#314f46;font-size:16px}
.private-app .private-tree-source{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.private-app .private-tree-source button{min-height:42px;border:1px solid #cdbda9;border-radius:8px;background:#fff;color:#755842;font-size:14px;font-weight:800}
.private-app .private-tree-source button.active{border-color:#245347;background:#e7f0ea;color:#245347}
.private-app .private-tree-names{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.private-app .private-tree-names>small{grid-column:1/-1;padding:10px;border-radius:8px;background:#fff4e7;color:#805f45;font-size:13px}
.private-app .private-tree-primary{min-height:44px;border:0;border-radius:8px;background:#a87448;color:#fff;font-size:14px;font-weight:900}
.private-app .private-tree-review{padding:14px;border:1px solid #bfcfc6;border-radius:10px;background:#edf5ef}
.private-app .private-tree-review small,.private-app .private-tree-review strong{display:block}
.private-app .private-tree-review small{color:#687a71;font-size:13px}
.private-app .private-tree-review strong{margin-top:6px;color:#244d41;font:18px/1.45 Georgia,serif}
.private-app .private-tree-review>div{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.private-app .private-tree-review button{min-height:38px;padding:0 11px;border:1px solid #cdbda9;border-radius:7px;background:#fff;color:#755842;font-size:13px;font-weight:800}
.private-app .private-tree-review button:last-child{border-color:#245347;background:#245347;color:#fff}
.private-app .private-tree-relations{display:grid;gap:0;margin-top:4px;border-top:1px solid #ebe4da}
.private-app .private-tree-relations h4{margin:15px 0 5px;color:#294f44;font:19px Georgia,serif;font-weight:400}
.private-app .private-tree-relations>article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #eee8df}
.private-app .private-tree-relations>article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e7f0ea;color:#315f4f}
.private-app .private-tree-relations strong,.private-app .private-tree-relations small{display:block}
.private-app .private-tree-relations strong{color:#36594f;font-size:14px}
.private-app .private-tree-relations small{margin-top:3px;color:#7d8983;font-size:13px}
.private-app .private-tree-relations button{min-height:34px;border:1px solid #deb8ae;border-radius:7px;background:#fff7f4;color:#93483f;font-size:13px}
.private-app .private-tree-relations>p{color:#7d8983;font-size:14px}
.private-app .private-tree-preview>header{padding:18px;border-bottom:1px solid #e8e1d7}
.private-app .private-tree-preview>header>span{display:flex;align-items:center;gap:6px;color:#4a6f5e;font-size:13px}
.private-app .private-tree-preview>header>span>i{width:9px;height:9px;border-radius:50%;background:#43a16f;box-shadow:0 0 0 4px #dff1e6}
.private-app .private-tree-canvas{display:grid;gap:24px;min-height:420px;padding:24px;overflow:auto;background-color:#fbfaf7;background-image:radial-gradient(#d8d1c8 1px,transparent 1px);background-size:22px 22px}
.private-app .private-tree-canvas>section{display:grid;gap:10px}
.private-app .private-tree-canvas>section>small{color:#8c6a4f;font-size:13px;font-weight:900;text-transform:uppercase}
.private-app .private-tree-canvas>section>div{display:flex;justify-content:center;gap:13px;min-width:max-content}
.private-app .private-tree-canvas article{position:relative;display:grid;justify-items:center;width:150px;padding:13px;border:1px solid #cdd8d1;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(33,67,56,.1)}
.private-app .private-tree-canvas article.external{border:2px dashed #bd875b;background:#fffaf3}
.private-app .private-tree-canvas article img,.private-app .private-tree-canvas article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e4eee7;color:#426c5a;font:17px Georgia,serif;object-fit:cover}
.private-app .private-tree-canvas article strong{margin-top:9px;color:#2c5046;font:15px/1.25 Georgia,serif;text-align:center}
.private-app .private-tree-canvas article small{margin-top:5px;color:#7e8984;font-size:12px;text-align:center}
.private-app .private-tree-preview>footer{display:flex;align-items:center;gap:9px;padding:13px 18px;border-top:1px solid #e8e1d7}
.private-app .private-tree-preview>footer span{padding:6px 9px;border-radius:999px;background:#e7f0ea;color:#315f4f;font-size:13px}
.private-app .private-tree-preview>footer a{margin-left:auto;color:#8b5b3d;font-size:13px;font-weight:900;text-decoration:none}
@media(max-width:1050px){.private-app .private-tree-layout{grid-template-columns:1fr}
.private-app .private-tree-preview{order:-1}
.private-app .private-tree-canvas{min-height:330px}}
@media(max-width:650px){.private-app .private-tree-layout{padding:13px}
.private-app .private-tree-source,.private-app .private-tree-names{grid-template-columns:1fr}
.private-app .private-tree-names>small{grid-column:auto}
.private-app .private-tree-preview>header{display:grid}
.private-app .private-tree-preview>footer{flex-wrap:wrap}
.private-app .private-tree-preview>footer a{width:100%;margin-left:0}
.private-app .private-tree-canvas{padding:16px}
.private-app .private-tree-canvas article{width:132px}}
.private-app download and reprint an existing permanent QR code. */
.user-qr-grid{min-width:0;max-width:100%;overflow:hidden}
.private-app .user-qr-grid>.user-qr-card{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;overflow:hidden;border-color:#d9cfc2}
.private-app .user-qr-grid>.user-qr-card.active{border-color:#b98a62;box-shadow:0 0 0 2px rgba(185,138,98,.1)}
.private-app .user-qr-grid>.user-qr-card>.user-qr-preview-button{position:relative;grid-row:1/3;display:grid!important;place-items:center;width:132px;min-width:0;max-width:100%;height:132px;padding:7px!important;overflow:hidden;border:1px solid #d6cdc0!important;border-radius:10px!important;background:#fff!important;color:#fff!important;cursor:zoom-in!important}
.private-app .user-qr-preview-button:disabled{cursor:default!important}
.private-app .user-qr-preview-button>img{display:block;width:100%;min-width:0;max-width:100%;height:100%;object-fit:contain}
.private-app .user-qr-preview-button>.user-mini-qr{width:116px;max-width:100%;height:116px}
.private-app .user-qr-preview-button>i{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(18,56,47,.86);font-style:normal;box-shadow:0 6px 16px rgba(16,48,40,.2)}
.private-app .user-qr-card-copy{align-self:center;min-width:0}
.private-app .user-qr-card-copy>h3{overflow-wrap:anywhere}
.private-app .user-qr-card-copy>b,.private-app .user-qr-card-copy>em{display:block;margin-top:8px}
.private-app .user-qr-card-copy>b{color:#3d7258;font-size:8px}
.private-app .user-qr-card-copy>em{color:#9a5549;font:7px/1.45 Georgia,serif}
.private-app .user-qr-actions{display:flex;grid-column:2;flex-wrap:wrap;gap:7px}
.private-app .user-qr-actions>button,.private-app .user-qr-actions>a,.private-app .user-qr-actions>span{display:inline-flex!important;align-items:center;justify-content:center;min-height:35px!important;padding:0 10px!important;border:1px solid #c9bba8!important;border-radius:7px!important;background:#fff!important;color:#765942!important;font-size:7px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
.private-app .user-qr-actions>button:first-child{border-color:#47765e!important;background:#47765e!important;color:#fff!important}
.private-app .user-qr-actions>span{opacity:.6;cursor:wait!important}
.private-app .user-qr-generate{grid-column:2;justify-self:start}
.private-app .user-qr-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,26,22,.78);backdrop-filter:blur(8px)}
.private-app .user-qr-modal>section{display:grid;justify-items:center;width:min(560px,100%);max-height:94vh;padding:24px;overflow:auto;border:1px solid rgba(222,178,123,.35);border-radius:16px;background:#fffaf3;box-shadow:0 35px 90px rgba(0,0,0,.4);text-align:center}
.private-app .user-qr-modal header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;text-align:left}
.private-app .user-qr-modal header small,.private-app .user-qr-modal header h2{display:block;margin:0}
.private-app .user-qr-modal header small{color:#9c6841;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.private-app .user-qr-modal header h2{margin-top:5px;color:#254d42;font:26px Georgia,serif;font-weight:400}
.private-app .user-qr-modal header>button{width:36px;height:36px;padding:0;border:1px solid #d7cbbc;border-radius:50%;background:#fff;color:#6d776f;font-size:22px;cursor:pointer}
.private-app .user-qr-modal>section>img{display:block;width:min(360px,78vw);height:min(360px,78vw);margin:18px 0 12px;border:1px solid #ded3c5;border-radius:11px;background:#fff;object-fit:contain}
.private-app .user-qr-modal>section>h3{margin:0;color:#2a5045;font:25px Georgia,serif;font-weight:400}
.private-app .user-qr-modal>section>p{margin:6px 0 0;color:#78857f;font-size:9px}
.private-app .user-qr-modal>section>aside{margin-top:15px;padding:10px 12px;border-radius:8px;background:#e7efe9;color:#4f6b61;font:8px/1.55 Georgia,serif}
.private-app .user-qr-modal footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px}
.private-app .user-qr-modal footer>a,.private-app .user-qr-modal footer>button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid #b98a62;border-radius:7px;background:#fff;color:#81583d;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}
.private-app .user-qr-modal footer>a:first-child{border-color:#a87448;background:#a87448;color:#fff}
@media(max-width:760px){.private-app .user-qr-grid>.user-qr-card{grid-template-columns:96px minmax(0,1fr);gap:12px}
.private-app .user-qr-grid>.user-qr-card>.user-qr-preview-button{width:96px;height:96px;padding:5px!important}
.private-app .user-qr-preview-button>.user-mini-qr{width:84px;height:84px}
.private-app .user-qr-actions{grid-column:1/-1;min-width:0;max-width:100%}
.private-app .user-qr-generate{grid-column:2}
.private-app .user-qr-modal{padding:10px}
.private-app .user-qr-modal>section{padding:19px 14px}
.private-app .user-qr-modal footer{display:grid;width:100%}
.private-app .user-qr-modal footer>a,.private-app .user-qr-modal footer>button{width:100%}}
@media(max-width:460px){.private-app .user-qr-grid>.user-qr-card{grid-template-columns:minmax(0,1fr);padding:16px 12px}
.private-app .user-qr-grid>.user-qr-card>.user-qr-preview-button{grid-row:auto;grid-column:1;justify-self:center;width:150px;height:150px}
.private-app .user-qr-preview-button>.user-mini-qr{width:136px;height:136px}
.private-app .user-qr-card-copy{grid-column:1;text-align:center}
.private-app .user-qr-actions,.private-app .user-qr-generate{grid-column:1;justify-self:stretch;width:100%;min-width:0}
.private-app .user-qr-actions{display:grid}
.private-app .user-qr-actions>button,.private-app .user-qr-actions>a,.private-app .user-qr-actions>span{width:100%;max-width:100%}}
.private-app /* Trash cards retain the familiar memorial-content layout without exposing deleted files. */
.trash-panel>.trash-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}
.private-app .trash-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ded6ca;border-radius:12px;background:#fffcf8;opacity:.8}
.private-app .trash-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #eee6dc}
.private-app .trash-card>header>span{padding:5px 8px;border-radius:12px;background:#efe4d7;color:#8c6040;font-size:7px;font-weight:900}
.private-app .trash-card>header small{margin:0;color:#8a928e;font-size:7px}
.private-app .trash-card-preview{display:grid;place-items:center;align-content:center;gap:7px;min-height:145px;background:linear-gradient(145deg,#e7eee9,#d9e2dc);color:#587267;font-size:37px}
.private-app .trash-card-preview small{color:#63766e;font-size:8px;font-weight:800}
.private-app .trash-card-content{display:grid;gap:9px;padding:15px}
.private-app .trash-card-content h3,.private-app .trash-card-content p{margin:0}
.private-app .trash-card-content h3{color:#264b41;font:20px Georgia,serif;font-weight:400}
.private-app .trash-card-type{color:#9d6740;font-size:7px;font-weight:900;text-transform:uppercase}
.private-app .trash-card-person{color:#687971;font:8px Georgia,serif}
.private-app .trash-card-content>p:not(.trash-card-type):not(.trash-card-person):not(.trash-card-note){color:#697971;font:9px/1.5 Georgia,serif}
.private-app .trash-card-content blockquote{margin:0;padding:11px 13px;border-left:2px solid #bd8a5c;background:#faf6ef;color:#665b52;font:italic 10px/1.5 Georgia,serif}
.private-app .trash-card-content dl{display:grid;grid-template-columns:1fr 1fr;margin:1px 0 0}
.private-app .trash-card-content dl div{padding:9px;border:1px solid #ece5dc}
.private-app .trash-card-content dt{color:#929791;font-size:7px}
.private-app .trash-card-content dd{margin:4px 0 0;color:#3d584f;font-size:8px;font-weight:800;overflow-wrap:anywhere}
.private-app .trash-card-note{color:#8a7160!important;font:8px/1.5 Georgia,serif}
.private-app .trash-card footer{margin-top:auto;padding:0 15px 15px}
.private-app .trash-card footer button{min-height:36px;width:100%;border:1px solid #cdbca9;border-radius:7px;background:#fff;color:#83583c;font-size:8px;font-weight:900;cursor:pointer}
.private-app .trash-card footer button:disabled{color:#969b97;cursor:not-allowed}
@media(max-width:760px){.private-app .trash-panel>.trash-card-grid{grid-template-columns:1fr;padding:13px}
.private-app .trash-card-content dl{grid-template-columns:1fr}}
.private-app /* Override the legacy list layout inside the new card grid. */
.trash-panel>.trash-card-grid>.trash-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}
.private-app .trash-panel>.trash-card-grid>.trash-card>header{display:flex;grid-template-columns:none;width:auto}
.private-app .trash-panel>.trash-card-grid>.trash-card>footer{display:block;width:auto;margin-top:auto;padding:0 15px 15px}
.private-app .trash-panel>.trash-card-grid>.trash-card>footer button{display:block;width:100%;min-height:36px;padding:0 12px;border:1px solid #cdbca9;border-radius:7px;background:#fff;color:#83583c;font-size:8px}
.private-app .trash-card-preview{min-height:96px}
.private-app .trash-card-photo{display:block;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}
.private-app .trash-card-photo:focus-visible{outline:2px solid #a87448;outline-offset:3px}
.private-app .trash-card-preview img{display:block;width:72px;height:72px;border-radius:6px;object-fit:cover}
.private-app .trash-panel>.trash-card-grid>.trash-card>.trash-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.private-app .trash-panel>.trash-card-grid>.trash-card>.trash-card-actions button.danger{border-color:#d8b6ad;background:#fff7f4;color:#93483f}
@media(max-width:760px){.private-app .trash-panel>.trash-card-grid>.trash-card>.trash-card-actions{grid-template-columns:1fr}}
.private-app .private-tree-zoom{display:flex;align-items:center;gap:7px}
.private-app .private-tree-zoom button{width:34px;height:34px;border:1px solid #cdbda9;border-radius:7px;background:#fff;color:#755842;font-size:18px;font-weight:900;cursor:pointer}
.private-app .private-tree-zoom span{min-width:48px;color:#36594f;font-size:13px;font-weight:900;text-align:center}
.private-app .private-tree-scaled{display:grid;gap:24px;min-width:max-content;transform-origin:top center}
.private-app .private-tree-scaled>section{display:grid;gap:10px}
.private-app .private-tree-scaled>section>small{color:#8c6a4f;font-size:13px;font-weight:900;text-transform:uppercase}
.private-app .private-tree-scaled>section>div{display:flex;justify-content:center;gap:13px;min-width:max-content}
.private-app .private-tree-people{display:grid;gap:7px;padding-top:10px;border-top:1px solid #ebe4da}
.private-app .private-tree-people h4,.private-app .private-tree-person-edit h4{margin:3px 0 5px;color:#294f44;font:19px Georgia,serif;font-weight:400}
.private-app .private-tree-people article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;border:1px solid #e5ddd2;border-radius:8px;background:#fffaf3}
.private-app .private-tree-people strong,.private-app .private-tree-people small{display:block}
.private-app .private-tree-people strong{color:#36594f;font-size:14px}
.private-app .private-tree-people small{margin-top:3px;color:#7d8983;font-size:12px}
.private-app .private-tree-people button{min-height:33px;padding:0 9px;border:1px solid #cdbda9;border-radius:7px;background:#fff;color:#755842;font-size:12px;font-weight:800}
.private-app .private-tree-people button.danger{border-color:#deb8ae;background:#fff7f4;color:#93483f}
.private-app .private-tree-people>p{color:#7d8983;font-size:13px}
.private-app .private-tree-person-edit{padding:13px;border:1px solid #bfcfc6;border-radius:10px;background:#edf5ef}
.private-app .private-tree-person-edit>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.private-app .private-tree-person-edit footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.private-app .private-tree-person-edit footer button{min-height:37px;padding:0 11px;border:1px solid #cdbda9;border-radius:7px;background:#fff;color:#755842;font-size:13px;font-weight:800}
.private-app .private-tree-person-edit footer button:last-child{border-color:#245347;background:#245347;color:#fff}
@media(max-width:650px){.private-app .private-tree-person-edit>div{grid-template-columns:1fr}
.private-app .private-tree-people article{grid-template-columns:minmax(0,1fr) auto}
.private-app .private-tree-people button.danger{grid-column:2}}
.private-app .private-tree-life-data{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:7px!important}
.private-app .private-tree-life-data>span{display:grid;min-width:0}
.private-app .private-tree-life-data b{color:#765f50;font-size:10px}
.private-app .private-tree-life-data em{overflow:hidden;color:#426c5a;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.private-app .legacy-live-preview{margin:0 18px 20px;padding:20px;border:1px solid #cdbda9;border-radius:14px;background:#f4eee5}
.private-app .legacy-live-preview>header{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}
.private-app .legacy-live-preview>header p{margin:0;color:#a56638;font-size:12px;font-weight:900;text-transform:uppercase}
.private-app .legacy-live-preview>header h3{margin:4px 0;color:#214d42;font:28px Georgia,serif}
.private-app .legacy-live-preview>header small{color:#65766f;font:14px/1.5 Georgia,serif}
.private-app .legacy-live-preview>header>span{align-self:start;padding:7px 10px;border-radius:999px;background:#e2eee7;color:#28624e;font-size:13px;font-weight:900}
.private-app .legacy-live-preview .live-timeline{margin:0;background:#fffdf9}
.private-app .legacy-preview-empty{margin:16px 0 0;color:#74827c;font:14px/1.5 Georgia,serif}
@media(max-width:680px){.private-app .legacy-live-preview{margin:0 12px 14px;padding:13px}
.private-app .legacy-live-preview>header{flex-direction:column}
.private-app .legacy-live-preview>header>span{align-self:flex-start}}
.private-app .timeline-person-groups{margin:16px 0;padding:16px;border:1px solid #d9cbbb;border-radius:12px;min-width:0}
.private-app .timeline-person-groups legend{font-weight:700;padding:0 6px}
.private-app .timeline-person-groups .legacy-check{display:flex;align-items:center;gap:10px;margin:10px 0}
.private-app .timeline-person-groups input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
.private-app .user-shell :where(.user-eyebrow,.user-state,.trash-card-type,.owner-only-badge,.visibility-legend>span){font-size:max(12px,.75rem)!important;line-height:1.35}

body.private-app{overflow:hidden}.private-app .user-main{height:100dvh}.private-app .user-main>.user-content{height:calc(100dvh - 83px);min-height:0;overflow:auto}.private-app .user-password-card form{margin:22px 0 0}.private-app .user-password-card label{margin:0}.private-app .user-page-grid h2{margin:0;font:29px Georgia,serif}.private-app .user-page-grid h3{margin:16px 0 10px;font:23px Georgia,serif}.private-app .user-safety-card .quiet{min-height:0}.private-app .user-panel>header{background:transparent;max-width:none;min-height:0;margin:0}.private-app .support-chat .support-chat-compose{margin:0}.private-app .embedded-tree>.heading,.private-app .embedded-tree>p,.private-app .embedded-tree .kin-find,.private-app .embedded-tree .kin-relations,.private-app .embedded-tree .kin-tree>h2{display:none}.private-app .private-tree-preview{position:relative}.private-app .embedded-tree .kin-toolbar{position:absolute;right:18px;top:18px;z-index:2}.private-app .private-tree-editor form{margin:0}.private-app .private-tree-editor form>label{margin:0 0 15px}.private-app .private-tree-editor .tree-mode-switch{display:flex;gap:8px;margin:0 0 14px}.private-app .private-tree-editor .tree-mode-switch a{flex:1;min-width:0;text-decoration:none;line-height:1.3;font-size:13px!important}.private-app .private-tree-editor .tree-mode-switch button{flex:1;min-width:0}.private-app .user-content>.user-panel--page{overflow:visible}.private-app .catalog-panel>.grave-grid{padding:22px}.private-app .grave-grid>article>.catalog-cover-editor{padding:0;border:0;background:none}.private-app .catalog-cover-editor>.cover-editor>h2{font-size:14px}.private-app .grave-grid .status-actions form{margin:0}.private-app .grave-grid .status-actions{gap:8px}.private-app .user-extra-tools{margin:0}.private-app .user-topbar-actions{gap:13px}
@media(max-width:760px){.private-app .user-main>.user-content{height:calc(100dvh - 83px)}.private-app .user-password-card form{grid-template-columns:1fr}}

/* Additional original menu and form selectors. */
.private-app .admin-memorial-actions{display:grid;gap:7px}
.private-app .admin-memorial-actions button.danger{border-color:#c58f84!important;background:#fff6f3!important;color:#94483d!important}
.private-app .admin-chat-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:590px}
.private-app .admin-chat-users{overflow:auto;border-right:1px solid #ded6ca;background:#f8f4ed}
.private-app .admin-chat-users>button{position:relative;display:grid;width:100%;padding:15px 42px 15px 17px;border:0;border-bottom:1px solid #e3dbd0;background:transparent;color:#38564d;text-align:left;cursor:pointer}
.private-app .admin-chat-users>button.active{background:#e7efe9}
.private-app .admin-chat-users strong,.private-app .admin-chat-users small{display:block;overflow:hidden;text-overflow:ellipsis}
.private-app .admin-chat-users small{margin-top:4px;color:#7f8984}
.private-app .admin-chat-users b{position:absolute;right:14px;top:20px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#a87448;color:#fff;font-size:11px}
.private-app .admin-chat-users>p{padding:20px;color:#76817c;font:13px Georgia,serif}
.private-app .admin-chat-conversation{min-width:0;background:#fffdf9}
.private-app .admin-chat-conversation>header{display:flex;justify-content:space-between;gap:12px;padding:17px 24px;border-bottom:1px solid #e5ded4}
.private-app .admin-chat-conversation>header small{color:#79857f}
@media(max-width:800px){.private-app .admin-chat-layout{grid-template-columns:1fr}
.private-app .admin-chat-users{display:flex;max-width:100%;border-right:0;border-bottom:1px solid #ded6ca}
.private-app .admin-chat-users>button{min-width:220px;border-right:1px solid #e3dbd0}}
.private-app .moderation-panel{min-width:0}
@media(max-width:1120px){.private-app .moderation-panel{margin-bottom:30px}}
@media(max-width:780px){.private-app .moderation-panel{margin-bottom:12px}}
.private-app /* Lumorija platform administration */
.admin-shell{--admin-bg:#f2eee7;--admin-card:#fffdf8;--admin-forest:#153a31;--admin-muted:#79837e;min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:var(--admin-bg);color:#263d36}
.private-app .admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 18px 20px;background:linear-gradient(180deg,#153b32,#0e2b25);color:#fff}
.private-app .admin-brand{display:flex;align-items:center;gap:10px;padding:0 9px}
.private-app .admin-brand>b{color:#c69967;font:21px Georgia,serif}
.private-app .admin-brand>i{font-style:normal}
.private-app .admin-brand strong,.private-app .admin-brand small{display:block}
.private-app .admin-brand strong{font:23px Georgia,serif;font-weight:400}
.private-app .admin-brand small{margin-top:2px;color:#aebfb8;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.private-app .admin-sidebar>p{margin:31px 10px 9px;color:#78978b;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.private-app .admin-sidebar nav{display:grid;gap:3px}
.private-app .admin-sidebar nav button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;min-height:43px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#b9cbc4;text-align:left;font-size:13px;cursor:pointer}
.private-app .admin-sidebar nav button:hover,.private-app .admin-sidebar nav button.active{background:rgba(255,255,255,.1);color:#fff}
.private-app .admin-sidebar nav button.active{box-shadow:inset 3px 0 #c69967}
.private-app .admin-sidebar nav button>span{color:#c7a47b;font-size:13px}
.private-app .admin-sidebar nav button>b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#9f5c46;color:#fff;font-size:12px}
.private-app .admin-operator{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.12)}
.private-app .admin-operator>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c69967;color:#173a31;font-size:13px;font-weight:800}
.private-app .admin-operator strong,.private-app .admin-operator small{display:block}
.private-app .admin-operator strong{font-size:13px}
.private-app .admin-operator small{margin-top:3px;color:#8fa79e;font-size:12px}
.private-app .admin-operator>i{color:#78968b;font-style:normal}
.private-app .admin-main{min-width:0;padding:0 34px 45px}
.private-app .admin-topbar{height:86px;display:grid;grid-template-columns:1fr minmax(280px,430px) 42px;align-items:center;gap:14px;border-bottom:1px solid #dcd6cd}
.private-app .admin-topbar>div>p{margin:0;color:#89908c;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.private-app .admin-topbar h1{margin:5px 0 0;color:#193d34;font:25px Georgia,serif;font-weight:400}
.private-app .admin-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d7d1c7;border-radius:8px;background:#fffdf8}
.private-app .admin-search span{color:#7b8983}
.private-app .admin-search input{width:100%;border:0;outline:0;background:transparent;color:#40534c;font-size:13px}
.private-app .admin-alerts{position:relative;width:40px;height:40px;border:1px solid #d7d1c7;border-radius:50%;background:#fffdf8;color:#456259;cursor:pointer}
.private-app .admin-alerts i{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--admin-bg);border-radius:50%;background:#a75c43;color:#fff;font:12px Arial}
.private-app .admin-mobile-brand{display:none}
.private-app .admin-welcome{display:flex;align-items:end;justify-content:space-between;padding:31px 1px 22px}
.private-app .admin-eyebrow{margin:0;color:#a06e45;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.private-app .admin-welcome h2,.private-app .admin-page-title h2{margin:7px 0 6px;color:#163a31;font:31px Georgia,serif;font-weight:400}
.private-app .admin-welcome>div>p:last-child,.private-app .admin-page-title>div>p:last-child{margin:0;color:#7a837f;font:14px Georgia,serif}
.private-app .admin-welcome label{display:grid;gap:5px;color:#8a908c;font-size:12px;font-weight:800;text-transform:uppercase}
.private-app .admin-welcome select,.private-app .admin-filter-row select{height:37px;padding:0 28px 0 10px;border:1px solid #d7d1c7;border-radius:7px;background:#fffdf8;color:#40574f;font-size:13px}
.private-app .admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.private-app .admin-stat-grid article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dfd9cf;border-radius:10px;background:var(--admin-card);box-shadow:0 5px 18px rgba(38,61,54,.035)}
.private-app .admin-stat-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:9px;font-size:14px}
.private-app .admin-stat-icon.green{background:#e1ece6;color:#3f705c}
.private-app .admin-stat-icon.bronze{background:#f0e5d7;color:#a06c40}
.private-app .admin-stat-icon.blue{background:#e1eaed;color:#4d6e78}
.private-app .admin-stat-icon.red{background:#f2e1dc;color:#9d543f}
.private-app .admin-stat-grid small,.private-app .admin-stat-grid p{color:#858b87;font-size:12px}
.private-app .admin-stat-grid strong{display:block;margin:3px 0;color:#1c4238;font:26px Georgia,serif;font-weight:400}
.private-app .admin-stat-grid p{margin:0}
.private-app .admin-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}
.private-app .admin-panel{border:1px solid #dfd9cf;border-radius:11px;background:var(--admin-card);box-shadow:0 7px 22px rgba(38,61,54,.035)}
.private-app .admin-panel>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #e7e1d7}
.private-app .admin-panel h3{margin:5px 0 0;color:#24473d;font:21px Georgia,serif;font-weight:400}
.private-app .admin-panel>header>button{border:0;background:transparent;color:#9d6b43;font-size:13px;font-weight:800;cursor:pointer}
.private-app .admin-growth>header>span{padding:6px 9px;border-radius:14px;background:#e0ede5;color:#3d755d;font-size:13px}
.private-app .admin-chart{height:150px;display:flex;align-items:end;gap:9px;padding:25px 23px 7px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#eee9e1 35px)}
.private-app .admin-chart i{position:relative;flex:1;min-width:5px;border-radius:4px 4px 0 0;background:linear-gradient(#c5a076,#a87544);opacity:.83}
.private-app .admin-chart i:last-child{background:#1d5344;opacity:1}
.private-app .admin-chart b{position:absolute;top:-16px;left:50%;color:#1d5344;font-size:12px;transform:translateX(-50%)}
.private-app .admin-growth>footer{display:flex;justify-content:space-between;padding:7px 23px 15px;color:#929792;font-size:12px}
.private-app .admin-action-center>header{padding-bottom:17px}
.private-app .admin-action-center>button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid #ece7df;background:transparent;text-align:left;cursor:pointer}
.private-app .admin-action-center>button:last-child{border-bottom:0}
.private-app .admin-action-center>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}
.private-app .admin-action-center .urgent{background:#f2e1db;color:#a5513b}
.private-app .admin-action-center .review{background:#e4ece7;color:#4f7567}
.private-app .admin-action-center .order{background:#eee5d8;color:#9a6a42}
.private-app .admin-action-center i{font-style:normal}
.private-app .admin-action-center strong,.private-app .admin-action-center small{display:block}
.private-app .admin-action-center strong{color:#3b534b;font-size:13px}
.private-app .admin-action-center small{margin-top:4px;color:#8d918d;font-size:12px}
.private-app .admin-action-center>button>b{color:#a46144;font-size:12px}
.private-app .admin-users-table{margin-top:14px;overflow:hidden}
.private-app .admin-table-wrap{overflow-x:auto}
.private-app .admin-users-table table{width:100%;border-collapse:collapse;white-space:nowrap}
.private-app .admin-users-table th{padding:10px 14px;background:#f3efe8;color:#8c918d;font-size:12px;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.private-app .admin-users-table td{padding:12px 14px;border-top:1px solid #ece7df;color:#627069;font-size:13px}
.private-app .admin-users-table td:first-child{display:flex;align-items:center;gap:9px}
.private-app .admin-users-table td:first-child>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dfe9e3;color:#376552;font-size:12px;font-weight:800}
.private-app .admin-users-table td i{font-style:normal}
.private-app .admin-users-table td strong,.private-app .admin-users-table td small{display:block}
.private-app .admin-users-table td strong{color:#355148;font-size:13px}
.private-app .admin-users-table td small{margin-top:3px;color:#939793;font-size:12px}
.private-app .admin-users-table td>b{padding:5px 7px;border-radius:12px;font-size:12px}
.private-app .admin-users-table td:last-child button{border:0;background:transparent;color:#96663f;font-size:12px;font-weight:800;cursor:pointer}
.private-app .admin-status{display:inline-block;width:max-content;padding:5px 7px;border-radius:12px;font-size:12px;font-weight:800}
.private-app .admin-status--aktivan{background:#e1eee6;color:#40745b}
.private-app .admin-status--potrebna-provjera{background:#f3e6d8;color:#9c653a}
.private-app .admin-status--pauziran{background:#eee1df;color:#94594c}
.private-app .admin-page{padding-top:28px}
.private-app .admin-page-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}
.private-app .admin-page-title>button,.private-app .admin-order-board button{min-height:38px;padding:0 14px;border:0;border-radius:7px;background:#17443a;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.private-app .admin-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:10px;margin-bottom:13px}
.private-app .admin-filter-row label{height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9d2c8;border-radius:7px;background:#fffdf8}
.private-app .admin-filter-row input{width:100%;border:0;outline:0;background:transparent;font-size:13px}
.private-app .admin-filter-row>span{color:#858b87;font-size:13px}
.private-app .admin-page .admin-users-table{margin-top:0}
.private-app .admin-no-results{padding:60px;text-align:center;color:#868e89;font:14px Georgia,serif}
.private-app .admin-human-review{padding:8px 11px;border-radius:18px;background:#e3ece7;color:#47705f;font-size:13px}
.private-app .admin-moderation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.private-app .admin-moderation-stats article{padding:18px;border:1px solid #ded7cc;border-radius:9px;background:#fffdf8}
.private-app .admin-moderation-stats small,.private-app .admin-moderation-stats p{color:#888f8a;font-size:12px}
.private-app .admin-moderation-stats strong{display:block;margin:5px 0;color:#21493e;font:27px Georgia,serif}
.private-app .admin-moderation-stats p{margin:0}
.private-app .admin-case-list{display:grid;gap:10px}
.private-app .admin-case-list article{display:grid;grid-template-columns:100px 1fr 150px 110px;align-items:center;gap:15px;padding:17px 18px;border:1px solid #ded7cc;border-radius:9px;background:#fffdf8}
.private-app .admin-case-list>article>span{width:max-content;padding:6px 8px;border-radius:15px;font-size:12px;font-weight:800}
.private-app .admin-case-list small{color:#a06c44;font-size:12px;font-weight:800}
.private-app .admin-case-list h3{margin:5px 0 3px;color:#2f4d44;font:16px Georgia,serif;font-weight:400}
.private-app .admin-case-list p,.private-app .admin-case-list>article>i{margin:0;color:#8b908c;font-size:12px;font-style:normal}
.private-app .admin-case-list>article>button{border:0;background:transparent;color:#93613a;font-size:12px;font-weight:800;cursor:pointer}
.private-app .admin-order-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.private-app .admin-order-board>div{min-height:430px;padding:12px;border-radius:10px;background:#e8e4dc}
.private-app .admin-order-board>div>header{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 12px}
.private-app .admin-order-board>div>header strong{color:#486057;font-size:13px}
.private-app .admin-order-board>div>header span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fffdf8;color:#6d7872;font-size:12px}
.private-app .admin-order-board article{padding:15px;border:1px solid #ded6ca;border-radius:8px;background:#fffdf8;box-shadow:0 4px 12px rgba(31,62,52,.05)}
.private-app .admin-order-board article+article{margin-top:9px}
.private-app .admin-order-board article small{color:#9f6a43;font-size:12px}
.private-app .admin-order-board h3{margin:8px 0 5px;color:#294a40;font:17px Georgia,serif;font-weight:400}
.private-app .admin-order-board p{margin:0 0 13px;color:#858b87;font-size:12px;line-height:1.45}
.private-app .admin-order-board button{width:100%;font-size:12px}
.private-app .admin-empty-page{display:grid;place-items:center;align-content:center;min-height:calc(100vh - 86px);text-align:center}
.private-app .admin-empty-page>span{display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:#dfe9e3;color:#3d6e5a;font-size:22px}
.private-app .admin-empty-page h2{margin:13px 0 7px;color:#1b4036;font:32px Georgia,serif;font-weight:400}
.private-app .admin-empty-page>p:not(.admin-eyebrow){max-width:420px;color:#7c8580;font:14px/1.6 Georgia,serif}
.private-app .admin-empty-page button{border:0;background:transparent;color:#98643e;font-size:13px;font-weight:800;cursor:pointer}
.private-app .admin-drawer-overlay{position:fixed;z-index:120;inset:0;background:rgba(12,33,28,.48)}
.private-app .admin-user-drawer{position:absolute;right:0;top:0;bottom:0;width:min(430px,100%);overflow:auto;background:#f8f4ed;box-shadow:-20px 0 60px rgba(12,32,27,.25)}
.private-app .admin-user-drawer>header{display:grid;justify-items:center;padding:28px 25px 24px;background:linear-gradient(160deg,#174238,#102e27);color:#fff;text-align:center}
.private-app .admin-user-drawer>header>button{justify-self:end;width:35px;height:35px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.private-app .admin-user-drawer>header>span{display:grid;place-items:center;width:60px;height:60px;margin-top:8px;border-radius:50%;background:#c69967;color:#17382f;font-weight:800}
.private-app .admin-user-drawer h2{margin:12px 0 4px;font:25px Georgia,serif;font-weight:400}
.private-app .admin-user-drawer>header>p{margin:0 0 10px;color:#b5c7c0;font-size:13px}
.private-app .admin-user-drawer>section{padding:20px 25px;border-bottom:1px solid #e2dbd0}
.private-app .admin-user-drawer>section h3{margin:0 0 14px;color:#24463c;font:17px Georgia,serif;font-weight:400}
.private-app .admin-user-drawer dl{margin:0}
.private-app .admin-user-drawer dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e9e3da;font-size:13px}
.private-app .admin-user-drawer dt{color:#858c87}
.private-app .admin-user-drawer dd{margin:0;color:#385149;font-weight:800}
.private-app .admin-user-drawer>section>button{width:100%;min-height:39px;margin-top:7px;border:1px solid #d7d0c5;border-radius:7px;background:#fffdf8;color:#40584f;font-size:13px;font-weight:800;cursor:pointer}
.private-app .admin-user-drawer>section>button.danger{color:#9a5947}
.private-app .admin-user-drawer>footer{padding:16px 25px;color:#8a8f8b;font:13px/1.5 Georgia,serif;text-align:center}
.private-app .admin-toast{position:fixed;z-index:150;left:50%;bottom:24px;padding:12px 17px;border-radius:8px;background:#173e34;color:#fff;font-size:13px;box-shadow:0 10px 30px rgba(10,34,28,.25);transform:translateX(-50%)}
@media(max-width:1100px){.private-app .admin-stat-grid{grid-template-columns:1fr 1fr}
.private-app .admin-overview-grid{grid-template-columns:1fr}
.private-app .admin-order-board{grid-template-columns:1fr 1fr}
.private-app .admin-case-list article{grid-template-columns:95px 1fr 120px}
.private-app .admin-case-list>article>button{grid-column:2/4;text-align:left}}
@media(max-width:780px){.private-app .admin-shell{display:block}
.private-app .admin-sidebar{position:static;height:auto;padding:15px}
.private-app .admin-sidebar>p,.private-app .admin-sidebar nav,.private-app .admin-operator{display:none}
.private-app .admin-main{padding:0 15px 35px}
.private-app .admin-topbar{height:auto;grid-template-columns:1fr 40px;padding:14px 0}
.private-app .admin-topbar>div{display:none}
.private-app .admin-mobile-brand{display:block;border:0;background:transparent;text-align:left}
.private-app .admin-search{grid-column:1/3;grid-row:2}
.private-app .admin-stat-grid{grid-template-columns:1fr 1fr}
.private-app .admin-page-title{display:block}
.private-app .admin-page-title>button,.private-app .admin-human-review{display:inline-flex;margin-top:14px}
.private-app .admin-filter-row{grid-template-columns:1fr}
.private-app .admin-filter-row>span{display:none}
.private-app .admin-moderation-stats{grid-template-columns:1fr}
.private-app .admin-case-list article{grid-template-columns:1fr}
.private-app .admin-case-list>article>button{grid-column:auto;text-align:left}
.private-app .admin-order-board{grid-template-columns:1fr}
.private-app .admin-order-board>div{min-height:0}
.private-app .admin-users-table{overflow:auto}}
@media(max-width:480px){.private-app .admin-stat-grid{grid-template-columns:1fr}
.private-app .admin-welcome{display:block}
.private-app .admin-welcome label{margin-top:16px}
.private-app .admin-chart{gap:5px}
.private-app .admin-page-title h2{font-size:27px}}
.private-app .admin-mobile-section{display:none}
.private-app .admin-refresh{min-height:38px;padding:0 14px;border:1px solid #cfc5b8;border-radius:8px;background:#fffdf8;color:#17443a;font-size:13px;font-weight:800;cursor:pointer}
.private-app .admin-loading,.private-app .admin-load-error{display:grid;place-items:center;align-content:center;gap:10px;min-height:60vh;color:#6d7c76;text-align:center}
.private-app .admin-loading span{color:#a87544;font:56px Georgia,serif}
.private-app .admin-load-error{margin-top:30px;min-height:260px;border:1px solid #e2c6bd;border-radius:12px;background:#fff7f3}
.private-app .admin-load-error strong{color:#8f4b3c;font:23px Georgia,serif}
.private-app .admin-load-error span{font-size:13px}
.private-app .admin-load-error button{min-height:38px;padding:0 14px;border:0;border-radius:7px;background:#17443a;color:#fff;cursor:pointer}
.private-app .admin-filter-result{margin:0 0 10px;color:#7d8782;font-size:13px;text-align:right}
.private-app .admin-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:14px;background:#e9e6df;color:#66736d;font-size:12px;font-weight:800}
.private-app .admin-pill.success{background:#dfeee5;color:#337055}
.private-app .admin-pill.warning{background:#f3e6d5;color:#936037}
.private-app .admin-pill.danger{background:#f1dfdc;color:#965243}
.private-app .admin-data-table{overflow:hidden;margin-top:12px}
.private-app .admin-data-table table{width:100%;border-collapse:collapse;white-space:nowrap}
.private-app .admin-data-table th{padding:11px 14px;background:#f1ede6;color:#858d88;font-size:12px;text-align:left;text-transform:uppercase}
.private-app .admin-data-table td{padding:13px 14px;border-top:1px solid #e9e3da;color:#566860;font-size:13px}
.private-app .admin-data-table td strong,.private-app .admin-data-table td small{display:block}
.private-app .admin-data-table td strong{color:#304e45}
.private-app .admin-data-table td small{margin-top:4px;color:#8c9490;font-size:12px}
.private-app .admin-data-table td button,.private-app .admin-case-actions button{min-height:32px;padding:0 10px;border:1px solid #b98b63;border-radius:6px;background:#fff;color:#8e5b38;font-size:12px;font-weight:800;cursor:pointer}
.private-app .admin-data-table td button:disabled{opacity:.5}
.private-app .admin-data-table select{min-width:135px;height:34px;padding:0 8px;border:1px solid #d4ccc1;border-radius:6px;background:#fff;color:#385249;font-size:13px}
.private-app .admin-empty-inline{display:grid;place-items:center;padding:48px 20px;text-align:center}
.private-app .admin-empty-inline>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e2ece6;color:#3c6d59;font-size:19px}
.private-app .admin-empty-inline h3{margin:12px 0 5px;color:#24483e;font:22px Georgia,serif}
.private-app .admin-empty-inline p{margin:0;color:#7d8782;font:13px Georgia,serif}
.private-app .admin-case-actions{display:flex;flex-wrap:wrap;gap:5px}
.private-app .admin-case-actions button.danger{border-color:#c59183;color:#985342}
.private-app .admin-case-list .admin-empty-inline{grid-column:1/-1}
.private-app .admin-operator{position:relative}
.private-app .admin-operator>button{border:0;background:transparent;color:#9bb0a8;cursor:pointer}
.private-app .admin-operator-menu{position:absolute;z-index:30;right:0;bottom:53px;display:grid;min-width:150px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0d2b24;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.private-app .admin-operator-menu a{padding:10px;border-radius:5px;color:#dce6e2;font-size:13px;text-decoration:none}
.private-app .admin-operator-menu a:hover{background:rgba(255,255,255,.08)}
@media(max-width:780px){.private-app .admin-mobile-section{display:block;grid-column:1/3;grid-row:2;height:40px;padding:0 10px;border:1px solid #d7d1c7;border-radius:8px;background:#fffdf8;color:#284a40}
.private-app .admin-search{grid-row:3}
.private-app .admin-topbar{grid-template-rows:auto auto auto}
.private-app .admin-refresh{margin-top:15px}
.private-app .admin-data-table{overflow:auto}
.private-app .admin-case-actions{justify-content:flex-start}}
.private-app /* Administration security and audit */
.admin-security-health{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:18px;background:#e2eee7;color:#3f725d;font-size:13px;font-weight:800}
.private-app .admin-security-health i{width:7px;height:7px;border-radius:50%;background:#4f926f;box-shadow:0 0 0 4px rgba(79,146,111,.12)}
.private-app .admin-security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.private-app .admin-security-summary article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #ded8ce;border-radius:9px;background:#fffdf8}
.private-app .admin-security-summary article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e4ede8;color:#477261;font-size:14px}
.private-app .admin-security-summary strong,.private-app .admin-security-summary small{display:block}
.private-app .admin-security-summary strong{color:#294c42;font:17px Georgia,serif;font-weight:400}
.private-app .admin-security-summary small{margin-top:4px;color:#888f8b;font-size:12px}
.private-app .admin-role-panel{overflow:hidden}
.private-app .admin-role-table{overflow-x:auto}
.private-app .admin-audit-panel{margin-top:14px;overflow:hidden}
.private-app .admin-audit-panel>header>span{color:#7e8883;font-size:12px}
.private-app .admin-audit-list article{display:grid;grid-template-columns:8px 110px 1fr 125px 60px;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #ebe5dc}
.private-app .admin-audit-list article:first-child{border-top:0}
.private-app .admin-audit-list i{width:7px;height:7px;border-radius:50%}
.private-app .admin-audit-list time,.private-app .admin-audit-list>article>span{color:#8c918d;font-size:12px}
.private-app .admin-audit-list strong,.private-app .admin-audit-list small{display:block}
.private-app .admin-audit-list strong{color:#38534b;font-size:13px}
.private-app .admin-audit-list small{margin-top:4px;color:#8b918d;font-size:12px}
.private-app .admin-audit-list button{border:0;background:transparent;color:#96643f;font-size:12px;font-weight:800;cursor:pointer}
.private-app .admin-user-drawer>section>button.restore{border-color:#b9d0c2;background:#edf6f0;color:#387255}
.private-app .admin-confirm-overlay{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:18px;background:rgba(10,31,26,.64);backdrop-filter:blur(3px)}
.private-app .admin-confirm-dialog{width:min(460px,100%);padding:27px;border-radius:14px;background:#fffaf2;box-shadow:0 25px 80px rgba(7,28,23,.35);text-align:center}
.private-app .admin-confirm-dialog>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 17px;border-radius:50%;font:24px Georgia,serif}
.private-app .admin-confirm-dialog>span.danger{background:#f1dfda;color:#9c503e}
.private-app .admin-confirm-dialog>span.restore{background:#e0eee5;color:#3f785c}
.private-app .admin-confirm-dialog h2{margin:7px 0 10px;color:#183d33;font:28px Georgia,serif;font-weight:400}
.private-app .admin-confirm-dialog>p:not(.admin-eyebrow){margin:0 auto 14px;color:#727d77;font:14px/1.6 Georgia,serif}
.private-app .admin-confirm-dialog>strong{display:block;padding:11px;border-radius:7px;background:#f0ece4;color:#40574f;font-size:13px}
.private-app .admin-confirm-dialog label{display:grid;gap:7px;margin-top:17px;color:#6f7974;font-size:12px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}
.private-app .admin-confirm-dialog textarea{min-height:88px;padding:11px;border:1px solid #d7d0c5;border-radius:8px;background:#fffdf8;color:#334c44;outline:0;resize:vertical;font-size:13px;line-height:1.5;text-transform:none}
.private-app .admin-confirm-dialog textarea:focus{border-color:#9f7b56;box-shadow:0 0 0 3px rgba(159,123,86,.12)}
.private-app .admin-confirm-dialog>small{display:block;margin-top:5px;color:#9a9d99;font-size:12px;text-align:right}
.private-app .admin-confirm-dialog footer{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:18px}
.private-app .admin-confirm-dialog footer button{min-height:41px;border:1px solid #d8d1c6;border-radius:8px;background:#fffdf8;color:#5a6863;font-size:13px;font-weight:800;cursor:pointer}
.private-app .admin-confirm-dialog footer button.danger{border-color:#9e5848;background:#9e5848;color:#fff}
.private-app .admin-confirm-dialog footer button.restore{border-color:#28644f;background:#28644f;color:#fff}
.private-app .admin-confirm-dialog footer button:disabled{border-color:#d8d3cb;background:#d8d3cb;color:#9c9d9a;cursor:not-allowed}
@media(max-width:900px){.private-app .admin-security-summary{grid-template-columns:1fr}
.private-app .admin-audit-list article{grid-template-columns:8px 90px 1fr 55px}
.private-app .admin-audit-list>article>span{display:none}}
@media(max-width:620px){.private-app .admin-security-page .admin-page-title{display:block}
.private-app .admin-security-health{margin-top:14px}
.private-app .admin-audit-list article{grid-template-columns:8px 1fr 55px}
.private-app .admin-audit-list time{grid-column:2/4}
.private-app .admin-audit-list article>div{grid-column:2/3}
.private-app .admin-confirm-dialog{padding:23px 17px}
.private-app .admin-confirm-dialog footer{grid-template-columns:1fr}}
.private-app /* Administration account menu */
.admin-operator{position:relative}
.private-app .admin-operator>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#9bb0a8;font:12px Arial,sans-serif;letter-spacing:1px;cursor:pointer}
.private-app .admin-operator>button:hover,.private-app .admin-operator>button:focus-visible,.private-app .admin-operator>button[aria-expanded="true"]{background:rgba(255,255,255,.1);color:#fff;outline:none}
.private-app .admin-operator-menu{position:absolute;z-index:60;right:0;bottom:58px;width:190px;padding:6px;border:1px solid rgba(21,58,49,.12);border-radius:10px;background:#fffdf8;box-shadow:0 18px 45px rgba(5,24,19,.28)}
.private-app .admin-operator-menu:after{content:"";position:absolute;right:12px;bottom:-5px;width:10px;height:10px;background:#fffdf8;transform:rotate(45deg)}
.private-app .admin-operator-menu a{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 11px;border-radius:7px;color:#36534a;font-size:13px;font-weight:800;text-decoration:none}
.private-app .admin-operator-menu a:hover,.private-app .admin-operator-menu a:focus-visible{background:#edf2ee;outline:none}
.private-app .admin-operator-menu a+a{border-top:1px solid #ebe5dc;border-radius:0 0 7px 7px;color:#9a5947}
.private-app .admin-operator-menu a>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e3ece7;color:#416d5c;font-size:14px}
.private-app .admin-operator-menu a+a>span{background:#f1e4df;color:#9a5947}
.private-app .admin-access-page{min-height:100vh;background:#f4f0e8;color:#23463d;font-family:var(--font-geist-sans),Arial,sans-serif}
.private-app .admin-access-page>section{width:min(560px,calc(100% - 32px));margin:12vh auto;padding:45px;border:1px solid #ddd4c8;border-radius:16px;background:#fff;text-align:center}
.private-app .admin-access-page>section>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:#173f35;color:#dcb17d;font-size:24px}
.private-app .admin-access-page h1{font:40px Georgia,serif;font-weight:400}
.private-app .admin-access-page section>p:not(.admin-eyebrow){color:#6f7e78;font:14px/1.65 Georgia,serif}
.private-app .admin-access-page section>a{display:inline-flex;margin-top:14px;color:#8e5c3b;font-size:12px;font-weight:800;text-decoration:none}
.private-app .user-plan-card,.private-app .user-orders-card{padding:28px;border:1px solid #ddd5ca;border-radius:13px;background:#fffdf9}
.private-app .user-plan-card>p,.private-app .user-orders-card header p{margin:20px 0 5px;color:#a16d44;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.private-app .user-plan-card h2{margin:0;color:#264a40;font:29px Georgia,serif;font-weight:400}
.private-app .user-plan-card>span{display:block;margin-top:5px;color:#7e8984;font-size:13px}
.private-app .user-orders-card h3{margin:16px 0 10px;color:#284b41;font:23px Georgia,serif;font-weight:400}
.private-app .user-plan-card a{display:inline-flex;margin-top:14px;color:#925f3d;font-size:13px;font-weight:900;text-decoration:none}
.private-app .user-plan-card{background:linear-gradient(145deg,#214d42,#11342d);color:#fff}
.private-app .user-plan-card>p{color:#deb27b}
.private-app .user-plan-card h2{color:#fff;font-size:40px}
.private-app .user-plan-card>span{color:#b7c8c2}
.private-app .user-plan-card a{margin-top:35px;color:#deb27b}
.private-app .user-orders-card header{display:flex;align-items:flex-start;justify-content:space-between}
.private-app .user-orders-card header p{margin-top:0}
.private-app .user-orders-card header h3{margin-top:5px}
.private-app .user-orders-card header a{color:#905d3d;font-size:13px;font-weight:900;text-decoration:none}
.private-app .user-orders-card>div:not(.user-empty){display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e9e2d8}
.private-app .user-orders-card>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e7efe9;color:#47715f}
.private-app .user-orders-card>div p,.private-app .user-orders-card>div strong,.private-app .user-orders-card>div small{display:block;margin:0}
.private-app .user-orders-card>div strong{font-size:13px}
.private-app .user-orders-card>div small{margin-top:4px;color:#89918d;font-size:12px}
.private-app .user-orders-card>div>b{color:#98623d;font-size:12px}
.private-app .user-orders-card>div>b{max-width:190px;text-align:right;line-height:1.35}
@media(max-width:700px){.private-app .user-orders-card>div:not(.user-empty){grid-template-columns:35px 1fr}
.private-app .user-orders-card>div>b{grid-column:2;max-width:none;text-align:left}}
.private-app .admin-order-drawer{position:absolute;right:0;top:0;bottom:0;width:min(620px,100%);overflow:auto;background:#f8f4ed;box-shadow:-20px 0 60px rgba(12,32,27,.28)}
.private-app .admin-order-drawer>header{position:sticky;z-index:2;top:0;padding:25px 30px;background:linear-gradient(150deg,#174238,#102e27);color:#fff}
.private-app .admin-order-drawer>header>button{float:right;width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.private-app .admin-order-drawer>header h2{margin:7px 0 10px;color:#fff;font:30px Georgia,serif;font-weight:400}
.private-app .admin-order-drawer>header>small{display:block;margin-top:12px;color:#b8cac3;font-size:12px}
.private-app .admin-order-drawer>section{padding:22px 30px;border-bottom:1px solid #e0d8cd}
.private-app .admin-order-drawer h3{margin:0 0 15px;color:#24483e;font:21px Georgia,serif;font-weight:400}
.private-app .admin-order-drawer dl{margin:0}
.private-app .admin-order-drawer dl>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid #e7e0d7}
.private-app .admin-order-drawer dt{color:#7d8883;font-size:13px}
.private-app .admin-order-drawer dd{margin:0;color:#344f46;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.private-app .admin-order-drawer dd a{color:#8d5b3a}
.private-app .admin-order-drawer address{padding:16px;border-radius:9px;background:#fffdf8;color:#355148;font:normal 16px/1.65 Georgia,serif}
.private-app .admin-order-note{display:grid;gap:5px;margin:12px 0 0;padding:13px;border-left:3px solid #b77b4a;background:#fff9ef;color:#61726b;font:14px/1.5 Georgia,serif}
.private-app .admin-order-drawer label{display:grid;gap:6px;margin-top:12px;color:#65746e;font-size:13px;font-weight:800}
.private-app .admin-order-drawer input,.private-app .admin-order-drawer textarea{width:100%;padding:11px 12px;border:1px solid #d4cbc0;border-radius:8px;background:#fff;color:#294a40;font:14px Arial,sans-serif}
.private-app .admin-order-save{width:100%;min-height:42px;margin-top:13px;border:0;border-radius:7px;background:#17443a;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.private-app .admin-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.private-app .admin-order-actions button{min-height:40px;padding:7px 10px;border:1px solid #b98b63;border-radius:7px;background:#fff;color:#875837;font-size:13px;font-weight:800;cursor:pointer}
.private-app .admin-order-actions button:disabled{opacity:.45}
.private-app .admin-order-actions button.danger{border-color:#c9988d;color:#994f42}
.private-app .admin-order-history{display:grid;gap:10px}
.private-app .admin-order-history article{display:grid;grid-template-columns:115px 1fr;gap:4px 12px;padding:12px;border-radius:8px;background:#fffdf8}
.private-app .admin-order-history time{grid-row:1/4;color:#7e8984;font-size:12px}
.private-app .admin-order-history strong{font-size:14px}
.private-app .admin-order-history p,.private-app .admin-order-history small{margin:0;color:#728079;font-size:12px}
.private-app .admin-order-history small{color:#9a6a47}
@media(max-width:620px){.private-app .admin-order-drawer>header,.private-app .admin-order-drawer>section{padding-left:18px;padding-right:18px}
.private-app .admin-order-drawer dl>div{grid-template-columns:1fr;gap:3px}
.private-app .admin-order-actions{grid-template-columns:1fr}
.private-app .admin-order-history article{grid-template-columns:1fr}
.private-app .admin-order-history time{grid-row:auto}}
.private-app .admin-package-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.private-app .admin-package-picker>button{display:grid;align-content:start;gap:7px;padding:16px!important;border:1px solid #d7cec2!important;border-radius:10px!important;background:#fff!important;color:#315349!important;text-align:left}
.private-app .admin-package-picker>button.active{border-color:#a87448!important;box-shadow:0 0 0 2px rgba(168,116,72,.18)}
.private-app .admin-package-picker strong{font:19px Georgia,serif}
.private-app .admin-package-picker b{color:#9b6844;font-size:14px}
.private-app .admin-package-picker ul{display:grid;gap:5px;margin:4px 0 0;padding:0;list-style:none;color:#68776f;font-size:12px}
.private-app .admin-addon-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 20px 20px;padding:16px;border:1px solid #ddd5ca;border-radius:10px}
.private-app .admin-addon-picker legend{padding:0 7px;color:#315349;font:18px Georgia,serif}
.private-app .admin-addon-picker label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:7px;background:#faf6ef}
.private-app .admin-addon-picker input{width:17px;height:17px}
.private-app .admin-addon-picker span{color:#52675f;font-size:13px}
.private-app .admin-addon-picker b{color:#9b6844;font-size:12px}
.private-app .admin-service-total{display:flex!important;grid-template-columns:none!important;align-items:end;justify-content:flex-end;gap:14px!important;padding-top:0!important}
.private-app .admin-service-total label{min-width:230px}
.private-app .admin-service-total small{color:#89918c;font-size:11px}
.private-app .admin-service-total button{padding:0 18px}
@media(max-width:900px){.private-app .admin-package-picker{grid-template-columns:1fr!important}
.private-app .admin-addon-picker{grid-template-columns:1fr}
.private-app .admin-service-total{align-items:stretch!important;flex-direction:column}
.private-app .admin-service-total label{min-width:0}}
.private-app .admin-service-create>.admin-customer-type{display:flex;grid-template-columns:none;padding-bottom:0}
.private-app .admin-customer-type button{min-height:38px;padding:0 13px;border:1px solid #cdbda9;border-radius:7px;background:#fff;color:#755842}
.private-app .admin-customer-type button.active{border-color:#17443a;background:#17443a;color:#fff}
.private-app .admin-service-create textarea{width:100%;padding:10px;border:1px solid #d4cbc0;border-radius:7px;background:#fff;color:#294a40;resize:vertical}
.private-app .admin-service-create .admin-consent-field{grid-column:span 2}
.private-app .admin-service-list dd{overflow-wrap:anywhere}
@media(max-width:800px){.private-app .admin-service-create .admin-consent-field{grid-column:auto}}
.private-app .admin-service-create>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}
.private-app .admin-service-create label{display:grid;gap:6px;color:#65746e;font-size:13px;font-weight:800}
.private-app .admin-service-create input,.private-app .admin-service-create select,.private-app .admin-service-list select{min-height:40px;padding:8px 10px;border:1px solid #d4cbc0;border-radius:7px;background:#fff;color:#294a40}
.private-app .admin-service-create button{align-self:end;min-height:40px;border:0;border-radius:7px;background:#17443a;color:#fff;font-weight:800}
.private-app .admin-service-create button:disabled{opacity:.5}
.private-app .admin-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}
.private-app .admin-service-list article>header p{margin:0;color:#8c7060;font-size:12px}
.private-app .admin-service-list article>header strong{color:#a06c44}
.private-app .admin-service-list dl{margin:0;padding:16px 20px}
.private-app .admin-service-list dl>div{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid #ece6dc}
.private-app .admin-service-list dt{color:#7d8883;font-size:12px}
.private-app .admin-service-list dd{margin:0;color:#385149;font-size:13px;font-weight:800}
.private-app .admin-service-list footer{display:flex;gap:8px;padding:0 20px 18px}
.private-app .admin-service-list footer a,.private-app .admin-service-list footer button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #b98b63;border-radius:7px;background:#fff;color:#875837;font-size:12px;font-weight:800;text-decoration:none}
.private-app .admin-service-list footer button{background:#17443a;color:#fff}
@media(max-width:800px){.private-app .admin-service-create>div{grid-template-columns:1fr}
.private-app .admin-service-list{grid-template-columns:1fr}}
.private-app .admin-create-message{max-width:360px;margin:0;color:#7d4b2b;font-size:14px;line-height:1.4}
.private-app .admin-create-message:first-letter{text-transform:uppercase}
.private-app .admin-provider-profile{margin-bottom:18px}
.private-app .admin-provider-profile>header{align-items:center}
.private-app .admin-provider-profile>header small{display:block;margin-top:6px;color:#7d8984;font:14px/1.5 Georgia,serif}
.private-app .admin-provider-profile>form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:22px}
.private-app .admin-provider-profile label{display:grid;gap:7px;color:#5b6e66;font-size:14px;font-weight:800}
.private-app .admin-provider-profile input,.private-app .admin-provider-profile select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d5cbbf;border-radius:8px;background:#fff;color:#294d42;font:14px Arial,sans-serif}
.private-app .admin-provider-profile input:focus,.private-app .admin-provider-profile select:focus{outline:2px solid rgba(167,113,70,.28);border-color:#a77146}
.private-app .admin-provider-profile form>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:7px}
.private-app .admin-provider-profile footer small{color:#78857f;font:13px/1.5 Georgia,serif}
.private-app .admin-provider-profile footer button{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#17443a;color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.private-app .admin-provider-profile footer button:disabled{opacity:.55}
@media(max-width:980px){.private-app .admin-provider-profile>form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.private-app .admin-provider-profile>form{grid-template-columns:1fr;padding:16px}
.private-app .admin-provider-profile form>footer{align-items:stretch;flex-direction:column}
.private-app .admin-provider-profile footer button{width:100%}}
.private-app .admin-package-manager-note{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #d8c7b2;border-radius:11px;background:#fff8ec;color:#53665e}
.private-app .admin-package-manager-note strong{color:#8d5e3b}
.private-app .admin-package-manager-note span{font-size:14px}
.private-app .admin-package-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.private-app .admin-package-manager>article{overflow:hidden;border:1px solid #dcd4c9;border-radius:13px;background:#fffdf9}
.private-app .admin-package-manager>article.recommended{border-color:#b98254;box-shadow:0 0 0 2px rgba(185,130,84,.12)}
.private-app .admin-package-manager article>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid #e8e1d7;background:#faf6ef}
.private-app .admin-package-manager header p{margin:0 0 5px;color:#a16c43;font-size:11px;font-weight:900;text-transform:uppercase}
.private-app .admin-package-manager header input[type=text],.private-app .admin-package-manager header input:not([type]){min-height:38px;padding:7px 9px;border:1px solid #d5cbbf;border-radius:7px;color:#264b40;font:20px Georgia,serif}
.private-app .admin-package-active,.private-app .admin-package-special label{display:flex;align-items:center;gap:7px;color:#52665e;font-size:13px;font-weight:800}
.private-app .admin-package-price-row,.private-app .admin-package-limits{display:grid;gap:10px;padding:16px 20px 0}
.private-app .admin-package-price-row{grid-template-columns:1fr 1fr 1fr}
.private-app .admin-package-limits{grid-template-columns:repeat(4,1fr)}
.private-app .admin-package-manager article label{color:#66756f;font-size:12px;font-weight:800}
.private-app .admin-package-manager input[type=number],.private-app .admin-package-manager select{width:100%;min-height:39px;margin-top:6px;padding:7px 9px;border:1px solid #d5cbbf;border-radius:7px;background:#fff;color:#294d42}
.private-app .admin-package-manager fieldset{margin:17px 20px 0;padding:14px;border:1px solid #ddd5ca;border-radius:9px}
.private-app .admin-package-manager legend{padding:0 7px;color:#315349;font:17px Georgia,serif}
.private-app .admin-package-manager fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.private-app .admin-package-manager fieldset label{display:flex;align-items:flex-start;gap:7px;padding:7px;border-radius:6px;background:#faf7f1;line-height:1.35}
.private-app .admin-package-manager fieldset input,.private-app .admin-package-special input{flex:none;width:17px;height:17px;margin:0}
.private-app .admin-package-special{display:grid;gap:8px;padding:15px 20px}
.private-app .admin-package-manager footer{display:flex;justify-content:flex-end;padding:0 20px 20px}
.private-app .admin-package-manager footer button{min-height:40px;padding:0 18px;border:0;border-radius:7px;background:#17443a;color:#fff;font-weight:900;cursor:pointer}
.private-app .admin-package-manager footer button:disabled{opacity:.55}
@media(max-width:1100px){.private-app .admin-package-manager{grid-template-columns:1fr}}
@media(max-width:680px){.private-app .admin-package-manager-note{flex-direction:column}
.private-app .admin-package-price-row{grid-template-columns:1fr}
.private-app .admin-package-limits{grid-template-columns:repeat(2,1fr)}
.private-app .admin-package-manager fieldset>div{grid-template-columns:1fr}}
.private-app .admin-package-manager footer{gap:9px}
.private-app .admin-package-manager footer button.danger{border:1px solid #c89b93;background:#fff;color:#914f47}
.private-app .admin-package-assignment-note{margin:0 0 10px;color:#728079;font-size:13px;line-height:1.5}
.private-app .admin-user-package-select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cfbfac;border-radius:8px;background:#fffdf8;color:#294c42;font-size:14px;font-weight:800}
.private-app /* Memorial background library and owner appearance controls */
.admin-background-upload,.private-app .appearance-upload{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:7px;background:#17443a;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.private-app .admin-background-upload input,.private-app .appearance-upload input{display:none}
.private-app .admin-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.private-app .admin-background-grid article{overflow:hidden;border:1px solid #ddd4c7;border-radius:12px;background:#fffdf9}
.private-app .admin-background-grid article>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#dfe7e1}
.private-app .admin-background-grid article>div{padding:15px}
.private-app .admin-background-grid h3{margin:0 0 7px;color:#254c41;font:20px Georgia,serif}
.private-app .admin-background-grid article>div>span{display:inline-block;padding:4px 8px;border-radius:10px;background:#eee7de;color:#7b6e61;font-size:11px;font-weight:900}
.private-app .admin-background-grid article>div>span.active{background:#e2eee6;color:#376b55}
.private-app .admin-background-grid article>div>small{display:block;margin-top:8px;color:#89928d;font-size:12px}
.private-app .admin-background-grid article>footer{display:flex;gap:7px;padding:0 15px 15px}
.private-app .admin-background-grid button{min-height:36px;padding:0 11px;border:1px solid #cdbdaa;border-radius:6px;background:#fff;color:#695441;font-size:12px;font-weight:900}
.private-app .admin-background-grid button.danger{border-color:#d8aaa3;color:#914f47}
.private-app .admin-background-message,.private-app .appearance-message{padding:12px;border-radius:8px;background:#e8f1eb;color:#376955;font-size:14px}
.private-app .appearance-manager{padding:30px;border:1px solid #ddd4c7;border-radius:14px;background:#fffdf9}
.private-app .appearance-manager>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.private-app .appearance-manager>header p{margin:0;color:#a16a42;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.private-app .appearance-manager>header h2{margin:7px 0;color:#234c41;font:36px Georgia,serif;font-weight:400}
.private-app .appearance-manager>header span{color:#72817b;font:14px/1.6 Georgia,serif}
.private-app .appearance-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;margin-top:30px}
.private-app .appearance-layout h3{font:23px Georgia,serif;font-weight:400}
.private-app .appearance-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.private-app .appearance-assets>button{position:relative;overflow:hidden;padding:0 0 12px;border:1px solid #ddd4c7;border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.private-app .appearance-assets>button.selected{border:2px solid #a97447;box-shadow:0 0 0 2px rgba(169,116,71,.15)}
.private-app .appearance-assets img,.private-app .appearance-default{display:grid;place-items:center;width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(145deg,#19483d,#0b2d27);color:#e2b477;font:36px Georgia,serif}
.private-app .appearance-assets strong,.private-app .appearance-assets small{display:block;padding:0 10px}
.private-app .appearance-assets strong{margin-top:10px;color:#294e43;font:15px Georgia,serif}
.private-app .appearance-assets small{margin-top:3px;color:#84908b;font-size:11px}
.private-app .appearance-assets i{position:absolute;top:7px;right:7px;padding:4px 6px;border-radius:5px;background:#fff;color:#914f47;font-size:10px;font-style:normal;font-weight:900}
.private-app .appearance-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}
.private-app .appearance-controls label{display:grid;gap:7px;color:#61736b;font-size:13px;font-weight:900}
.private-app .appearance-controls select{min-height:40px;padding:0 9px;border:1px solid #d7cec1;border-radius:7px;background:#fff;color:#294e43}
.private-app .appearance-controls input[type=range]{width:100%;accent-color:#a87448}
.private-app .appearance-controls b{justify-self:end;margin-top:-22px;color:#a16a42}
.private-app .appearance-layout>aside>p{color:#a16a42;font-size:11px;font-weight:900;letter-spacing:.14em}
.private-app .appearance-preview{overflow:hidden;min-height:360px;border-radius:8px 20px 20px 8px;background:linear-gradient(145deg,#19483d,#0b2d27);background-size:cover;color:#fff;box-shadow:-7px 6px 0 #0b2d27,0 20px 45px rgba(28,57,48,.2)}
.private-app .appearance-preview>div{display:grid;align-content:space-between;min-height:360px;padding:30px;background:rgba(8,39,32,.08)}
.private-app .appearance-preview span{color:#e4b579;font:50px Georgia,serif}
.private-app .appearance-preview small{color:#e4b579;font-size:11px;font-weight:900;letter-spacing:.13em}
.private-app .appearance-preview h3{align-self:end;margin-top:120px;color:#fff;font:35px Georgia,serif}
.private-app .appearance-preview p{color:#d2dfda;font:14px Georgia,serif}
.private-app .appearance-layout>aside>small{display:block;margin-top:13px;color:#7b8984;font:12px/1.5 Georgia,serif}
.private-app .appearance-manager>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
.private-app .appearance-manager>footer button{min-height:42px;padding:0 15px;border:1px solid #cdbdaa;border-radius:7px;background:#fff;color:#705842;font-weight:900}
.private-app .appearance-manager>footer button:last-child{border-color:#17443a;background:#17443a;color:#fff}
@media(max-width:900px){.private-app .admin-background-grid{grid-template-columns:1fr 1fr}
.private-app .appearance-layout{grid-template-columns:1fr}
.private-app .appearance-assets{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.private-app .admin-background-grid{grid-template-columns:1fr}
.private-app .appearance-manager{padding:20px 14px}
.private-app .appearance-manager>header{align-items:flex-start;flex-direction:column}
.private-app .appearance-assets,.private-app .appearance-controls{grid-template-columns:1fr}
.private-app .appearance-preview{min-height:310px}
.private-app .appearance-preview>div{min-height:310px}}
.private-app .appearance-kind-switch{display:inline-flex;margin-top:28px;padding:4px;border:1px solid #d7cec1;border-radius:10px;background:#f4efe8}
.private-app .appearance-kind-switch button{min-height:39px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#6b746f;font-size:13px;font-weight:900;cursor:pointer}
.private-app .appearance-kind-switch button.active{background:#17443a;color:#fff;box-shadow:0 4px 12px rgba(23,68,58,.16)}
.private-app .appearance-card-preview{display:grid;place-items:center;min-height:360px;padding:28px;border-radius:16px;background:#e9e2d8}
.private-app .appearance-card-preview article{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;width:100%;min-height:150px;padding:20px;border:1px solid #d5c9bb;border-radius:14px;background:#fffdf9 center/cover no-repeat;color:#244d42;box-shadow:0 18px 40px rgba(38,63,54,.16)}
.private-app .appearance-card-preview article>span{display:grid;place-items:center;width:62px;height:76px;border-radius:31px 31px 8px 8px;background:rgba(222,235,227,.92);font:20px Georgia,serif}
.private-app .appearance-card-preview strong,.private-app .appearance-card-preview small{display:block}
.private-app .appearance-card-preview strong{font:24px Georgia,serif}
.private-app .appearance-card-preview small{margin-top:7px;color:inherit;font:13px Georgia,serif}
.private-app .appearance-card-preview p{margin:12px 0 0;font:14px Georgia,serif}
.private-app .appearance-card-preview article.with-image{position:relative;isolation:isolate;overflow:hidden;background:transparent;color:#fff}
.private-app .appearance-card-preview article.with-image:before{position:absolute;z-index:0;inset:-16px;background-image:linear-gradient(rgba(7,35,29,var(--preview-card-darkness)),rgba(7,35,29,var(--preview-card-darkness))),var(--preview-card-bg);background-position:var(--preview-card-position);background-size:cover;filter:blur(var(--preview-card-blur));opacity:var(--preview-card-opacity,1);transform:scale(1.08);content:""}
.private-app .appearance-card-preview article.with-image>*{position:relative;z-index:1}
.private-app .appearance-card-preview article.with-image strong,.private-app .appearance-card-preview article.with-image small,.private-app .appearance-card-preview article.with-image p{text-shadow:0 1px 3px rgba(0,0,0,.5)}
.private-app .appearance-border-controls{margin-top:18px;padding:16px;border:1px solid #d7cec1;border-radius:13px}
.private-app .appearance-border-controls legend{padding:0 8px;color:#17443a;font-weight:900}
.private-app .appearance-border-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}
.private-app .appearance-border-toggle input{width:18px;height:18px}
.private-app .appearance-border-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.private-app .appearance-border-controls label:not(.appearance-border-toggle){display:grid;gap:7px;color:#53655f;font-size:12px;font-weight:800}
.private-app .appearance-border-controls input[type="color"]{width:100%;height:40px;padding:3px;border:1px solid #d7cec1;border-radius:8px;background:#fff}
.private-app .appearance-border-controls input:disabled{opacity:.4}
.private-app .appearance-card-preview article{border:var(--preview-card-border-width,1px) solid color-mix(in srgb,var(--preview-card-border-color,#d5c9bb) var(--preview-card-border-opacity,100%),transparent);border-radius:var(--preview-card-radius,14px)}
.private-app .appearance-card-section-preview{position:relative;isolation:isolate;width:100%;overflow:hidden;padding:22px;border:var(--preview-card-border-width,1px) solid color-mix(in srgb,var(--preview-card-border-color,#d5c9bb) var(--preview-card-border-opacity,100%),transparent);border-radius:var(--preview-card-radius,14px);background:#fffdf9;color:#244d42}
.private-app .appearance-card-section-preview>h3,.private-app .appearance-card-section-preview>p,.private-app .appearance-card-section-preview>article{position:relative;z-index:1}
.private-app .appearance-card-section-preview>h3{margin:0 0 7px;font:27px Georgia,serif}
.private-app .appearance-card-section-preview>p{margin:0 0 18px;font:13px/1.5 Georgia,serif}
.private-app .appearance-card-section-preview.with-image{color:#fff;background:transparent}
.private-app .appearance-card-section-preview.with-image:before{position:absolute;z-index:0;inset:-16px;background-image:linear-gradient(rgba(7,35,29,var(--preview-card-darkness)),rgba(7,35,29,var(--preview-card-darkness))),var(--preview-card-bg);background-position:var(--preview-card-position);background-size:cover;filter:blur(var(--preview-card-blur));opacity:var(--preview-card-opacity,1);transform:scale(1.08);content:""}
.private-app .admin-moderation-center{overflow:hidden}
.private-app .admin-moderation-center .admin-audit-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr))}
.private-app .admin-moderation-center .admin-audit-details dd>span{display:inline-flex;width:max-content;padding:5px 8px;border-radius:14px;font-weight:800}
.private-app .admin-moderation-center .admin-case-actions{display:flex;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #ebe4da}
.private-app .admin-moderation-center .admin-case-actions button{min-height:34px}
.private-app .admin-moderation-center .admin-case-actions button.danger{margin-left:auto}
@media(max-width:760px){.private-app .admin-moderation-center .admin-audit-filters{grid-template-columns:1fr}
.private-app .admin-moderation-center .admin-case-actions button.danger{margin-left:0}}
.private-app .admin-inline-link,.private-app .admin-inline-action{display:block;width:max-content;margin-top:7px;color:#895b3b;font-size:13px;font-weight:800;text-decoration:none}
.private-app .admin-inline-action{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:#17443a;color:#fff;cursor:pointer}
.private-app .admin-addon-picker span small{display:block;margin-top:3px;color:#87908b;font-size:12px}
.private-app .admin-service-price-manager{margin:0 20px 20px;padding:16px;border:1px solid #d9d0c4;border-radius:10px;background:#faf7f1}
.private-app .admin-service-price-manager>summary{color:#895b3b;font-size:14px;font-weight:900;cursor:pointer}
.private-app .admin-service-price-manager>p{color:#66766f;font:14px/1.5 Georgia,serif}
.private-app .admin-service-price-manager>div{display:grid;gap:8px}
.private-app .admin-service-price-manager article{display:grid;grid-template-columns:1.5fr 1fr 120px 90px 80px;align-items:end;gap:8px}
.private-app .admin-service-price-manager article>input,.private-app .admin-service-price-manager article label>input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d6cdc1;border-radius:7px;background:#fff}
.private-app .admin-service-price-manager article label{display:grid;gap:4px;color:#61716a;font-size:12px}
.private-app .admin-service-price-manager .admin-work-active{display:flex;align-items:center;gap:6px;min-height:38px}
.private-app .admin-service-price-manager .admin-work-active input{width:17px;min-height:17px}
.private-app .admin-service-price-manager article button{min-height:38px;border:0;border-radius:7px;background:#17443a;color:#fff;font-weight:800}
@media(max-width:900px){.private-app .admin-service-price-manager article{grid-template-columns:1fr 1fr}
.private-app .admin-service-price-manager article button{grid-column:1/-1}}
.private-app .admin-audit-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:9px;padding:14px 20px;border-top:1px solid #e8e1d7;background:#f8f4ed}
.private-app .admin-audit-filters input,.private-app .admin-audit-filters select{min-height:41px;padding:0 11px;border:1px solid #d8cfc3;border-radius:7px;background:#fff;color:#3e554e}
.private-app .admin-audit-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:520px;border-top:1px solid #e8e1d7}
.private-app .admin-audit-workspace>aside{overflow:auto;border-right:1px solid #e2dbd1;background:#faf7f1}
.private-app .admin-audit-workspace>aside>button{position:relative;display:grid;width:100%;padding:15px 48px 15px 17px;border:0;border-bottom:1px solid #e7e0d6;background:transparent;text-align:left;cursor:pointer}
.private-app .admin-audit-workspace>aside>button.active{background:#e5eee8}
.private-app .admin-audit-workspace>aside strong,.private-app .admin-audit-workspace>aside small{overflow:hidden;text-overflow:ellipsis}
.private-app .admin-audit-workspace>aside strong{color:#294d43}
.private-app .admin-audit-workspace>aside small{margin-top:4px;color:#7d8983}
.private-app .admin-audit-workspace>aside span{position:absolute;right:15px;top:19px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:13px;background:#a8754c;color:#fff;font-size:11px;font-weight:900}
.private-app .admin-audit-workspace>aside>p,.private-app .admin-audit-empty{padding:22px;color:#78837e}
.private-app .admin-audit-workspace>div>header{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #e8e1d7}
.private-app .admin-audit-workspace>div>header strong,.private-app .admin-audit-workspace>div>header small{display:block}
.private-app .admin-audit-workspace>div>header strong{color:#294d43}
.private-app .admin-audit-workspace>div>header small,.private-app .admin-audit-workspace>div>header>span{margin-top:4px;color:#7c8882;font-size:12px}
.private-app .admin-audit-details{display:grid;gap:11px;max-height:650px;padding:16px;overflow:auto;background:#f5f1ea}
.private-app .admin-audit-details>article{padding:16px;border:1px solid #ded6ca;border-radius:10px;background:#fff}
.private-app .admin-audit-details>article>header{display:flex;justify-content:space-between;gap:12px}
.private-app .admin-audit-details>article>header>div{display:flex;align-items:center;gap:9px}
.private-app .admin-audit-details i{width:8px;height:8px;border-radius:50%}
.private-app .admin-audit-details time{color:#7f8984;font-size:12px}
.private-app .admin-audit-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.private-app .admin-audit-details dl>div{min-width:0;padding:9px;border-radius:7px;background:#f8f5ef}
.private-app .admin-audit-details dt{color:#8b918d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.private-app .admin-audit-details dd{margin:5px 0 0;overflow-wrap:anywhere;color:#40574f;font-size:12px;line-height:1.5}
.private-app .admin-audit-details pre{margin:0;white-space:pre-wrap;font:inherit}
.private-app .admin-audit-details dl>div:nth-last-child(1){grid-column:1/-1}
@media(max-width:1050px){.private-app .admin-audit-filters{grid-template-columns:1fr 1fr}
.private-app .admin-audit-workspace{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.private-app .admin-audit-filters,.private-app .admin-audit-workspace,.private-app .admin-audit-details dl{grid-template-columns:1fr}
.private-app .admin-audit-workspace>aside{display:flex;max-width:100%;border-right:0;border-bottom:1px solid #e2dbd1}
.private-app .admin-audit-workspace>aside>button{min-width:240px}
.private-app .admin-audit-details{max-height:none}}
.private-app .legacy-systems{margin-top:22px}
.private-app .legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}
.private-app .legacy-grid>article{display:grid;align-content:start;gap:11px;padding:20px;border:1px solid #ddd4c8;border-radius:12px;background:#fffdf9}
.private-app .legacy-grid h3{margin:0;color:#214b40;font:24px Georgia,serif}
.private-app .legacy-grid form{display:grid;gap:9px}
.private-app .legacy-grid input,.private-app .legacy-grid select,.private-app .legacy-grid textarea{width:100%;padding:11px;border:1px solid #d4c9ba;border-radius:7px;background:#fff}
.private-app .legacy-grid button{min-height:39px;padding:0 13px;border:0;border-radius:7px;background:#245446;color:#fff;font-weight:800;cursor:pointer}
.private-app .legacy-event{display:grid;grid-template-columns:105px 1fr auto;gap:5px 10px;align-items:center;padding:11px 0;border-top:1px solid #e7dfd4}
.private-app .legacy-event small{grid-column:2}
.private-app .legacy-event button{grid-column:3;grid-row:1/3;background:#eee5d9;color:#704f38}
.private-app .legacy-check{display:flex;align-items:center;gap:8px}
.private-app .legacy-check input{width:auto}
.private-app .legacy-upload input{position:absolute;opacity:0}
.private-app .legacy-upload span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px dashed #9f7a57;border-radius:7px;color:#79573c;font-weight:800;cursor:pointer}
.private-app .live-timeline{margin-top:28px;padding:25px;border:1px solid #ded4c7;border-radius:14px;background:#fffdf9}
.private-app .live-timeline>div{position:relative;display:grid;gap:14px;margin-top:18px;padding-left:22px;border-left:2px solid #bd895d}
.private-app .live-timeline article{padding:4px 0 14px 12px}
.private-app .live-timeline time{color:#98603a;font-weight:800}
.private-app .live-timeline h3{margin:4px 0;font:22px Georgia,serif}
.private-app .live-timeline small{color:#71827b}
.private-app .live-timeline article p{margin-bottom:0;color:#536860;line-height:1.6}
@media(max-width:760px){.private-app .legacy-grid{grid-template-columns:1fr}
.private-app .legacy-event{grid-template-columns:1fr auto}
.private-app .legacy-event span,.private-app .legacy-event small{grid-column:1}
.private-app .legacy-event button{grid-column:2;grid-row:1/4}}
.private-app .pending-memorial-links{display:flex;flex-wrap:wrap;gap:8px}
.private-app .pending-memorial-links p{width:100%;margin:0;font-size:14px}
.private-app .pending-memorial-links button{min-height:42px;padding:10px 14px;border:1px solid #cdbda9;border-radius:8px;background:#fff;color:#245044;font-size:14px}
.private-app .pending-memorial-links button[aria-pressed="true"]{background:#245044;color:#fff}
.private-app .moderation-list{display:grid;gap:14px;padding:22px}
.private-app .moderation-card{padding:22px;border:1px solid #ded6ca;border-radius:12px;background:#fff}
.private-app .moderation-card>header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}
.private-app .moderation-card>header>div{display:flex;align-items:center;gap:8px}
.private-app .moderation-card>header>strong{font:20px Georgia,serif;font-weight:400}
.private-app .moderation-card dl{display:grid;grid-template-columns:1fr 1fr 1fr;margin:16px 0}
.private-app .moderation-card dl div{padding:10px;border:1px solid #ece5dc}
.private-app .moderation-card dt{color:#919793;font-size:7px}
.private-app .moderation-card dd{margin:4px 0 0;color:#405a51;font-size:8px;font-weight:800;overflow-wrap:anywhere}
.private-app .moderation-card>label{display:grid;gap:6px;margin-top:11px;color:#6d7973;font-size:8px;font-weight:800}
.private-app .moderation-card textarea,.private-app .moderation-card input{padding:10px;border:1px solid #d8cec1;border-radius:8px;background:#fffdf9;color:#314d44;font:10px Arial,sans-serif}
.private-app .moderation-file{padding:9px;border-radius:7px;background:#edf2ed;color:#4f6b61;font-size:8px}
.private-app .moderation-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.private-app .moderation-card footer button{min-height:35px;padding:0 10px;border:1px solid #c9baa7;border-radius:7px;background:#fff;color:#775d49;font-size:7px;font-weight:900;cursor:pointer}
.private-app .moderation-card footer button:first-child{border-color:#47765e;background:#47765e;color:#fff}
.private-app .moderation-card footer button:nth-child(3),.private-app .moderation-card footer button:nth-child(4){color:#914d43}
.private-app .moderation-card footer button:disabled{opacity:.5}
.private-app .moderation-card footer .quiet{margin-left:auto}
.private-app .collaborator-card{padding:23px;border:1px solid #dfd7cb;border-radius:11px;background:#fff}
.private-app .collaborator-card>p{margin:0;color:#9d6740;font-size:7px;font-weight:900;text-transform:uppercase}
.private-app .collaborator-card h3{margin:6px 0 18px;color:#294b41;font:23px Georgia,serif;font-weight:400}
.private-app .collaborator-card>article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #ece5dc}
.private-app .collaborator-card>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7efe9;color:#47705e}
.private-app .collaborator-card strong,.private-app .collaborator-card small{display:block}
.private-app .collaborator-card strong{font-size:9px}
.private-app .collaborator-card small{margin-top:4px;color:#838d88;font-size:7px}
.private-app .collaborator-card>article>button{border:0;background:transparent;color:#92564b;font-size:7px;font-weight:900;cursor:pointer}
@media(max-width:1100px){.private-app .collaborator-card{grid-column:auto}}
@media(max-width:760px){.private-app .moderation-list{padding:13px}
.private-app .moderation-card dl{grid-template-columns:1fr}
.private-app .moderation-card footer .quiet{margin-left:0}}
@media(max-width:460px){.private-app .moderation-card>header{grid-template-columns:1fr}
.private-app .moderation-card footer{display:grid}
.private-app .collaborator-card>article{grid-template-columns:34px 1fr}
.private-app .collaborator-card>article>button{grid-column:2;width:max-content}}
.private-app .private-events{display:grid;gap:20px}
.private-app .private-events>header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-radius:16px;background:linear-gradient(135deg,#173f35,#0e2f28);color:#fff}
.private-app .private-events>header p{margin:0;color:#dfb27b;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.private-app .private-events>header h2{margin:7px 0 5px;font:34px Georgia,serif;font-weight:400}
.private-app .private-events>header small{color:#bed0c9}
.private-app .private-events>header>span{color:#dfb27b;font:55px Georgia}
.private-app .private-events-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px}
.private-app .private-events-grid>form,.private-app .private-events-grid>section{padding:22px;border:1px solid #ded3c6;border-radius:14px;background:#fffaf3}
.private-app .private-events h3{margin:0 0 18px;color:#294f44;font:25px Georgia,serif;font-weight:400}
.private-app .private-events form{display:grid;gap:11px}
.private-app .private-events form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.private-app .private-events label{display:grid;gap:5px;color:#60716a;font-size:9px;font-weight:800}
.private-app .private-events input,.private-app .private-events select,.private-app .private-events textarea{width:100%;padding:10px;border:1px solid #d8ccbd;border-radius:7px;background:#fff;color:#294d42}
.private-app .private-event-check{display:flex!important;align-items:center;gap:8px!important}
.private-app .private-event-check input{width:auto}
.private-app .private-events form>button{min-height:42px;border:0;border-radius:8px;background:#a87448;color:#fff;font-weight:900;cursor:pointer}
.private-app .private-events-grid>section>article{position:relative;display:grid;gap:10px;padding:15px 0;border-top:1px solid #e5dace}
.private-app .private-events-grid article strong,.private-app .private-events-grid article small,.private-app .private-events-grid article span{display:block}
.private-app .private-events-grid article small{margin-top:4px;color:#7d8984}
.private-app .private-events-grid article span{margin-top:6px;color:#9a6b48;font-size:9px}
.private-app .private-events-grid article footer{display:flex;flex-wrap:wrap;gap:7px}
.private-app .private-events-grid article footer a,.private-app .private-events-grid article footer button{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid #bd8c64;border-radius:6px;background:#fff;color:#82583d;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}
.private-app .private-events-grid article footer .danger{border-color:#bd8179;color:#8a4942}
.private-app .private-events-grid article>b{position:absolute;right:0;top:15px;color:#8a4942;font-size:9px}
.private-app .private-events-empty{padding:30px;border:1px dashed #d9ccbd;border-radius:10px;color:#7b8781;text-align:center}
@media(max-width:1000px){.private-app .private-events-grid{grid-template-columns:1fr}}
@media(max-width:600px){.private-app .private-events>header{padding:20px}
.private-app .private-events>header h2{font-size:28px}
.private-app .private-events>header>span{font-size:42px}
.private-app .private-events-grid>form,.private-app .private-events-grid>section{padding:16px}
.private-app .private-events form>div{grid-template-columns:1fr}}
.private-app .moderation-card select{width:100%;padding:10px;border:1px solid #d6cbbb;border-radius:8px;background:#fff;color:#38564d;font-size:8px}
.private-app .moderation-group{display:grid;gap:12px;padding:15px;border:1px solid #e0d7ca;border-radius:12px;background:#f8f4ee}
.private-app .moderation-group>header{display:flex;align-items:center;justify-content:space-between}
.private-app .moderation-group>header p{margin:0;color:#7c5a42;font-size:8px;font-weight:900;text-transform:uppercase}
.private-app .moderation-group>header strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#315e4f;color:#fff;font-size:8px}
.private-app .moderation-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:7px 2px}
.private-app .moderation-section-title p,.private-app .moderation-section-title span{margin:0}
.private-app .moderation-section-title p{color:#32574c;font:19px Georgia,serif}
.private-app .moderation-section-title span{color:#87908b;font-size:7px}
.private-app .moderation-preview-link{display:inline-flex;margin-top:3px;color:#865a3e;font-size:8px;font-weight:900;text-decoration:none}
@media(max-width:760px){.private-app .moderation-section-title{align-items:flex-start;flex-direction:column}}
.private-app /* Separate owner-controlled access and contribution channels. */
.access-channel-hub{grid-column:1/-1;padding:24px;border:1px solid #d9cdbd;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f4eee5)}
.private-app .access-channel-hub>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.private-app .access-channel-hub>header p{margin:0 0 5px;color:#a86638;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.private-app .access-channel-hub>header h3{margin:0 0 6px;color:#174f43;font:29px Georgia,serif;font-weight:400}
.private-app .access-channel-hub>header small{display:block;max-width:700px;color:#71807a;font:9px/1.55 Georgia,serif}
.private-app .access-channel-hub>header>span{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#e5f0eb;color:#28705c;font-size:7px;font-weight:900}
.private-app .access-channel-hub>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}
.private-app .access-channel-hub article{display:grid;grid-template-columns:42px 1fr;gap:11px;min-width:0;padding:16px;border:1px solid #ded2c4;border-radius:13px;background:rgba(255,255,255,.82)}
.private-app .access-channel-hub article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f2ee;color:#17604f;font-size:20px}
.private-app .access-channel-hub article small{display:block;margin-bottom:4px;color:#318168;font-size:6px;font-weight:900;text-transform:uppercase}
.private-app .access-channel-hub article strong{display:block;color:#174f43;font:17px Georgia,serif}
.private-app .access-channel-hub article p{margin:6px 0 0;color:#73817c;font:8px/1.45 Georgia,serif}
.private-app .access-channel-hub article a{grid-column:1/-1;align-self:start;display:flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;padding:10px;border:1px solid #bd7c48;border-radius:8px;color:#8c5932;font-size:7px;font-weight:900;text-decoration:none}
@media(max-width:1180px){.private-app .access-channel-hub>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.private-app .access-channel-hub>div{grid-template-columns:1fr}}
@media(max-width:680px){.private-app .access-channel-hub{padding:18px}
.private-app .access-channel-hub>header{display:block}
.private-app .access-channel-hub>header>span{display:inline-block;margin-top:10px}}
.private-app .moderation-pending-photo{position:relative;display:block;width:min(100%,250px);height:160px;margin-top:8px;padding:0;border:1px solid #dccdbc;border-radius:9px;background:#ede7dd;overflow:hidden;cursor:zoom-in}
.private-app .moderation-pending-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.private-app .moderation-pending-photo>.photo-expand-badge{top:8px;right:8px}
.private-app .private-events>header{position:relative;gap:20px}
.private-app .private-events>header>b{color:#dfb27b;font:55px Georgia}
.private-app .private-event-cover-field{position:relative;display:grid!important;place-items:center;min-height:145px;border:1px dashed #b99878!important;border-radius:10px;background:#eef2ed center/cover no-repeat;color:#72543f!important;cursor:pointer;text-align:center}
.private-app .private-event-cover-field.has-preview{color:#fff!important;text-shadow:0 1px 4px #173f35}
.private-app .private-event-cover-field input{position:absolute;width:1px;height:1px;opacity:0}
.private-app .private-event-cover-field span{font-size:11px;font-weight:900}
.private-app .private-event-cover-field small{font-weight:700}
.private-app .private-event-date,.private-app .private-event-time{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #d8ccbd;border-radius:8px}
.private-app .private-event-date legend,.private-app .private-event-time legend{padding:0 5px;color:#60716a;font-size:9px;font-weight:800}
.private-app .private-event-date select{min-width:0}
.private-app .private-event-time select{width:90px}
.private-app .private-event-time span{color:#294d42;font-weight:900}
@media(max-width:700px){.private-app .private-events>header{display:grid}
.private-app .private-events>header>b{display:none}
.private-app .private-event-date{display:grid;grid-template-columns:1fr 1fr 1.15fr}
.private-app .private-event-time{justify-content:center}}
.private-app /* Četiri kanala pristupa koriste istu čitljivu tipografsku ljestvicu. */
.access-channel-hub>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.private-app .access-channel-hub>header p{font-size:12px;line-height:1.4}
.private-app .access-channel-hub>header small{font:14px/1.6 Georgia,serif}
.private-app .access-channel-hub>header>span{font-size:12px;line-height:1.35}
.private-app .access-channel-hub article small{font-size:12px;line-height:1.4}
.private-app .access-channel-hub article strong{font:18px/1.3 Georgia,serif}
.private-app .access-channel-hub article p{font:14px/1.55 Georgia,serif}
.private-app .access-channel-hub article a{font:13px/1.35 Arial,sans-serif;font-weight:900}
@media(max-width:1180px){.private-app .access-channel-hub>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.private-app .access-channel-hub>div{grid-template-columns:1fr}}
.private-app .legacy-live-preview{margin:0 18px 20px;padding:20px;border:1px solid #cdbda9;border-radius:14px;background:#f4eee5}
.private-app .legacy-live-preview>header{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}
.private-app .legacy-live-preview>header p{margin:0;color:#a56638;font-size:12px;font-weight:900;text-transform:uppercase}
.private-app .legacy-live-preview>header h3{margin:4px 0;color:#214d42;font:28px Georgia,serif}
.private-app .legacy-live-preview>header small{color:#65766f;font:14px/1.5 Georgia,serif}
.private-app .legacy-live-preview>header>span{align-self:start;padding:7px 10px;border-radius:999px;background:#e2eee7;color:#28624e;font-size:13px;font-weight:900}
.private-app .legacy-live-preview .live-timeline{margin:0;background:#fffdf9}
.private-app .legacy-preview-empty{margin:16px 0 0;color:#74827c;font:14px/1.5 Georgia,serif}
@media(max-width:680px){.private-app .legacy-live-preview{margin:0 12px 14px;padding:13px}
.private-app .legacy-live-preview>header{flex-direction:column}
.private-app .legacy-live-preview>header>span{align-self:flex-start}}
.private-app .timeline-person-groups .legacy-check{display:flex;align-items:center;gap:10px;margin:10px 0}
.private-app /* Minimum readable text sizes across Lumorija's working and public surfaces. */
.user-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong),
.person-editor-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong),
.admin-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong){font-size:max(13px,.8125rem)!important;line-height:1.45}
.private-app .admin-shell :where(.admin-eyebrow,.status-badge){font-size:max(12px,.75rem)!important;line-height:1.35}
.private-app .admin-shell :where(button,a,input,select,textarea){min-height:40px}
@media(max-width:760px){.private-app .admin-shell :where(p,small,label,button,a,input,select,textarea,dt,dd,strong){font-size:max(14px,.875rem)!important}
.private-app .admin-shell :where(button,a,input,select,textarea){min-height:44px}}

.private-app .appearance-layout[hidden]{display:none}.private-app .appearance-manager>header form{margin:0}.private-app .appearance-manager>form{margin:0}.private-app .appearance-manager h2{font:29px Georgia,serif;margin:0}.private-app .appearance-manager>form>footer{display:flex;justify-content:space-between;padding:22px;border-top:1px solid #ddd5c9}.private-app .appearance-assets button{font-size:14px!important}.private-app .appearance-layout label{margin:0}.private-app .appearance-preview,.private-app .appearance-card-preview{position:relative;isolation:isolate;overflow:hidden}.private-app .appearance-preview-image{position:absolute;inset:0;z-index:-1;background-size:cover;pointer-events:none}.private-app .appearance-manager input[type=range]{padding:0}.private-app .appearance-upload input,.private-app .cover-upload input{position:absolute;opacity:0;width:1px;height:1px}.private-app .appearance-upload,.private-app .cover-upload{position:relative;cursor:pointer}.private-app .memorial-cover-editor h4{font:700 14px Arial,sans-serif;margin:0 0 7px}.private-app .memorial-cover-editor .cover-upload-form{margin:0}.private-app .memorial-cover-editor ol{padding:0;list-style:none}.private-app .memorial-cover-editor li{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e4ddd2;border-radius:7px}.private-app .memorial-cover-editor li img{width:45px;height:40px;object-fit:cover}.private-app .memorial-cover-editor li span{flex:1;font-size:12px}.private-app .memorial-cover-editor li button{padding:5px 7px;min-height:0;font-size:11px!important}.private-app .memorial-cover-editor label{font-size:12px;margin:0}.private-app .cover-settings{display:grid;gap:8px}.private-app .cover-settings input[type=number]{max-width:120px;min-height:36px}.private-app .admin-main{height:100dvh;overflow:auto}.private-app .admin-content{padding:34px}.private-app .admin-page-title h2{font:32px Georgia,serif}.private-app .admin-page-title{margin:0 0 28px}.private-app .admin-user-table td{font-size:13px}.private-app .admin-user-table input{min-height:0}.private-app .admin-user-table a{white-space:nowrap;text-decoration:none}.private-app .admin-operator-menu>div{bottom:40px;top:auto;left:0;right:auto;min-width:190px}.private-app .admin-operator>.admin-operator-menu{position:relative}.private-app .alignment-dialog{width:min(850px,90vw);max-height:86vh;background:#f6f0e7;color:#163e34;border:1px solid #ddd3c6;border-radius:18px;padding:32px;overflow:auto}.private-app .alignment-dialog::backdrop{background:rgba(15,35,29,.4)}.private-app .alignment-dialog>button:first-child{float:right;background:transparent;color:#163e34;padding:3px 10px;font-size:24px!important}.qr-print-frame{position:fixed;width:0;height:0;border:0;visibility:hidden}.private-app .collaborator-content{padding:22px}.private-app .collaborator-content>form{padding:18px;border:1px solid #ddd5c9;border-radius:12px;background:#fffdf9}.private-app .access-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.private-app .access-channel-grid>article{padding:16px;border:1px solid #ded6ca;border-radius:12px;background:#fffdf9}.private-app .access-channel-grid h4{font-size:14px}.private-app .access-channel-grid p{font-size:12px;line-height:1.6}.private-app .legacy-grid>article>form{margin:12px 0}.private-app .legacy-grid>article label{margin:8px 0}.private-app .legacy-grid>article h3{margin:0 0 14px}.private-app .legacy-systems>header>form{margin:0}.private-app .legacy-check,.private-app .legacy-grid .check{display:flex;align-items:center;gap:8px}.private-app .legacy-grid .check input{width:auto;min-height:0}.private-app .embedded-tree .kin-toolbar [data-zoom=reset]{display:none}.private-app .embedded-tree .kin-card{width:204px;padding:17px;background:#fffdf9;border:1px solid #e2d8c8;border-radius:12px;box-shadow:0 8px 16px #2542360a}.private-app .embedded-tree .kin-card h3{font:700 15px Georgia,serif;text-align:center}.private-app .embedded-tree .kin-card .kin-avatar{margin:0 auto 10px;width:64px;height:64px}.private-app .embedded-tree .kin-edit{display:none}.private-app .embedded-tree .private-tree-life-data{display:grid;grid-template-columns:1fr 1fr;font-size:11px;text-align:center;gap:8px}.private-app .embedded-tree .private-tree-life-data em{display:block;font-size:10px;color:#756e62;font-style:normal}.private-app .embedded-tree .family-tree{margin:0;display:flex;justify-content:center}.private-app .embedded-tree .kin-canvas{min-width:100%;min-height:357px;display:flex;flex-direction:column;justify-content:center;align-items:center}.private-app .embedded-tree .kin-tree{padding:0;border:0;background:none}.private-app .embedded-tree .kin-scroll{min-height:357px;padding:24px}.private-app .private-tree-editor form label{display:grid;gap:6px}.private-app .private-tree-editor h4{font:700 14px Arial,sans-serif;margin:8px 0 0}.private-app .private-tree-editor>p{font:12px Arial,sans-serif;color:#6e7067}.private-app .private-tree-editor>header h3,.private-app .private-tree-preview>header h3{font:700 20px Georgia,serif;margin:4px 0 0}
@media(max-width:900px){.private-app .access-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-app .admin-content{padding:22px}}@media(max-width:600px){.private-app .access-channel-grid{grid-template-columns:1fr}.private-app .alignment-dialog{padding:20px}}
.private-app .private-events-grid>.event-create{padding:22px;border:1px solid #ddd5c9;border-radius:16px;background:#fffdf9}.private-app .event-create>form{margin:0;display:grid;gap:12px}.private-app .event-create h3,.private-app .event-saved h3{font:23px Georgia,serif;margin:0 0 18px}.private-app .event-create label{margin:0}.private-app .event-create .check input,.private-app .event-create label>input[type=checkbox]{width:auto;min-height:0}.private-app .private-events>header h2{font:29px Georgia,serif;margin:0}.private-app .event-saved-list>article{padding:18px;border:1px solid #ded5c8;border-radius:14px;background:#fffdf9;margin-bottom:14px}.private-app .moderation-list{padding:22px}.private-app .moderation-card{padding:18px;border:1px solid #ddd5c9;border-radius:12px;margin:14px 0;background:#fffdf9}

.private-app .appearance-manager>header{padding:0;background:none;border:0;min-height:0}.private-app .appearance-manager>header h2{font:36px Georgia,serif;margin:7px 0}.private-app .appearance-layout h3{margin:0;font:23px Georgia,serif}.private-app .appearance-preview h3{margin:120px 0 0;font:35px Georgia,serif}.private-app .appearance-manager>form>footer{padding:0;border:0;margin-top:22px;justify-content:flex-end;gap:9px}.private-app .appearance-manager>form>footer button{min-height:42px;padding:0 15px;border:1px solid #cdbdaa;border-radius:7px;background:#fff;color:#705842;font-weight:900}.private-app .appearance-manager>form>footer button:last-child{border-color:#17443a;background:#17443a;color:#fff}.private-app .appearance-controls input[type=color]{width:50px;height:40px}.private-app .appearance-preview-image{display:none}.private-app .appearance-preview-image[style*="url"]{display:block}.private-app .appearance-assets>button{font-size:13px!important}

.private-app .private-tree-editor>header{padding:0;min-height:0;background:none;border:0}.private-app .private-tree-editor form{padding:0}.private-app .private-tree-editor>header h3,.private-app .private-tree-preview>header h3{font:24px Georgia,serif;margin:4px 0 0}.private-app .private-tree-editor .private-tree-primary{width:100%;background:#a87448;color:#fff;border:0;min-height:44px}.private-app .private-tree-editor .private-tree-source a{border:1px solid #cdbdaa;border-radius:8px;background:#fff;color:#755842;min-height:42px}.private-app .private-tree-editor .private-tree-source button{background:#e7f0ea;color:#245347;border:1px solid #245347}.private-app .private-tree-editor .private-tree-relations h4{margin:15px 0 5px;font:19px Georgia,serif}.private-app .private-tree-editor .private-tree-relations>p{font:14px/1.45 Arial,sans-serif;color:#7d8983}.private-app .private-tree-preview>footer>div{display:contents}.private-app .private-tree-preview>footer span{display:inline-flex}.private-app .embedded-tree .kin-toolbar{top:18px;display:flex;align-items:center;height:40px;padding:0;border:0;background:none;gap:14px}.private-app .embedded-tree .kin-toolbar button{padding:0;width:34px;min-height:40px;background:#fff;color:#765b42;border:1px solid #d7cec2}.private-app .embedded-tree .kin-card{width:174px;padding:10px;border:1px solid #cdd8d1;background:#fff;box-shadow:none;gap:0}.private-app .embedded-tree .kin-card .kin-avatar{width:52px;height:52px;border-radius:50%;background:#e4eee7;margin:0 auto 9px}.private-app .embedded-tree .kin-card img{width:52px;height:52px;border-radius:50%}.private-app .embedded-tree .kin-card h3{font:15px/1.25 Georgia,serif;margin:0}.private-app .embedded-tree .private-tree-life-data{margin-top:5px;font-size:10px}.private-app .embedded-tree .private-tree-life-data em{font-size:10px}.private-app .embedded-tree .kin-scroll{min-height:420px}.private-app .embedded-tree .kin-canvas{min-height:372px}.private-app .private-tree-editor .tree-mode-switch{margin-bottom:14px}.private-app .private-tree-layout{padding:22px}.private-app .private-tree-preview{min-width:0}.private-app .private-tree-preview footer a{white-space:nowrap}

.private-app .admin-topbar{display:grid;grid-template-columns:1fr minmax(280px,430px) 42px;min-height:86px;height:86px;padding:0;background:none;border-bottom:1px solid #dcd6cd}.private-app .shell-admin-search{margin:0;width:100%;display:block;position:relative;padding:0}.private-app .shell-admin-search>.admin-search{margin:0;width:100%}.private-app .shell-admin-search>button{position:absolute;right:8px;top:0;min-height:40px;padding:0 5px;background:none;border:0;color:#7b8983}.private-app .shell-admin-search input{min-height:0;font-weight:400;padding:0 24px 0 0}.private-app .admin-account-actions{display:none}.private-app .admin-sidebar{overflow:visible}.private-app .operator-account-menu{position:relative;color:#9bb0a8}.private-app .operator-account-menu summary{padding:0;border:0;background:none;font-size:13px}.private-app .operator-account-menu>.admin-operator-menu{position:absolute;bottom:40px;top:auto;right:0;left:auto;display:grid;min-width:190px;background:#0d2b24;color:#dce6e2}.private-app .operator-account-menu>.admin-operator-menu a{display:block;color:#dce6e2;font-size:13px;padding:10px;background:transparent}.private-app .admin-operator strong{overflow-wrap:normal;white-space:nowrap}.private-app .admin-operator>div{min-width:0}.private-app .admin-operator small{max-width:none;white-space:normal}.private-app .admin-operator-menu form{margin:0}.private-app .admin-operator-menu form button{background:none;border:0;min-height:36px;text-align:left;color:#dce6e2}.private-app .admin-panel{padding:0}.private-app .admin-panel table{margin:0;border:0}.private-app .admin-page-title{margin:26px 0 18px}.private-app .admin-page-title h2{margin:7px 0;font:32px Georgia,serif}.private-app .admin-page-title p{margin:0}.private-app .admin-page-title p:last-child{font:13px/1.5 Georgia,serif;color:#8a928b}.private-app .admin-users-table td:first-child{border:0}.private-app .admin-users-table td i{font-style:normal}.private-app .admin-users-table td>a{font-size:12px;color:#96663f}.private-app .admin-users-table th{border:0}.private-app .admin-users-table>header h3{font:20px Georgia,serif;margin:7px 0 0}
/* Measured administration corrections, 1.26 */
.private-app .admin-main{height:auto;min-height:100vh;overflow:visible;line-height:1.5}
body.private-app:has(.admin-shell){overflow:auto}
.private-app .admin-content{min-height:0;padding:0}
.private-app .admin-content>.admin-page-title{margin:28px 0 20px}
.private-app .admin-page>.admin-page-title{margin:0 0 20px}
.private-app .admin-page-title h2{font:31px Georgia,serif;margin:7px 0 6px}
.private-app .admin-page-title>div>p:last-child{font:13px Georgia,serif;margin:0}
.private-app .admin-table-wrap{padding:0}
.private-app .admin-filter-result{font:13px/1.5 Arial,sans-serif}
.private-app .admin-users-table td>a{display:inline-flex;font-size:12px;font-weight:800;text-decoration:none;border:0;min-height:0;padding:0;background:none}
.private-app .admin-pill{border:0;box-shadow:none}
.private-app .admin-operator{grid-template-columns:34px 1fr 32px}
.private-app .admin-operator small{max-width:130px;line-height:18.85px}
.private-app .admin-sidebar .side-nav{font:16px/1.5 Arial,sans-serif;gap:3px}
.private-app .admin-sidebar .side-nav a{font:13px/1.5 Arial,sans-serif}
.private-app .admin-nav-title{font:800 13px/18.85px Arial,sans-serif}
.private-app .admin-provider-profile>form{margin:0}
.private-app .admin-package-manager article[hidden]{display:none}
.private-app .admin-package-manager article>form{margin:0;padding:0}
.private-app .admin-package-manager article>form>header{padding:0;border:0;background:none}
.private-app .admin-package-price-row{grid-template-columns:1fr 1fr 1fr}
.private-app .admin-package-price-row>label:nth-child(2){order:3}
.private-app .admin-package-price-row>label:nth-child(3){order:2}

.private-app .webshop{color:#204f44}.private-app .webshop header,.private-app .webshop article,.private-app .webshop form{background:#fffcf7;border:1px solid #dfd0bd;border-radius:14px;padding:22px;margin-bottom:18px}.private-app .webshop h2{font:30px Georgia,serif}.private-app .webshop h3{font:21px Georgia,serif;margin:0 0 14px}.private-app .webshop p{line-height:1.6}.private-app .webshop nav{display:flex;gap:10px;flex-wrap:wrap}.private-app .webshop button{width:auto;padding:10px 16px;border:1px solid #b48252;border-radius:8px;background:#fffaf3;color:#204f44;cursor:pointer}.private-app .webshop button.selected,.private-app .webshop form button[type=submit]{background:#204f44;color:white}.private-app .webshop button:disabled{opacity:.5;cursor:wait}.private-app .webshop label{display:block;margin:14px 0}.private-app .webshop input:not([type=checkbox]),.private-app .webshop textarea,.private-app .webshop select{display:block;max-width:100%;width:100%;padding:10px;border:1px solid #d8c4ae;border-radius:7px;background:white;margin:7px 0;color:#204f44}.private-app .webshop textarea{min-height:90px}.private-app .shop-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.private-app .shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.private-app .shop-grid img{width:100%;height:210px;object-fit:contain;border-radius:8px}.private-app .webshop article p{white-space:pre-wrap}.private-app .webshop a{text-decoration:underline}@media(max-width:750px){.private-app .shop-columns{grid-template-columns:1fr}.private-app .webshop header,.private-app .webshop article,.private-app .webshop form{padding:16px}}

.private-app .product-template-editor{border:1px solid #d9c7b1;border-radius:10px;padding:16px}
.private-app .product-template-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.private-app .product-template-preview{position:relative;width:100%;background:#fff;border:1px solid #bfa481;overflow:hidden}
.private-app .product-template-preview>img{position:absolute;inset:0;width:100%;height:100%}
.private-app [data-template-title],.private-app [data-template-dedication]{position:absolute;left:5%;width:90%;text-align:center;font-size:14px;top:4%}
.private-app [data-template-dedication]{top:auto;bottom:4%;font-size:13px}
.private-app .webshop [data-template-qr]{position:absolute;padding:0;margin:0;border:2px dashed #b87d3e;border-radius:0;touch-action:none;cursor:move;background:#fff}
.private-app [data-template-qr] canvas{width:100%;height:100%;display:block}
.private-app .product-template-preview [hidden]{display:none}
.private-app .admin-content>.webshop{padding-top:28px}
.private-app .webshop .button{display:inline-flex;min-height:40px;width:auto;padding:10px 16px;border:1px solid #b48252;border-radius:8px;background:#fffaf3;color:#204f44;text-decoration:none;font-size:13px;font-weight:400}
.private-app .webshop .button.selected{background:#204f44;color:white}
.private-app .webshop article[hidden]{display:none}
.private-app .webshop nav{padding:0;margin:0}
/* Source table wrapper overrides and sidebar measurements */
.private-app .admin-panel>.admin-table-wrap{padding:0}
.private-app .admin-sidebar>.sidebar-brand{min-height:0}
.private-app .admin-sidebar .admin-nav-title{margin-bottom:6px}
.private-app .admin-audit-workspace [hidden]{display:none}
.private-app .admin-audit-workspace>div>section>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e4ddd2;background:#f5f1e9}
.private-app .admin-audit-workspace>div>section>header strong,.private-app .admin-audit-workspace>div>section>header small{display:block}
.private-app .admin-audit-workspace>div>section>header small{margin-top:4px;color:#859089;font-size:12px}
.private-app .admin-moderation-center .admin-audit-filters{grid-template-columns:1.4fr 1fr 1fr}
.private-app .admin-case-actions{padding:12px 18px}
.private-app .webshop>header{display:block;gap:normal;align-items:normal;justify-content:normal}
.private-app .admin-content>.webshop{padding-top:0}
.private-app .webshop form{margin:0 0 18px}
.private-app .webshop label{font:400 13px/18.85px Arial,sans-serif}
.private-app .webshop input:not([type=checkbox]),.private-app .webshop textarea,.private-app .webshop select{font:400 13px/18.85px Arial,sans-serif}
.private-app .product-model-preview{margin:0 0 16px;text-align:center}
.private-app .product-model-preview>div{position:relative;margin:0 auto;background:white;overflow:hidden}
.private-app .product-model-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;margin:0;border-radius:0}
.private-app .product-model-preview canvas{position:absolute;object-fit:fill;margin:0;border-radius:0}
.private-app .product-model-preview span{position:absolute;top:4%;left:0;width:100%;font-size:11px;color:#163e35}
.private-app .product-model-preview figcaption{font-size:12px;margin-top:8px}
.private-app .admin-provider-profile label{margin:0;font:800 14px/20.3px Arial,sans-serif}
.private-app .admin-provider-profile input,.private-app .admin-provider-profile select{font:400 14px Arial,sans-serif}
body.private-app{overflow:auto}
.private-app .user-main{height:auto;min-height:100vh;overflow:visible}
.private-app .user-main>.user-content{height:auto;min-height:calc(100vh - 83px);overflow:visible}
.private-app .appearance-layout>aside>p{margin:0;font-size:13px;line-height:18.85px}
.private-app .appearance-assets strong{font:400 13px/18.85px Georgia,serif}
.private-app .appearance-assets small{font:400 13px/18.85px Arial,sans-serif}
.private-app .user-sidebar .side-nav>a>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:auto;border-radius:50%;background:#b98b63;color:#fff;font:700 10px/18px Arial,sans-serif}
.private-app .moderation-list>h2{font:18px Georgia,serif}
.private-app .moderation-list .moderation-group>header{display:flex;justify-content:space-between}
.private-app .user-panel>header>form{margin:0}

/* Family channel and invitation layout measured against Sites. */
.private-app .family-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}
.private-app .family-layout .access-channel-hub>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.private-app .family-layout .access-channel-hub>header small{font:13px/1.55 Georgia,serif}
.private-app .family-layout .access-channel-hub>header p{font:900 13px/1.45 Arial,sans-serif}
.private-app .family-layout .access-channel-hub>header>span{font:900 13px/1.45 Arial,sans-serif}
.private-app .family-layout .access-channel-hub article small{font:900 13px/1.4 Arial,sans-serif}
.private-app .family-layout .access-channel-hub article strong{font:13px/1.3 Georgia,serif}
.private-app .family-layout .access-channel-hub article p{font:13px/1.55 Georgia,serif}
.private-app .family-layout .access-channel-hub article a{font:900 13px/1.35 Arial,sans-serif}
.private-app .access-person-channel>details{grid-column:1/-1;min-width:0}
.private-app .access-person-channel form{margin:12px 0 0;padding:0;border:0;background:transparent}
.private-app .access-person-channel form label{font:800 13px/1.4 Arial,sans-serif;margin:0 0 12px}
.private-app .access-person-channel form small{font:13px/1.4 Arial,sans-serif;font-weight:400;text-transform:none}
.private-app .family-layout>.settings-card{padding:23px;border:1px solid #dfd7cb;border-radius:11px;background:#fff}
.private-app .family-layout>.settings-card>p,.private-app .family-layout>.collaborator-card>p{margin:0;color:#9d6740;font:900 13px/1.45 Arial,sans-serif;text-transform:uppercase}
.private-app .family-layout>.settings-card h3{margin:6px 0 18px;color:#294b41;font:23px Georgia,serif}
.private-app .family-layout>.settings-card form{margin:0;padding:0;border:0;background:transparent}
.private-app .family-layout .collaborator-card strong{font-size:13px}
.private-app .family-layout .collaborator-card small{font-size:13px;line-height:1.45}
.private-app .media-approval-card form{padding:0;margin:0;border:0;background:transparent}
.private-app .media-approval-card dl dt,.private-app .media-approval-card dl dd{font-size:13px;line-height:1.45}
.private-app .media-approval-card footer button{font-size:13px;line-height:1.45}
.private-app .media-approval-card footer a{font-size:13px;line-height:1.45}
@media(max-width:1180px){.private-app .family-layout .access-channel-hub>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.private-app .family-layout{grid-template-columns:1fr}.private-app .family-layout .access-channel-hub>div{grid-template-columns:1fr}}

.private-app .collaborators-workspace>header small{font:13px/1.5 Georgia,serif}
.private-app .access-person-channel>details{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.private-app .access-person-channel>details>summary{display:flex;align-items:center;justify-content:center;min-height:32.5px;box-sizing:border-box;padding:10px;margin:0;border:1px solid #2d715e;border-radius:8px;background:#2d715e;color:#fff;font:900 7px/1.5 Arial,sans-serif;cursor:pointer}
.private-app .access-person-channel>details>summary::marker{content:''}
.private-app .access-person-channel>details>form{display:grid;gap:10px;padding:12px 0 0;border-top:1px solid #ded2c4;margin:12px 0 0}
.private-app .access-person-channel>details>form label{display:grid;gap:5px;margin:0;font:900 13px/1.45 Arial,sans-serif;text-transform:uppercase}
.private-app .access-person-channel>details>form input,.private-app .access-person-channel>details>form select{width:100%;box-sizing:border-box;min-height:40px;padding:10px;border:1px solid #d4c6b6;border-radius:8px;background:#fff;font:900 13px/1.45 Arial,sans-serif}
.private-app .access-person-channel>details>form button{min-height:38px;padding:0;border:0;border-radius:8px;background:#a66c3d;color:#fff;font:900 13px/1.45 Arial,sans-serif}

.channel-access-page{min-height:100vh;padding:0 32px 48px;background:radial-gradient(circle at 88% 7%,rgba(185,129,78,.12),transparent 29%),#f5f0e8;color:#173f35}.channel-access-topbar,.channel-access-hero,.channel-access-toolbar,.channel-access-grid,.channel-access-footer,.channel-access-notice,.channel-access-error,.channel-access-loading,.channel-access-empty{width:min(1320px,100%);margin-right:auto;margin-left:auto}.channel-access-topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1px solid #ded3c6}.channel-access-topbar a{color:#285d50;font-size:9px;font-weight:900;text-decoration:none}.channel-access-topbar span{color:#a1683f;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.channel-access-hero{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:22px;padding:40px 0 28px}.channel-access-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #c8b29b;border-radius:21px;background:rgba(255,255,255,.72);color:#17604f;font-size:31px}.channel-access-hero h1{margin:0 0 9px;color:#174f43;font:clamp(36px,5vw,60px)/1 Georgia,serif;font-weight:400}.channel-access-hero small{display:block;max-width:750px;color:#6a7974;font:11px/1.55 Georgia,serif}.channel-access-state{display:grid;justify-items:end;gap:9px}.channel-access-state span{padding:8px 11px;border:1px solid #d2c5b6;border-radius:999px;background:rgba(255,255,255,.65);color:#756a60;font-size:7px;font-weight:900}.channel-access-state span.active{border-color:#bcd6cc;background:#e4f0eb;color:#23705b}.channel-access-state button,.channel-access-toolbar a{padding:10px 12px;border:1px solid #ad7143;border-radius:8px;background:transparent;color:#89562f;font:7px Arial,sans-serif;font-weight:900;text-decoration:none;cursor:pointer}.channel-access-state button:disabled{opacity:.55;cursor:wait}
.channel-access-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #d9ccbd;border-radius:14px;background:rgba(255,253,249,.88)}.channel-access-toolbar label{display:grid;gap:5px;color:#6b756f;font-size:7px;font-weight:900;text-transform:uppercase}.channel-access-toolbar select{min-width:280px;padding:10px 12px;border:1px solid #d4c6b6;border-radius:8px;background:#fff;color:#174f43;font:10px Arial,sans-serif;text-transform:none}.channel-access-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.channel-access-toolbar>div>a:first-child{border-color:#2f775f;background:#2f775f;color:#fff}.channel-access-notice,.channel-access-error{box-sizing:border-box;margin-top:13px;padding:11px 14px;border-radius:9px;font-size:8px;font-weight:900}.channel-access-notice{background:#e2f1ea;color:#17634e}.channel-access-error{background:#f8e7df;color:#93472f}.channel-access-grid{display:grid;gap:20px;margin-top:20px}.channel-access-card{overflow:hidden;border:1px solid #d8caba;border-radius:17px;background:rgba(255,253,249,.94);box-shadow:0 16px 42px rgba(53,43,32,.06)}.channel-access-card>header{display:flex;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid #e5dbcf}.channel-access-card h2{margin:0 0 6px;color:#174f43;font:28px Georgia,serif;font-weight:400}.channel-access-card header small{display:block;max-width:780px;color:#6f7c77;font:9px/1.5 Georgia,serif}.channel-access-card header>span{align-self:start;padding:7px 9px;border-radius:999px;background:#ece5dc;color:#795f49;font-size:7px;font-weight:900;white-space:nowrap}.channel-access-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 22px;border-bottom:1px solid #ece3d8}.channel-access-list article:last-child{border-bottom:0}.channel-item-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e8f1ed;color:#1e6955;font-size:18px}.channel-access-list strong,.channel-access-list small{display:block}.channel-access-list strong{color:#244f45;font-size:9px}.channel-access-list small{margin-top:4px;color:#7a847f;font:8px Georgia,serif}.channel-decision{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d7cab9;border-radius:8px;background:#f7f2eb}.channel-decision button{min-width:104px;padding:9px 10px;border:0;background:transparent;color:#756c65;font:7px Arial,sans-serif;font-weight:900;cursor:pointer}.channel-decision button+button{border-left:1px solid #d7cab9}.channel-decision button.selected.approved{background:#ddefe7;color:#17664f}.channel-decision button.selected.denied{background:#f2e0d8;color:#914c36}.channel-decision button:disabled{opacity:.65;cursor:wait}.channel-access-loading,.channel-access-empty{box-sizing:border-box;margin-top:20px;padding:44px 22px;border:1px dashed #cdbba6;border-radius:16px;background:rgba(255,255,255,.5);text-align:center}.channel-access-footer{display:flex;gap:9px;margin-top:20px;color:#68766f;font:8px Georgia,serif}.channel-access-footer strong{color:#24614f}
.channel-access-list article.channel-access-all-people{background:linear-gradient(90deg,#edf5f1,#fffaf3);border-bottom:1px solid #cfc1af}.channel-access-all-people .channel-item-icon{background:#1d6654;color:#fff}.channel-access-all-people strong{font:18px Georgia,serif}.channel-access-all-people small{max-width:760px;line-height:1.55}

.channel-decision{grid-template-columns:1fr 1fr 1.45fr}.channel-decision button.selected.request{background:#ddefe7;color:#17664f;box-shadow:inset 0 0 0 2px #82b8a3}.channel-decision button:nth-child(3){border-left:1px solid #d7cab9}@media(max-width:680px){.channel-decision{grid-template-columns:1fr}.channel-decision button+button,.channel-decision button:nth-child(3){border-top:1px solid #d7cab9;border-left:0}}
body.route-sharing:has(.channel-access-page){margin:0;overflow:auto}
.private-app .channel-access-page{font:16px/1.5 Arial,sans-serif;max-width:none;margin:0;box-sizing:border-box}
.private-app .channel-access-page form{padding:0;margin:0;border:0;box-shadow:none;background:transparent}
.private-app .channel-access-page :where(p,button,a,small,label,strong,select){font-size:13px;line-height:1.45}
.private-app .channel-access-page :where(h1,h2){font-weight:400}
.private-app .channel-access-page .channel-access-list article{box-shadow:none;border-radius:0}
.private-app .channel-access-page .channel-decision--binary{grid-template-columns:1fr 1fr}
.private-app .channel-access-page .channel-access-list form{max-width:none}
.private-app .channel-access-page .channel-access-list strong{font:13px/1.45 Georgia,serif}
.private-app .channel-access-page .channel-access-hero h1{font-size:60px;line-height:1;margin:0 0 9px}
@media(max-width:680px){.private-app .channel-access-page .channel-access-hero h1{font-size:36px}.channel-access-hero{grid-template-columns:50px 1fr}.channel-access-state{grid-column:1/-1}.channel-access-toolbar{display:block}.channel-access-toolbar>div{margin-top:14px}.channel-access-list article{grid-template-columns:40px 1fr}.channel-access-list article form{grid-column:1/-1}}

.channel-bulk-actions{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid #d9ccbd;border-radius:12px;background:#fffdf9;color:#244f45}.channel-bulk-actions>div{display:flex;flex-wrap:wrap;gap:10px}.channel-bulk-actions button{padding:11px 16px;border:1px solid #cdbda9;border-radius:8px;background:#fff;color:#244f45;font:700 14px Arial,sans-serif;cursor:pointer}.channel-bulk-actions button:disabled{opacity:.6;cursor:wait}.channel-bulk-actions small{font-size:14px;line-height:1.5}
.channel-bulk-actions{box-sizing:border-box;width:min(1320px,100%);margin:18px auto 0;padding:20px 24px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px 24px}.channel-bulk-actions>strong{font-size:17px}.channel-bulk-actions>small{grid-column:1/-1}.channel-bulk-actions>div{justify-content:flex-end}.channel-bulk-actions button{min-height:44px}.channel-bulk-actions button:first-child{background:#28735c;color:#fff;border-color:#28735c}@media(max-width:680px){.channel-bulk-actions{grid-template-columns:1fr;padding:18px}.channel-bulk-actions>div{display:grid;grid-template-columns:1fr;width:100%}.channel-bulk-actions button{width:100%}}
.private-app main.channel-access-page{padding:0 32px 48px}
.private-app .channel-access-page .channel-access-topbar{min-height:68px;border-bottom:1px solid #ded3c6;background:transparent;padding:0;display:flex}
.private-app .channel-access-page .channel-access-topbar span{font:900 13px/1.4 Arial,sans-serif}
.private-app .channel-access-page .channel-access-state span{font:900 13px/1.45 Arial,sans-serif}
.private-app .channel-access-page .channel-access-hero p,.private-app .channel-access-page .channel-access-card header p{margin:0 0 5px;color:#a86638;font:900 12px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.private-app .channel-access-page .channel-access-toolbar label{margin:0;font:900 12px/1.4 Arial,sans-serif}
.private-app .channel-access-page .channel-access-card>header{padding:22px 24px;border-bottom:1px solid #e5dbcf;background:transparent}
.private-app .channel-access-page .channel-access-card h2{margin:0 0 6px;font:28px Georgia,serif}
.private-app .channel-access-page .channel-access-card header small{font:13px/1.5 Georgia,serif}
.private-app .channel-access-page .channel-access-list small{font:13px/1.55 Georgia,serif}
.private-app .channel-access-page .channel-access-list article{border-bottom:1px solid #cfc1af;min-height:73px;box-sizing:border-box}
.private-app .channel-access-page .channel-decision button{min-height:0;border-radius:0;font:900 13px/1.35 Arial,sans-serif;box-shadow:none}
.private-app .channel-access-page .channel-bulk-actions form{display:flex;gap:10px}
.private-app .channel-access-page .channel-bulk-actions strong{font-size:17px}
.private-app .channel-access-page .channel-bulk-actions small{font:14px/1.5 Arial,sans-serif}
.private-app .channel-access-page .channel-bulk-actions button{font:700 14px Arial,sans-serif}
.private-app .admin-audit-filters{padding:14px 20px;margin:0;border:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:10px}
.private-app .admin-audit-workspace>aside>a{position:relative;display:grid;padding:15px 48px 15px 17px;border-bottom:1px solid #e7e0d6;text-decoration:none;background:transparent}
.private-app .admin-audit-workspace>aside>a.active{background:#e5eee8}
.private-app .admin-audit-workspace>aside>a span{position:absolute;right:15px;top:19px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:13px;background:#a8754c;color:#fff;font-size:11px;font-weight:900}
.private-app .admin-audit-workspace>aside>a strong,.private-app .admin-audit-workspace>aside>a small{display:block;overflow:hidden;text-overflow:ellipsis}
@media(max-width:680px){.private-app .channel-access-page .channel-bulk-actions form{flex-direction:column}.private-app .admin-audit-filters{grid-template-columns:1fr}}

/* Public memorial alignment 1.36 */
.live-person-card-copy .live-person-dates{display:flex;align-items:flex-start;gap:12px;font:14px Georgia,serif;color:#906748}.live-person-dates span{display:block}.live-person-dates em{display:block;margin-top:7px;color:#83908a;font:13px Georgia,serif;font-style:normal}.live-person-dates>b{font-weight:400}
.live-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf4ef;border-bottom:1px solid #cbdcd0;padding:14px 28px;color:#294d42;font:13px/1.5 Arial,sans-serif}.live-preview-banner small{display:block}.live-preview-banner a{color:inherit;font-weight:700}
.live-public-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.live-public-features article{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #dfd6c9;border-radius:14px;background:#fffdf8}.live-public-features article>span{font-size:30px;color:#956846}.live-public-features h3{margin:0;color:#294d42;font:22px Georgia,serif}.live-public-features p{margin:7px 0 0;font:13px/1.5 Arial,sans-serif;color:#768078}.live-public-features a{margin-left:auto;padding:9px 14px;border:1px solid #dfd6c9;border-radius:8px;color:#294d42;font:700 13px Arial,sans-serif;text-decoration:none}.live-memorial-footer{text-align:center;padding:32px 20px;color:#77877e}.live-memorial-footer a{color:inherit;font-size:12px}
@media(max-width:700px){.live-public-features{grid-template-columns:1fr}.live-preview-banner{padding:12px 16px;align-items:flex-start}}

.live-grave-family-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:13px;border:1px solid #d8cec1;border-radius:11px;background:#fffaf3}.live-grave-family-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5eee8;color:#44715e;font-size:21px}.live-grave-family-card strong,.live-grave-family-card small{display:block}.live-grave-family-card strong{color:#2e5348;font:15px Georgia,serif;font-weight:400}.live-grave-family-card small{margin-top:3px;color:#818c87;font:7px/1.4 Georgia,serif}.live-grave-family-card button{min-height:34px;padding:0 10px;border:1px solid #b98a62;border-radius:7px;background:#fff;color:#875a3d;font-size:7px;font-weight:900;cursor:pointer}
.live-grave-family-card>a{padding:9px 14px;border:1px solid #b88a61;border-radius:8px;color:#77543c;background:#fffaf3;text-decoration:none;font:900 12px Arial,sans-serif}.live-grave-family-card strong,.live-grave-family-card small{display:block}.live-grave-family-card small{margin-top:6px;color:#748178;font:13px/1.5 Georgia,serif}
.live-wall-metrics>button{display:grid;grid-template-columns:35px 1fr;align-items:center;column-gap:7px;min-height:78px;padding:12px;border:1px solid #dfd5c8;border-radius:9px;background:rgba(255,255,255,.78);text-align:left;cursor:pointer}.live-wall-metrics>button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:40px;color:#a16b43;font:24px Georgia,serif}.live-wall-metrics small{display:block;color:#74817b;font:12px/1.4 Georgia,serif}.live-remembrance-wall>header p:last-child{font-size:13px}.live-wall-detail[hidden]{display:none!important}.live-wall-detail{padding:20px 0 0}.live-wall-detail header{display:flex;justify-content:space-between;align-items:center}.live-wall-detail li{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dfd5c8}.live-public-section{padding:32px;max-width:1000px;margin:auto}.live-public-section h1{color:#294d42;font:48px Georgia,serif}.live-public-timeline-event{margin:20px 0;padding:22px;border-left:2px solid #aa7850;background:#fffaf3}.live-public-timeline-event h2{font:26px Georgia,serif;color:#294d42}
@media(max-width:650px){.live-wall-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-public-section{padding:20px}.live-public-section h1{font-size:34px}}

/* Source public appearance, scoped to live memorial classes. */
.live-memorial .live-memorial-actions > .live-action-contribute {
  border-color: #a87448;
  background: #a87448;
  color: #fff;
}

.live-memorial .live-memorial-actions > .live-action-share {
  border-color: #d3c8ba;
  background: #fffdf9;
  color: #635f58;
}

@media (max-width: 760px) {
  .live-memorial .live-memorial-actions > .live-action-back {
    display: none;
  }

  .live-memorial .live-memorial-actions > .live-action-contribute,
  .live-memorial .live-memorial-actions > .live-action-share {
    display: inline-flex;
    font-size: 0;
  }

  .live-memorial .live-memorial-actions > .live-action-contribute::after {
    content: "+";
    font-size: 17px;
  }

  .live-memorial .live-memorial-actions > .live-action-share::after {
    content: "↗";
    font-size: 15px;
  }
}

/* Family-book direction: final overrides so photo covers keep the book silhouette. */
.live-memorial .live-grave-cover--photo {
  border-left: 8px solid #0a241d;
  border-radius: 8px 25px 25px 8px;
  box-shadow: -13px 11px 0 #071d18, 0 32px 76px rgba(24, 56, 47, 0.3);
}

.live-memorial .live-grave-cover--photo::before {
  box-shadow: inset 5px 0 0 rgba(7, 29, 24, 0.7);
}

.live-memorial .live-grave-cover-copy {
  align-content: start;
  padding-top: 34px;
}

.live-memorial .live-grave-cover-copy > span {
  line-height: 0.78;
}

.live-memorial .live-grave-cover-copy > p {
  margin: 7px 0 0;
}

.live-memorial .live-grave-cover-copy h1 {
  margin-top: 46px;
  color: #deb27b;
}

.live-memorial .live-grave-cover-copy small,
.live-memorial .live-grave-cover-copy b {
  color: #deb27b;
}

.live-memorial .live-grave-cover > footer {
  border-top-color: rgba(20, 35, 29, 0.16);
  background: rgba(246, 232, 209, 0.94);
  color: #111;
}

.live-memorial .live-grave-cover > footer span {
  background: transparent;
  color: #111;
}

.live-memorial .live-grave-cover > footer small {
  color: #111;
}

@media (max-width: 760px) {
  .live-memorial .live-grave-cover-copy {
    padding-top: 28px;
  }

  .live-memorial .live-grave-cover-copy h1 {
    margin-top: 34px;
  }
}


/* Keep the infinity mark and Lumorija label high; place the family and cemetery lower on the cover. */
.live-memorial .live-grave-cover-copy h1 {
  margin-top: auto;
  margin-bottom: 0;
}

.live-memorial .live-grave-cover-copy {
  display: flex;
  flex-direction: column;
  align-content: normal;
}

.live-memorial .live-grave-cover-copy small {
  margin-top: 10px;
}

/* The grave-site photograph is the public memorial cover. */
.live-memorial .live-grave-cover--photo{isolation:isolate;background:#102f28;cursor:zoom-in}
.live-memorial .live-grave-cover--photo:focus-visible{outline:3px solid #e0b57d;outline-offset:4px}
.live-memorial .live-grave-cover-photo-backdrop{position:absolute;z-index:0;inset:-9%;background-position:center;background-size:cover;filter:blur(20px) brightness(.72) saturate(.78);transform:scale(1.1)}
.live-memorial .live-grave-cover-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.02);filter:drop-shadow(0 12px 24px rgba(4,20,16,.2))}
.live-memorial .live-grave-cover--photo::after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(8,28,24,.05) 0%,rgba(8,28,24,.12) 48%,rgba(8,28,24,.68) 100%),linear-gradient(90deg,rgba(8,28,24,.2),rgba(8,28,24,0) 78%);content:""}
.live-memorial .live-grave-cover--photo::before{z-index:5}
.live-memorial .live-grave-cover--photo .live-grave-cover-pattern{z-index:3;opacity:.1}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy,
.live-memorial .live-grave-cover--photo>footer{z-index:4}

/* Complete, uncropped memorial photography */
.live-memorial .live-photo-stage{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#dce4de}
.live-memorial .live-photo-stage-backdrop{position:absolute;z-index:0;inset:-16%;background-position:center;background-size:cover;filter:blur(16px) brightness(.82) saturate(.72);transform:scale(1.12)}
.live-memorial .live-photo-stage>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.live-memorial .live-person-card{grid-template-columns:66px 1fr 36px}
.live-memorial .live-person-card-photo{width:64px;height:80px;border-radius:11px;background:linear-gradient(145deg,#dce8e0,#b8ccc2)}
.live-memorial .live-person-card-photo>img{object-fit:contain}
.live-memorial .live-person-portrait-button{position:relative;width:100%;padding:0;appearance:none;cursor:zoom-in}
.live-memorial .live-person-portrait-stage{width:100%;height:100%;border-radius:170px 170px 10px 10px}
.live-memorial .live-photo-open{position:relative;display:block;width:100%;padding:0;border:0;background:#e3e7e1;cursor:zoom-in}
.live-memorial .live-gallery-photo{width:100%;min-height:220px;aspect-ratio:4/3}
.live-memorial .live-photo-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.live-memorial .live-photo-open-icon{position:absolute;z-index:3;right:10px;bottom:10px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(17,49,41,.78);color:#fff;font-size:14px;box-shadow:0 7px 20px rgba(10,35,28,.2);backdrop-filter:blur(7px)}

.live-photo-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,18,15,.88);backdrop-filter:blur(12px)}
.live-photo-lightbox>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(92vh,900px);overflow:hidden;border:1px solid rgba(222,178,123,.35);border-radius:15px;background:#102f28;box-shadow:0 35px 100px rgba(0,0,0,.5)}
.live-photo-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff}
.live-photo-lightbox header strong,.live-photo-lightbox header small{display:block}
.live-photo-lightbox header strong{font:16px Georgia,serif;font-weight:400}
.live-photo-lightbox header small{margin-top:4px;color:#9fb7ae;font-size:8px}
.live-photo-lightbox header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:24px;cursor:pointer}
.live-photo-lightbox-canvas{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#091f1a;touch-action:pan-x pan-y}
.live-photo-lightbox-canvas>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform-origin:center;transition:transform .16s ease;user-select:none}
.live-photo-lightbox footer{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.11)}
.live-photo-lightbox footer button{min-width:38px;height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.21);border-radius:19px;background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer}
.live-photo-lightbox footer button:disabled{opacity:.35;cursor:not-allowed}
.live-photo-lightbox footer output{min-width:48px;color:#d2dfda;font-size:9px;text-align:center}
.live-photo-lightbox footer .live-photo-fit{margin-left:10px;font-size:8px;font-weight:900}

@media(max-width:760px){.live-memorial .live-person-card{grid-template-columns:58px 1fr 30px}.live-memorial .live-person-card-photo{width:56px;height:70px}.live-memorial .live-person-portrait-stage{border-radius:70px 70px 6px 6px}.live-memorial .live-gallery-photo{min-height:260px;aspect-ratio:4/5}.live-photo-lightbox{padding:0}.live-photo-lightbox>section{width:100%;height:100dvh;border:0;border-radius:0}.live-photo-lightbox header{padding:12px 14px}.live-photo-lightbox footer{min-height:66px}.live-photo-lightbox footer .live-photo-fit{margin-left:2px}}

/* Public gestures of remembrance */
.live-tribute-panel{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:24px;margin-top:34px;padding:20px;border:1px solid #dcd1c3;border-radius:15px;background:linear-gradient(135deg,#fffaf2,#edf3ee);box-shadow:0 18px 42px rgba(39,68,58,.08)}
.live-tribute-heading>p,.live-tribute-heading>strong{display:block;margin:0}.live-tribute-heading>strong{margin-top:7px;color:#2a5045;font:20px/1.25 Georgia,serif;font-weight:400}
.live-tribute-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.live-tribute-actions>button{display:grid;grid-template-columns:39px 1fr;align-items:center;column-gap:9px;min-height:67px;padding:10px;border:1px solid #d9cdbf;border-radius:10px;background:rgba(255,255,255,.82);color:#31544a;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.live-tribute-actions>button:hover:not(:disabled){border-color:#b8885e;box-shadow:0 9px 24px rgba(57,78,69,.11);transform:translateY(-2px)}.live-tribute-actions>button:disabled{opacity:.55;cursor:not-allowed}.live-tribute-actions>button>b,.live-tribute-actions>button>small{display:block;min-width:0}.live-tribute-actions>button>b{font-size:8px}.live-tribute-actions>button>small{grid-column:2;margin-top:3px;color:#87918c;font:7px/1.35 Georgia,serif}.live-tribute-actions>button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:43px;color:#a26b42}
.live-candle-symbol{position:relative}.live-candle-symbol:after{position:absolute;left:12px;bottom:2px;width:14px;height:22px;border-radius:3px 3px 5px 5px;background:linear-gradient(90deg,#d8a76b,#f2d49d,#c68d52);box-shadow:0 3px 8px rgba(116,72,34,.2);content:""}.live-candle-symbol>i{position:absolute;z-index:1;left:14px;top:0;width:10px;height:15px;border-radius:9px 2px 9px 7px;background:radial-gradient(circle at 55% 70%,#fff2b7 0 22%,#e8a13f 55%,#bc6535 100%);box-shadow:0 0 9px rgba(224,148,57,.7);transform:rotate(8deg);animation:live-candle-flicker 1.8s ease-in-out infinite alternate}.live-flower-symbol{font-size:31px}.live-dedication-symbol{font-size:31px}.live-tree-symbol{font-size:29px}.live-tribute-message{grid-column:2;margin:0;padding:9px 11px;border-radius:7px;background:#e0ede5;color:#35604f;font:8px/1.45 Georgia,serif}
@keyframes live-candle-flicker{0%{filter:brightness(.92);transform:rotate(5deg) scale(.96)}100%{filter:brightness(1.1);transform:rotate(11deg) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.live-candle-symbol>i{animation:none}}

/* Family tree */
.live-grave-family-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:13px;border:1px solid #d8cec1;border-radius:11px;background:#fffaf3}.live-grave-family-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5eee8;color:#44715e;font-size:21px}.live-grave-family-card strong,.live-grave-family-card small{display:block}.live-grave-family-card strong{color:#2e5348;font:15px Georgia,serif;font-weight:400}.live-grave-family-card small{margin-top:3px;color:#818c87;font:7px/1.4 Georgia,serif}.live-grave-family-card button{min-height:34px;padding:0 10px;border:1px solid #b98a62;border-radius:7px;background:#fff;color:#875a3d;font-size:7px;font-weight:900;cursor:pointer}.live-grave-family-tree{margin-top:12px;padding:17px;border:1px solid #dcd2c5;border-radius:13px;background:#fffdf9}.live-grave-family-tree .live-family-tree>header h2{font-size:29px}.live-grave-family-tree .live-family-tree>header>p:last-child{font-size:9px}.live-grave-family-tree .live-family-generations>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-family-tree>header{text-align:center}.live-family-tree>header h2{margin:8px 0;color:#244d42;font:clamp(32px,4vw,46px)/1.08 Georgia,serif;font-weight:400}.live-family-tree>header>p:last-child{max-width:650px;margin:0 auto;color:#6e7d76;font:12px/1.65 Georgia,serif}.live-family-generations{display:grid;gap:30px;margin-top:35px}.live-family-generations>section{position:relative;display:grid;justify-items:center}.live-family-generations>section:not(:last-child):after{position:absolute;left:50%;bottom:-30px;width:1px;height:30px;background:#bda98f;content:""}.live-family-generations>section>small{position:relative;z-index:2;margin-bottom:11px;padding:5px 9px;border-radius:12px;background:#ece5db;color:#866245;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.live-family-generations>section>div{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));justify-content:center;gap:10px;width:100%}.live-family-generations button{display:grid;grid-template-columns:45px 1fr;align-items:center;column-gap:10px;min-height:68px;padding:10px;border:1px solid #d9cfc2;border-radius:11px;background:#fffaf3;color:#2c5046;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}.live-family-generations button:hover{border-color:#b7855b;transform:translateY(-2px)}.live-family-generations button>img,.live-family-generations button>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:52px;border-radius:22px 22px 6px 6px;background:#dbe7df;color:#3f6b59;object-fit:cover;font:14px Georgia,serif}.live-family-generations button>strong{align-self:end;font:14px Georgia,serif;font-weight:400}.live-family-generations button>small{align-self:start;margin-top:3px;color:#8b7160;font-size:7px}.live-family-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:28px;padding-top:18px;border-top:1px solid #e1d9ce}.live-family-links>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:9px;border-radius:8px;background:#f1ece4;text-align:center}.live-family-links strong{color:#3f5d54;font:9px Georgia,serif;font-weight:400}.live-family-links span{padding:4px 6px;border-radius:10px;background:#fff;color:#956542;font-size:6px;font-weight:900;text-transform:uppercase}

.live-memorial--contrast .live-tribute-panel,.live-memorial--contrast .live-grave-family-card,.live-memorial--contrast .live-grave-family-tree{border-color:#4b5a54;background:#fff}.live-memorial--contrast .live-tribute-actions>button,.live-memorial--contrast .live-family-generations button{border-color:#4b5a54;background:#fff;color:#0c1713}

@media(max-width:1100px){.live-tribute-panel{grid-template-columns:1fr}.live-tribute-message{grid-column:1}.live-tribute-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.live-tribute-panel{gap:14px;margin-top:21px;padding:14px}.live-tribute-heading>strong{font-size:17px}.live-tribute-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.live-tribute-actions>button{grid-template-columns:34px 1fr;min-height:62px;padding:8px}.live-tribute-actions>button>span{width:34px}.live-family-generations{gap:25px;margin-top:28px}.live-family-generations>section:not(:last-child):after{bottom:-25px;height:25px}.live-family-generations>section>div,.live-grave-family-tree .live-family-generations>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.live-family-links{grid-template-columns:1fr}.live-grave-family-tree{padding:14px}.live-grave-family-card{grid-template-columns:40px 1fr}.live-grave-family-card>button{grid-column:2;width:max-content}}
@media(max-width:480px){.live-tribute-actions{grid-template-columns:1fr}.live-tribute-actions>button{grid-template-columns:39px 1fr}.live-family-generations>section>div,.live-grave-family-tree .live-family-generations>section>div{grid-template-columns:1fr}.live-family-links>div{grid-template-columns:1fr}.live-family-links span{width:max-content;margin:0 auto}.live-grave-family-card{grid-template-columns:38px 1fr}.live-grave-family-card>span{width:38px;height:38px}.live-grave-family-tree{margin-right:-4px;margin-left:-4px}}

/* Public remembrance wall and moderated guestbook */
.live-remembrance-wall{margin-top:18px;padding:20px;border:1px solid #d8cec1;border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f1ece4);box-shadow:0 18px 44px rgba(39,68,58,.07)}
.live-remembrance-wall>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.live-remembrance-wall>header h2{margin:6px 0 7px;color:#244d42;font:31px/1.08 Georgia,serif;font-weight:400}.live-remembrance-wall>header p:last-child{max-width:430px;margin:0;color:#74817b;font:9px/1.55 Georgia,serif}.live-remembrance-wall>header>button{flex:0 0 auto;min-height:37px;padding:0 11px;border:1px solid #a87448;border-radius:8px;background:#a87448;color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.live-wall-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px}.live-wall-metrics>article{display:grid;grid-template-columns:35px 1fr;align-items:center;column-gap:7px;min-height:61px;padding:8px;border:1px solid #dfd5c8;border-radius:9px;background:rgba(255,255,255,.78)}.live-wall-metrics>article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:40px;color:#a16b43;font:24px Georgia,serif}.live-wall-metrics>article>.live-candle-symbol:after{left:10px;height:19px}.live-wall-metrics>article>.live-candle-symbol>i{left:12px;top:1px}.live-wall-metrics strong{align-self:end;color:#2f554a;font:19px Georgia,serif;font-weight:400}.live-wall-metrics small{align-self:start;color:#8a928e;font:6px/1.25 Georgia,serif}
.live-wall-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.live-wall-entries>article{padding:15px;border:1px solid #ded4c7;border-radius:10px;background:#fffaf3}.live-wall-entries>article>span{color:#a06a43;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-wall-entries blockquote{margin:10px 0;color:#4e625a;font:13px/1.6 Georgia,serif}.live-wall-entries footer{display:flex;align-items:end;justify-content:space-between;gap:9px;padding-top:10px;border-top:1px solid #ece3d8}.live-wall-entries footer strong,.live-wall-entries footer small{display:block}.live-wall-entries footer strong{color:#38594f;font-size:8px}.live-wall-entries footer small{color:#8b938f;font:7px Georgia,serif;text-align:right}.live-wall-empty{display:grid;justify-items:center;margin-top:12px;padding:25px;border:1px dashed #d6cbbd;border-radius:10px;color:#78847e;text-align:center}.live-wall-empty>span{color:#ad7548;font:34px Georgia,serif}.live-wall-empty>p{margin:6px 0 0;font:9px/1.55 Georgia,serif}
.live-guestbook-form{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;padding:17px;border-radius:11px;background:#173f35;color:#fff}.live-guestbook-form>div{grid-column:1/-1}.live-guestbook-form h3{margin:5px 0 4px;color:#fff;font:23px Georgia,serif;font-weight:400}.live-guestbook-form>div>small{color:#adc1b9;font:8px Georgia,serif}.live-guestbook-form label{display:grid;gap:6px;color:#d1ded9;font-size:7px;font-weight:900}.live-guestbook-form label>small{color:#9fb5ad;font-weight:400}.live-guestbook-form input,.live-guestbook-form select,.live-guestbook-form textarea{width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.19);border-radius:7px;background:#fff;color:#284c42;font:9px/1.45 Arial,sans-serif}.live-guestbook-message,.live-guestbook-confirm,.live-guestbook-status{grid-column:1/-1}.live-guestbook-message textarea{resize:vertical}.live-guestbook-confirm{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr!important;font-weight:400!important}.live-guestbook-confirm input{width:auto;margin:1px 0 0}.live-guestbook-status{margin:0;padding:8px 10px;border-radius:7px;background:#fff0e5;color:#834d30;font:8px/1.4 Georgia,serif}.live-guestbook-status.success{background:#e3efe7;color:#35624f}.live-guestbook-form>button{grid-column:1/-1;justify-self:start;min-height:37px;padding:0 12px;border:0;border-radius:7px;background:#d5a36e;color:#173d33;font-size:8px;font-weight:900;cursor:pointer}.live-guestbook-form>button:disabled{opacity:.6;cursor:wait}.live-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.live-memorial--contrast .live-remembrance-wall{border-color:#4b5a54;background:#fff}.live-memorial--contrast .live-wall-metrics>article,.live-memorial--contrast .live-wall-entries>article{border-color:#4b5a54;background:#fff}.live-memorial--contrast .live-guestbook-form{background:#0c1713}
.live-wall-metrics>button{display:grid;grid-template-columns:35px 1fr;align-items:center;column-gap:7px;min-height:61px;padding:8px;border:1px solid #dfd5c8;border-radius:9px;background:rgba(255,255,255,.78);color:inherit;text-align:left;cursor:pointer}.live-wall-metrics>button:hover,.live-wall-metrics>button[aria-pressed="true"]{border-color:#a87448;box-shadow:0 0 0 2px rgba(168,116,72,.12)}.live-wall-metrics>button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:40px;color:#a16b43;font:24px Georgia,serif}.live-wall-metrics>button>.live-candle-symbol:after{left:10px;height:19px}.live-wall-metrics>button>.live-candle-symbol>i{left:12px;top:1px}.live-wall-metrics>button strong{align-self:end;color:#2f554a;font:19px Georgia,serif;font-weight:400}.live-wall-metrics>button small{align-self:start;color:#8a928e;font:6px/1.25 Georgia,serif}.live-wall-detail{margin-top:12px;padding:14px;border:1px solid #dfd5c8;border-radius:10px;background:#fffaf3}.live-wall-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-wall-detail h3{margin:0;color:#31594d;font:18px Georgia,serif;font-weight:400}.live-wall-detail button{border:0;background:transparent;color:#8b5b38;font-size:8px;font-weight:800;cursor:pointer}.live-wall-detail ul{display:grid;gap:6px;margin:11px 0 0;padding:0;list-style:none}.live-wall-detail li{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #ebe1d5;color:#607269;font:10px/1.4 Georgia,serif}.live-wall-detail li strong{color:#31594d;font-size:9px;text-align:right}.live-wall-detail p{margin:10px 0 0;color:#78847e;font:9px Georgia,serif}@media(max-width:760px){.live-wall-detail li{display:grid;gap:3px}.live-wall-detail li strong{text-align:left}}
@media(max-width:760px){.live-remembrance-wall{padding:15px}.live-remembrance-wall>header{display:grid}.live-remembrance-wall>header>button{width:max-content}.live-wall-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-wall-entries{grid-template-columns:1fr}.live-guestbook-form{grid-template-columns:1fr}.live-guestbook-form>div,.live-guestbook-message,.live-guestbook-confirm,.live-guestbook-status,.live-guestbook-form>button{grid-column:1}.live-wall-entries blockquote{font-size:14px}}
@media(max-width:420px){.live-wall-metrics{grid-template-columns:1fr}.live-remembrance-wall>header h2{font-size:28px}}

/* Confirmed gestures: a calm, touch-friendly vector ritual. */
.live-gesture-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,31,25,.72);backdrop-filter:blur(7px)}.live-gesture-modal{position:relative;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid #d8c29f;border-radius:18px;background:radial-gradient(circle at 50% 4%,#fffdf6,#f4eee4 72%);box-shadow:0 28px 90px rgba(4,22,17,.45);text-align:center}.live-gesture-modal h2{margin:7px 28px 8px;color:#294d42;font:31px Georgia,serif;font-weight:400}.live-gesture-modal>p:not(.live-overline){margin:0;color:#718078;font:11px/1.55 Georgia,serif}.live-gesture-modal-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9cdbd;border-radius:50%;background:#fffdf8;color:#6f766f;font-size:23px;cursor:pointer}.live-gesture-modal-close:disabled{opacity:.45;cursor:wait}.live-gesture-illustration{position:relative;display:grid;justify-items:center;gap:6px;width:100%;margin:18px 0 6px;padding:0;border:0;background:transparent;color:#855b3b;cursor:pointer}.live-gesture-illustration svg{display:block;width:190px;height:190px;filter:drop-shadow(0 14px 12px rgba(56,53,39,.18));transition:transform .25s ease,filter .25s ease}.live-gesture-illustration:hover:not(:disabled) svg,.live-gesture-illustration:focus-visible svg{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 20px 16px rgba(56,53,39,.24))}.live-gesture-illustration:focus-visible{outline:3px solid rgba(168,116,72,.42);outline-offset:4px;border-radius:12px}.live-gesture-illustration:disabled{cursor:wait}.live-gesture-illustration>span{font-size:9px;font-weight:900}.live-gesture-modal--candle .gesture-flame{transform-origin:90px 88px;animation:gesture-flame-flicker 1.35s ease-in-out infinite alternate;filter:drop-shadow(0 0 12px rgba(229,146,54,.7))}.live-gesture-modal--flower .gesture-bloom{transform-origin:109px 82px;animation:gesture-flower-breathe 2.7s ease-in-out infinite alternate}.live-gesture-modal--flower .gesture-leaf--one{transform-origin:110px 151px;animation:gesture-leaf-sway 2.4s ease-in-out infinite alternate}.live-gesture-modal--flower .gesture-leaf--two{transform-origin:114px 172px;animation:gesture-leaf-sway 2.4s ease-in-out .35s infinite alternate-reverse}.live-gesture-modal-status{margin:12px 0 0!important;padding:10px;border-radius:8px;background:#e0ede5;color:#35604f!important;font-size:9px!important}.live-dedication-modal{text-align:left}.live-dedication-modal h2{margin-left:0;text-align:left}.live-dedication-list{display:grid;gap:8px;max-height:290px;margin:18px 0;padding:0;overflow:auto;list-style:none}.live-dedication-list li{padding:12px;border:1px solid #e1d6c7;border-radius:10px;background:#fffaf3}.live-dedication-list blockquote{margin:0;color:#4a6057;font:italic 13px/1.5 Georgia,serif}.live-dedication-list small{display:block;margin-top:7px;color:#966844;font-size:8px;font-weight:800}.live-dedication-empty{margin:20px 0!important;padding:18px;border:1px dashed #d9cdbd;border-radius:10px;text-align:center}.live-dedication-write{min-height:42px;width:100%;border:0;border-radius:8px;background:#a87448;color:#fff;font-size:9px;font-weight:900;cursor:pointer}@keyframes gesture-flame-flicker{0%{transform:rotate(-4deg) scale(.94,1.04);opacity:.88}100%{transform:rotate(5deg) scale(1.05,.96);opacity:1}}@keyframes gesture-flower-breathe{to{transform:rotate(3deg) scale(1.045)}}@keyframes gesture-leaf-sway{to{transform:rotate(8deg)}}@media(max-width:560px){.live-gesture-modal-backdrop{padding:12px}.live-gesture-modal{padding:25px 20px}.live-gesture-modal h2{font-size:27px}.live-gesture-illustration svg{width:175px;height:175px}}@media(prefers-reduced-motion:reduce){.live-gesture-modal--candle .gesture-flame,.live-gesture-modal--flower .gesture-bloom,.live-gesture-modal--flower .gesture-leaf--one,.live-gesture-modal--flower .gesture-leaf--two{animation:none}.live-gesture-illustration svg{transition:none}}

/* The candle starts unlit and gains its glow only after the visitor clicks it. */
.live-gesture-modal--candle:not(.is-lit) .gesture-flame{opacity:0;animation:none}.live-gesture-modal--candle.is-lit .gesture-flame{opacity:1}.live-gesture-modal--candle.is-lit .live-gesture-illustration svg{filter:drop-shadow(0 0 24px rgba(235,169,69,.48)) drop-shadow(0 14px 12px rgba(56,53,39,.18))}
.live-gesture-modal--flower:not(.is-lit) .gesture-stem,.live-gesture-modal--flower:not(.is-lit) .gesture-leaf,.live-gesture-modal--flower:not(.is-lit) .gesture-bloom{opacity:0;transform:scale(.2);transform-origin:112px 158px}.live-gesture-modal--flower.is-lit .gesture-stem,.live-gesture-modal--flower.is-lit .gesture-leaf,.live-gesture-modal--flower.is-lit .gesture-bloom{opacity:1;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.live-gesture-modal--flower.is-lit .gesture-bloom{animation:gesture-flower-breathe 2.7s ease-in-out .7s infinite alternate;transform-origin:109px 82px}.live-gesture-modal--flower.is-lit .gesture-leaf--one{animation:gesture-leaf-sway 2.4s ease-in-out .45s infinite alternate}.live-gesture-modal--flower.is-lit .gesture-leaf--two{animation:gesture-leaf-sway 2.4s ease-in-out .65s infinite alternate-reverse}

/* Balanced and readable public grave landing page. */
.live-memorial .live-grave-cover {
  border-radius: 16px;
  box-shadow: 0 24px 58px rgba(24, 56, 47, 0.24);
}

.live-memorial .live-grave-cover--photo::after {
  background:
    linear-gradient(180deg, rgba(8, 28, 24, 0.07) 0%, rgba(8, 28, 24, 0.18) 48%, rgba(8, 28, 24, 0.72) 100%),
    linear-gradient(90deg, rgba(8, 28, 24, 0.26), rgba(8, 28, 24, 0.01) 78%);
}

.live-memorial .live-overline {
  font-size: 10px !important;
}

.live-memorial .live-grave-people > h2 {
  margin: 10px 0 12px;
}

.live-memorial .live-grave-people > p:not(.live-overline) {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.65;
}

.live-memorial .live-person-card-copy strong {
  font-size: 24px;
}

.live-memorial .live-person-card-copy small {
  font-size: 12px;
}

.live-memorial .live-person-card-copy i {
  font-size: 11px;
}

.live-memorial .live-grave-family-card strong {
  font-size: 17px;
}

.live-memorial .live-grave-family-card small,
.live-memorial .live-remembrance-wall > header p:last-child {
  font-size: 11px;
}

.live-memorial .live-grave-family-card button,
.live-memorial .live-remembrance-wall > header > button {
  font-size: 11px;
}

.live-memorial .live-wall-metrics small,
.live-memorial .live-wall-empty > p {
  font-size: 9px;
}

@media (min-width: 761px) {
  .live-memorial .live-memorial-identity span {
    font-size: 10px;
  }

  .live-memorial .live-memorial-identity strong {
    font-size: 15px;
  }

  .live-memorial .live-memorial-actions > button,
  .live-memorial .live-memorial-actions > a,
  .live-memorial .live-memorial-actions summary {
    min-height: 40px;
    padding: 0 14px;
    font-size: 12px;
  }
}

@media (min-width: 1051px) {
  .live-memorial .live-grave-view {
    grid-template-columns: minmax(360px, 0.92fr) minmax(540px, 1.08fr);
    align-items: start;
    gap: clamp(44px, 5vw, 78px);
    max-width: 1360px;
    padding-top: clamp(44px, 5vh, 62px);
    padding-bottom: 64px;
  }

  .live-memorial .live-grave-cover {
    position: sticky;
    top: 108px;
    min-height: 0;
    height: clamp(540px, calc(100vh - 190px), 660px);
  }

  .live-memorial .live-grave-cover-copy {
    padding: 54px 48px 34px;
  }

  .live-memorial .live-grave-cover-copy h1 {
    font-size: clamp(42px, 3.7vw, 58px);
  }

  .live-memorial .live-grave-people {
    padding: 2px 0 0;
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .live-memorial .live-grave-view {
    align-items: start;
    padding-top: 40px;
  }
}

@media (max-width: 760px) {
  .live-memorial .live-grave-view {
    gap: 24px;
  }

  .live-memorial .live-grave-cover {
    box-shadow: 0 18px 42px rgba(24, 56, 47, 0.22);
  }
}

/* Mobile cover: keep all copy off the grave photograph. */
@media (max-width: 760px) {
  .live-memorial .live-grave-cover--photo {
    display: block;
    height: 590px;
    min-height: 590px;
    background: #102f28;
  }

  .live-memorial .live-grave-cover-photo-backdrop,
  .live-memorial .live-grave-cover-photo {
    inset: 146px 0 176px;
    height: auto;
  }

  .live-memorial .live-grave-cover-photo-backdrop {
    filter: blur(18px) brightness(.68) saturate(.76);
  }

  .live-memorial .live-grave-cover-photo {
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(4,20,16,.16));
  }

  .live-memorial .live-grave-cover--photo::after {
    background:
      linear-gradient(180deg, rgba(8,28,24,.03) 0 146px, transparent 146px 414px, rgba(8,28,24,.96) 414px 518px, transparent 518px);
  }

  .live-memorial .live-grave-cover--photo .live-grave-cover-pattern {
    opacity: .06;
  }

  .live-memorial .live-grave-cover-copy {
    position: absolute;
    inset: 0;
    display: block;
    padding: 0;
    pointer-events: none;
  }

  .live-memorial .live-grave-cover-copy > span {
    position: absolute;
    left: 30px;
    top: 31px;
    font-size: 55px;
  }

  .live-memorial .live-grave-cover-copy > p {
    position: absolute;
    left: 30px;
    top: 102px;
    margin: 0;
    font-size: 8px;
    letter-spacing: .13em;
  }

  .live-memorial .live-grave-cover-copy h1 {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 431px;
    margin: 0;
    color: #f1c081;
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.06;
    white-space: nowrap;
  }

  .live-memorial .live-grave-cover-copy small {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 474px;
    margin: 0;
    overflow: hidden;
    color: #fff7e9;
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .live-memorial .live-grave-cover-copy b {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 498px;
    margin: 0;
    color: #f1c081;
    font-size: 9px;
  }

  .live-memorial .live-grave-cover--photo > footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 72px;
    padding: 20px 30px 22px;
    background: #f4e3c9;
  }
}

@media (max-width: 420px) {
  .live-memorial .live-grave-cover-copy h1 {
    font-size: clamp(25px, 7.6vw, 31px);
  }
}

.live-family-generations button.tree-only{cursor:default;border-style:dashed;background:#f4efe7}.live-family-generations button.tree-only:hover{border-color:#d9cfc2;transform:none}.live-family-generations button.tree-only>span{background:#eee5d8;color:#795f49}.live-family-generations button.tree-only>small{color:#7d7067;font-size:8px}
.live-family-page{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:42px 0 72px}.live-family-page-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #dfd3c5}.live-family-page-heading>button{min-height:42px;padding:0 15px;border:1px solid #b98a62;border-radius:8px;background:#fffaf3;color:#80563d;font-size:12px;font-weight:800;cursor:pointer}.live-family-page-heading h1{margin:5px 0 0;color:#234c41;font:34px/1.1 Georgia,serif;font-weight:400}.live-family-page>.live-family-tree{padding:34px;border:1px solid #dbd1c4;border-radius:16px;background:#fffdf9;box-shadow:0 18px 45px rgba(28,62,52,.08)}
@media(max-width:640px){.live-family-page{width:min(100% - 24px,1120px);padding:24px 0 48px}.live-family-page-heading{grid-template-columns:1fr;gap:13px}.live-family-page>.live-family-tree{padding:20px 14px}.live-family-page-heading h1{font-size:28px}}
.live-family-page .live-family-generations>section{width:100%;overflow:hidden}.live-family-page .live-family-generations>section>div{display:flex;grid-template-columns:none;justify-content:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;width:100%;padding:3px 2px 10px;scrollbar-width:thin}.live-family-page .live-family-generations button{flex:0 0 166px;grid-template-columns:38px minmax(0,1fr);min-height:61px;padding:8px}.live-family-page .live-family-generations button>img,.live-family-page .live-family-generations button>span{width:37px;height:45px}.live-family-page .live-family-generations button>strong{font-size:12px}.live-family-page .live-family-generations button>small{font-size:7px}@media(max-width:640px){.live-family-page .live-family-generations>section>div{justify-content:flex-start}.live-family-page .live-family-generations>section>div:has(>button:only-child){justify-content:center}.live-family-page .live-family-generations button{flex-basis:152px}}
.live-family-zoom{display:flex;justify-content:center;align-items:center;gap:7px;margin:22px auto 0}.live-family-zoom button{width:36px;height:36px;border:1px solid #b98a62;border-radius:8px;background:#fffaf3;color:#80563d;font-size:19px;font-weight:900;cursor:pointer}.live-family-zoom span{min-width:52px;color:#31584d;font-size:12px;font-weight:900;text-align:center}.live-family-scale{overflow:auto;transform-origin:top center}
.live-family-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.live-family-toolbar .live-family-zoom{margin:0}.live-family-view-switch{display:flex;overflow:hidden;border:1px solid #cdbca9;border-radius:9px;background:#fffaf3}.live-family-view-switch button{min-height:36px;padding:0 12px;border:0;background:transparent;color:#725d4d;font-size:11px;font-weight:900;cursor:pointer}.live-family-view-switch button+button{border-left:1px solid #cdbca9}.live-family-view-switch button.active{background:#315e50;color:#fff}.live-tree-life-data{display:grid!important;grid-template-columns:1fr 1fr;gap:5px;margin-top:4px!important}.live-tree-life-data>span{display:grid;min-width:0}.live-tree-life-data b{color:#8b7160;font-size:7px;font-weight:700}.live-tree-life-data em{overflow:hidden;color:#44685d;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.live-family-branches{display:flex;align-items:stretch;gap:48px;min-width:max-content;margin:34px auto 8px;padding:8px 28px}.live-family-branches>section{position:relative;display:grid;align-content:center;gap:10px;min-width:174px}.live-family-branches>section:not(:last-child):after{position:absolute;top:50%;right:-48px;width:48px;height:1px;background:#b9a181;content:""}.live-family-branches>section>small{justify-self:center;padding:5px 9px;border-radius:999px;background:#ece5db;color:#866245;font-size:7px;font-weight:900;text-transform:uppercase}.live-family-branches>section>div{position:relative;display:grid;align-content:space-around;gap:10px}.live-family-branches>section>div:before{position:absolute;top:12%;right:-1px;bottom:12%;width:1px;background:#b9a181;content:""}.live-family-branches button{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;width:174px;min-height:61px;padding:8px;border:1px solid #d9cfc2;border-radius:10px;background:#fffaf3;color:#2c5046;text-align:left}.live-family-branches button>img,.live-family-branches button>span{grid-row:1/3;display:grid;place-items:center;width:37px;height:45px;border-radius:19px 19px 6px 6px;background:#dbe7df;object-fit:cover}.live-family-branches button>strong{font:12px Georgia,serif;font-weight:400}.live-family-branches .live-tree-life-data{grid-column:2}.live-family-branches button.tree-only{border-style:dashed;background:#f4efe7}@media(max-width:640px){.live-family-toolbar{align-items:stretch;flex-direction:column}.live-family-view-switch button{flex:1}.live-family-branches{gap:32px;padding-right:12px;padding-left:12px}.live-family-branches>section:not(:last-child):after{right:-32px;width:32px}}
.live-person-life{display:grid!important;grid-template-columns:max-content auto max-content;align-items:start;gap:7px;width:max-content;max-width:100%;margin-top:5px!important}.live-person-life>span{display:grid;min-width:0}.live-person-life b{color:#906748;font:12px Georgia,serif;font-weight:400;white-space:nowrap}.live-person-life em{display:block;overflow:hidden;max-width:120px;margin-top:3px;color:#668078;font:normal 10px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.live-person-life>i{margin:0!important;color:#906748!important;font:12px Georgia,serif!important}.live-life-places{display:flex;gap:18px;margin-top:8px}.live-life-places span{display:grid;color:#8b7160;font-size:7px;text-transform:uppercase}.live-life-places strong{margin-top:3px;color:#315e50;font:12px Georgia,serif;text-transform:none}@media(max-width:520px){.live-life-places{display:grid;grid-template-columns:1fr 1fr;gap:8px}}
.live-family-ancestor-tree{display:grid;gap:26px;min-width:max-content;margin:34px auto 8px;padding:12px 34px}.live-ancestor-family{position:relative;display:flex;align-items:center;gap:44px}.live-ancestor-person{position:relative;z-index:2}.live-ancestor-family:has(>.live-ancestor-parents)>.live-ancestor-person:after{position:absolute;z-index:0;top:50%;left:100%;width:22px;height:1px;background:#b9a181;content:""}.live-ancestor-parents{position:relative;z-index:1;display:grid;gap:16px}.live-ancestor-parents:before{position:absolute;z-index:0;top:30px;bottom:30px;left:-22px;width:1px;background:#b9a181;content:""}.live-ancestor-parents>.live-ancestor-family:before{position:absolute;z-index:0;top:50%;left:-22px;width:22px;height:1px;background:#b9a181;content:""}.live-family-ancestor-tree button{position:relative;z-index:2;display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;width:174px;min-height:61px;padding:8px;border:1px solid #d9cfc2;border-radius:10px;background:#fffaf3;color:#2c5046;text-align:left;box-shadow:0 0 0 5px #fffdf9}.live-family-ancestor-tree button>img,.live-family-ancestor-tree button>span{grid-row:1/3;display:grid;place-items:center;width:37px;height:45px;border-radius:19px 19px 6px 6px;background:#dbe7df;object-fit:cover}.live-family-ancestor-tree button>strong{font:12px Georgia,serif;font-weight:400}.live-family-ancestor-tree .live-tree-life-data{grid-column:2}.live-family-ancestor-tree button.tree-only{border-style:dashed;background:#f4efe7}@media(max-width:640px){.live-family-ancestor-tree{padding-right:12px;padding-left:12px}.live-ancestor-family{gap:32px}.live-ancestor-family:has(>.live-ancestor-parents)>.live-ancestor-person:after{width:16px}.live-ancestor-parents:before,.live-ancestor-parents>.live-ancestor-family:before{left:-16px}.live-ancestor-parents>.live-ancestor-family:before{width:16px}}
@media(min-width:761px){.live-memorial .live-grave-cover-copy h1,.live-memorial .live-grave-cover-copy small,.live-memorial .live-grave-cover-copy b{position:relative;top:24px}}
.live-person-life>span{justify-items:center;text-align:center}
.live-ancestor-parents{grid-auto-rows:1fr}.live-ancestor-parents:before{top:calc(25% - 4px);bottom:calc(25% - 4px)}.live-ancestor-parents:has(>.live-ancestor-family:only-child):before{display:none}

/* Consistent titles across approved, restricted and requestable content cards. */
.live-memorial .live-inline-access-request h3,
.live-memorial .live-grave-family-card strong {
  font-family: Georgia, serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}

/* The cover owns the carousel; copy remains readable without intercepting controls. */
.live-memorial .live-grave-cover--photo{cursor:default}
.memorial-cover-slide{position:absolute;inset:0;z-index:1}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy{pointer-events:none}
.live-memorial .memorial-cover-controls{position:absolute;top:16px;left:16px;right:16px;z-index:12;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;color:#fff;pointer-events:auto}
.live-memorial .memorial-cover-controls button,.live-memorial .memorial-cover-controls>span{width:auto;min-height:36px;margin:0;padding:7px 10px;border:1px solid #d5bf9b;border-radius:8px;background:#173e35;color:#fff;font:14px/1.3 Arial,sans-serif}
.live-memorial .memorial-cover-controls button:disabled{opacity:.5}
.live-memorial .memorial-cover-controls .cover-video-error{flex-basis:100%;font-size:13px}
.live-memorial .cover-video-error a{text-decoration:underline;color:#fff}
@media(max-width:760px){.live-memorial .memorial-cover-controls{top:154px;left:8px;right:8px}.live-memorial .memorial-cover-controls button{padding:6px 8px;font-size:13px}}

/* Put media and controls first in normal flow on desktop and mobile. */
.live-memorial .live-grave-view{align-items:start}
.live-memorial .live-grave-cover--photo{display:flex;flex-direction:column;height:auto;min-height:0}
.live-memorial .memorial-cover-player{position:relative;z-index:6;display:flex;flex-direction:column;width:100%;background:#102f28}
.live-memorial .memorial-cover-controls{position:relative;inset:auto;order:-1;flex-shrink:0;padding:10px;gap:6px;background:#102f28}
.live-memorial .memorial-cover-slide{position:relative;inset:auto;display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;margin-inline:auto}
.live-memorial .memorial-cover-slide .live-grave-cover-photo{position:relative;inset:auto;grid-area:1/1;display:block;align-self:center;justify-self:center;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;object-position:50% 50%;filter:none;transform:none}
.live-memorial .memorial-cover-slide .live-grave-cover-photo-backdrop{inset:0;height:100%;pointer-events:none}
.live-memorial .live-grave-cover--photo::after,.live-memorial .live-grave-cover--photo .live-grave-cover-pattern{display:none}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy{position:relative;inset:auto;display:flex;flex-direction:column;padding:24px;gap:10px;pointer-events:auto}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy>span,.live-memorial .live-grave-cover--photo .live-grave-cover-copy>p,.live-memorial .live-grave-cover--photo .live-grave-cover-copy h1,.live-memorial .live-grave-cover--photo .live-grave-cover-copy small,.live-memorial .live-grave-cover--photo .live-grave-cover-copy b{position:static;inset:auto;margin:0;white-space:normal;overflow:visible}
.live-memorial .live-grave-cover--photo .live-grave-cover-copy>span{font-size:38px}
.live-memorial .live-grave-cover--photo>footer{position:relative;inset:auto;padding:18px 24px}

/* Memorial lettering overlays the media, never the playback controls. */
.live-memorial .memorial-cover-slide{aspect-ratio:3/4}
.live-memorial .memorial-cover-controls{order:1}
.live-memorial .memorial-cover-slide .live-grave-cover-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 24px 54px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 35%,transparent 55%,rgba(0,0,0,.65));text-shadow:0 2px 4px #000}
.live-memorial .memorial-cover-slide .live-grave-cover-copy>span{color:#edc182;font-size:44px}
.live-memorial .memorial-cover-slide .live-grave-cover-copy>p{max-width:250px;font-size:13px;line-height:1.5;color:#edc182;letter-spacing:.13em}
.live-memorial .memorial-cover-slide .live-grave-cover-copy h1{margin-top:auto;max-width:100%;color:#edc182;font-size:clamp(28px,3vw,44px);line-height:1.1;overflow-wrap:anywhere}
.live-memorial .memorial-cover-slide .live-grave-cover-copy small{font-size:14px;line-height:1.4;color:#fff3db}
.live-memorial .memorial-cover-slide .live-grave-cover-copy b{font-size:13px;color:#fff3db}
@media(max-width:480px){.live-memorial .memorial-cover-slide .live-grave-cover-copy{padding:20px 18px 54px}.live-memorial .memorial-cover-slide .live-grave-cover-copy h1{font-size:32px}}

/* One book-shaped cover, with all playback controls outside its lower edge. */
.live-memorial .memorial-book-column{width:100%;min-width:0;max-width:520px;margin-inline:auto}
.live-memorial .memorial-book-column .live-grave-cover{width:100%;margin:0;border:8px solid #123b30;border-left-width:10px;border-radius:8px 24px 24px 8px;box-shadow:-12px 9px 0 #08271e,0 20px 45px #163e3533;overflow:hidden}
.live-memorial .memorial-book-column .live-grave-cover::before{z-index:9;inset:8px;border:1px solid #cba46c88;pointer-events:none}
.live-memorial .memorial-book-column .memorial-cover-player{z-index:1}
.live-memorial .memorial-book-column .memorial-cover-slide{aspect-ratio:3/4}
.live-memorial .memorial-book-column .memorial-cover-controls{margin-top:16px;padding:0;background:transparent;justify-content:center}
.live-memorial .memorial-book-column .live-grave-cover>footer{min-height:76px;gap:12px;border-radius:0 0 14px 0}
.live-memorial .memorial-book-column .memorial-cover-slide .live-grave-cover-copy{padding-bottom:22px}
.live-memorial .memorial-book-column .live-grave-cover>footer span{font-size:12px}
@media(max-width:760px){.live-memorial .memorial-book-column{max-width:480px}.live-memorial .memorial-book-column .live-grave-cover{box-shadow:-7px 7px 0 #08271e,0 16px 30px #163e3533}}

.live-preview-banner{justify-content:center;background:#fff4e5;border-color:#ded4c7;padding:10px 24px;min-height:54px;font:900 10px/1.5 Arial,sans-serif}.live-preview-banner>div{display:flex;align-items:center;gap:16px}.live-preview-banner small{font:10px Georgia,serif}.live-preview-banner a{background:#295849;border-radius:6px;color:#fff;padding:9px 12px;text-decoration:none;font:900 13px Arial,sans-serif}.live-grave-family-card a{font-size:12px;padding:8px 9px}.live-memorial .live-grave-cover>footer{background:#e7dac1;color:#29342d}.live-memorial .live-grave-cover>footer span{background:transparent;color:inherit;padding:0;border-radius:0}.live-memorial .live-grave-cover>footer small{color:inherit}.live-wall-metrics button small{font-size:12px}.live-person-life em{font-size:10px!important}.live-memorial .live-grave-view{width:100%;margin:0 auto}.live-memorial-topbar .live-action-report{padding:11px 14px;border:1px solid #d3c8ba;border-radius:30px;background:#fffdf9;color:#635f58;text-decoration:none;font:900 12px Arial,sans-serif}

/* Keep public wall independent of the general page heading styles. */
.route-public .live-remembrance-wall>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;text-align:left}.route-public .live-remembrance-wall>header h2{margin:6px 0 7px;padding:0;color:#244d42;font:400 31px/1.08 Georgia,serif;letter-spacing:0}.route-public .live-remembrance-wall>header p:first-child{margin:0;color:#85674c;font:900 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.route-public .live-remembrance-wall>header p:last-child{max-width:430px;margin:0;color:#74817b;font:13px/1.55 Georgia,serif}.route-public .live-wall-metrics{gap:7px;margin-top:18px}.route-public .live-wall-metrics>button{min-height:70px;padding:8px}.route-public .live-wall-metrics>button strong{font:400 19px Georgia,serif}.route-public .live-wall-metrics>button small{font:12px/1.4 Georgia,serif}.route-public .live-remembrance-wall>header>a{flex:0 0 auto;min-height:37px;padding:10px 11px;border:1px solid #a87448;border-radius:8px;background:#a87448;color:#fff;font:900 12px Arial,sans-serif;white-space:nowrap;text-decoration:none}.route-public .live-grave-people>h2{margin:13px 0 15px;color:#234c41;font:400 clamp(38px,4vw,56px)/1.06 Georgia,serif;letter-spacing:-.025em}.route-public .live-grave-people>p{font:13px/1.7 Georgia,serif;margin:0 0 22px}.route-public .live-person-card-copy strong{font:400 22px Georgia,serif}.route-public .live-person-life{font:13px Georgia,serif!important}.route-public .live-preview-banner{position:relative;z-index:1}.route-public .live-grave-cover-copy>p:not(.eyebrow){font:13px/1.55 Georgia,serif;text-transform:none;letter-spacing:0;color:#c2d2cc;margin:12px 0 0}
/* Match the source grid after PHP page layout rules. */
@media(min-width:1051px){.route-public .live-memorial .public-cover-area.live-grave-view{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(540px,1.08fr);gap:clamp(44px,5vw,78px);align-items:start;max-width:1360px;width:100%;min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(44px,5vh,62px) clamp(22px,5vw,72px) 64px}.route-public .live-memorial .live-grave-cover{position:sticky;top:108px;min-height:0;height:clamp(540px,calc(100vh - 190px),660px)}.route-public .live-memorial .live-grave-cover-copy{display:flex;flex-direction:column;padding:54px 48px 34px;height:calc(100% - 82px);min-height:0}.route-public .live-memorial .live-grave-cover-copy h1{font-size:clamp(42px,3.7vw,58px)}.route-public .live-memorial .live-grave-people{padding:2px 0 0}.route-public .live-memorial .live-grave-people>h2{font-size:clamp(38px,4vw,56px)}}
.admin-service-create{padding:0;margin-top:18px}.admin-service-create>header{padding:20px;border-bottom:1px solid #e0d8cd}.admin-service-create>header h3{margin:5px 0 0;font:22px Georgia,serif}.admin-service-create>form{padding:0;margin:0}.admin-service-create .admin-customer-type{display:flex;gap:12px;padding:20px 20px 0}.admin-customer-type label{display:block;position:relative;cursor:pointer}.admin-customer-type input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.admin-customer-type span{display:block;padding:12px 13px;border:1px solid #cdbda9;border-radius:7px;font:900 13px Arial,sans-serif;color:#755842;background:#fff}.admin-customer-type input:checked+span{background:#17443a;color:#fff;border-color:#17443a}.admin-customer-type input:focus-visible+span{outline:2px solid #a77146;outline-offset:3px}.admin-service-create .admin-service-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.admin-service-form-grid>label{margin:0}.admin-service-form-grid input,.admin-service-form-grid select{width:100%;font:900 13px Arial,sans-serif}.admin-service-customer-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-service-form-grid [hidden]{display:none!important}.admin-service-package-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:28px}.admin-service-package-picker>label{position:relative;margin:0;cursor:pointer}.admin-service-package-picker>label>input{position:absolute;opacity:0;width:1px;min-height:0}.admin-service-package-picker>label>span{display:block;height:100%;padding:16px;border:1px solid #d4cbc0;border-radius:10px;background:#fff;font:13px Georgia,serif}.admin-service-package-picker strong{font-weight:400}.admin-service-package-picker b,.admin-service-package-picker small{display:block;margin-top:10px}.admin-service-package-picker b{color:#9b6b46;font:900 14px Arial,sans-serif}.admin-service-package-picker small{font:900 12px/1.5 Arial,sans-serif;color:#748079}.admin-service-package-picker input:checked+span{border-color:#aa7952;box-shadow:0 0 0 2px #eee4d6}.admin-service-package-picker input:focus-visible+span{outline:2px solid #a77146}.admin-service-form-grid fieldset{grid-column:1/-1;padding:18px;margin-top:16px;border:1px solid #d8cec0;border-radius:9px}.admin-service-form-grid fieldset label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.admin-service-form-grid fieldset input[type=checkbox]{width:16px;min-height:16px}.admin-service-consent{grid-column:1/-1;margin:6px 0;padding:16px;border:1px solid #dfd6ca;border-radius:9px}.admin-service-consent summary{font-weight:800;cursor:pointer}.admin-service-consent .check{display:flex;align-items:start;gap:8px}.admin-service-consent input[type=checkbox]{width:16px;min-height:16px}.admin-service-form-grid>button{grid-column:1/-1;justify-self:end;padding:0 16px}.admin-service-create .admin-service-price{grid-column:1/-1;max-width:320px;justify-self:end}.admin-service-price small{font-weight:400;color:#7f8982}.admin-service-create label{font-size:13px}.admin-service-create p{font-size:13px}.admin-service-create input[type=radio]{height:1px}.admin-service-create .admin-service-form-grid>label>input,.admin-service-create select{height:40px;min-height:40px}@media(max-width:800px){.admin-service-create .admin-service-form-grid,.admin-service-package-picker,.admin-service-customer-fields{grid-template-columns:1fr}}
.admin-service-create>header{min-height:84px;box-sizing:border-box}.admin-service-create .admin-customer-type label{margin:0}.admin-service-create .admin-customer-type span{background:#17443a;border-color:#17443a;color:#fff}.admin-service-create .admin-customer-type input:checked+span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}

/* 1.42: otvoreni napredni obrasci i SVG natpisi. */
[data-template-texts] label{display:grid;gap:6px;margin:12px 0}[data-template-texts] h4{font-size:16px;margin:16px 0 10px}
.managed-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.managed-service-cards>h3,.managed-service-cards>p{grid-column:1/-1}.managed-service-card{border:1px solid #e1d5c6;background:#fffdf8;border-radius:14px;padding:20px}.managed-service-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.managed-service-card>header p{font-size:12px;color:#82745f;margin:0 0 8px}.managed-service-card>header h3{font-family:Georgia,serif;font-size:23px;margin:0}.managed-service-card>header strong{white-space:nowrap;font-size:17px}.managed-service-card>details{margin-top:20px}.managed-service-card form{margin-top:14px}
.timeline-tools{margin:24px 0}.timeline-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.timeline-tools-grid>p{grid-column:1/-1}.timeline-tools-grid>section{border:1px solid #dfd3c4;border-radius:12px;background:#fffdf8;padding:18px}.timeline-tools-grid h4{font-size:17px;margin:0 0 14px}.timeline-tools-grid form{margin:0}
@media(max-width:900px){.managed-service-cards,.timeline-tools-grid{grid-template-columns:1fr}}

.product-photo-editor{border:1px solid #d9c7b1;border-radius:10px;padding:16px;margin:18px 0}.product-photo-editor img{display:block;width:100%;max-height:240px;object-fit:contain}.product-photo-editor img[hidden]{display:none}.timeline-import .table-scroll{max-height:400px}.timeline-import table td{white-space:normal;vertical-align:top}

/* 1.46 — account popovers and product controls match the source. */
.private-app .operator-account-menu{position:static}
.private-app .operator-account-menu summary{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#9bb0a8;font:12px Arial,sans-serif;letter-spacing:1px;list-style:none;cursor:pointer}
.private-app .operator-account-menu summary:hover,.private-app .operator-account-menu summary:focus-visible,.private-app .operator-account-menu[open] summary{background:rgba(255,255,255,.1);color:#fff;outline:none}
.private-app .operator-account-menu>.admin-operator-menu{z-index:60;right:0;bottom:58px;top:auto;width:190px;min-width:190px;padding:6px;border:1px solid rgba(21,58,49,.12);border-radius:10px;background:#fffdf8;color:#36534a;box-shadow:0 18px 45px rgba(5,24,19,.28)}
.private-app .operator-account-menu>.admin-operator-menu a,.private-app .operator-account-menu>.admin-operator-menu form button{position:relative;z-index:1;display:flex;align-items:center;width:100%;min-height:40px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#36534a;font:800 13px Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.private-app .operator-account-menu>.admin-operator-menu form{padding:0;margin:0;border:0;background:transparent}
.private-app .operator-account-menu>.admin-operator-menu form button{border-top:1px solid #ebe5dc;border-radius:0 0 7px 7px;color:#9a5947}
.private-app .operator-account-menu>.admin-operator-menu a:hover,.private-app .operator-account-menu>.admin-operator-menu form button:hover,.private-app .operator-account-menu>.admin-operator-menu a:focus-visible,.private-app .operator-account-menu>.admin-operator-menu form button:focus-visible{background:#edf2ee;outline:none}
.private-app [data-product-editor] button{font-weight:400}

.private-app .operator-account-menu>.admin-operator-menu form button{justify-content:flex-start}

/* 1.48 — memorial backup dialog, matching the reference window. */
.private-app .lumorija-backup-dialog{width:min(760px,calc(100% - 36px));max-width:760px;max-height:90vh;overflow:auto;margin:auto;padding:0;border:0;border-radius:16px;background:#fffaf3;color:#294f44;font:16px/1.5 Arial,sans-serif;box-shadow:0 25px 70px #081d18aa}
.private-app .lumorija-backup-dialog::backdrop{background:#102f28bb}
.private-app .backup-dialog-content{max-width:760px;margin:0 auto;border-radius:16px;background:#fffaf3;overflow:hidden}
.private-app .backup-dialog-content>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e0d4c6;background:none}
.private-app .backup-dialog-content>header p{margin:0;color:#a46d43;font:900 13px/1.45 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.private-app .backup-dialog-content h2{margin:5px 0;color:#294f44;font:30px Georgia,serif}
.private-app .backup-dialog-content>header small{color:#74847e;font:13px/1.45 Arial,sans-serif}
.private-app .backup-dialog-content>header button{display:grid;place-items:center;flex-shrink:0;width:36px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#e9e2d8;color:#365b50;font:13px Arial,sans-serif;box-shadow:none;cursor:pointer}
.private-app .backup-options-body{display:grid;gap:14px;padding:22px 24px}
.private-app .backup-options-body>section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;border:1px solid #ded3c6;border-radius:12px;background:#fff}
.private-app .backup-options-body h3{margin:0;color:#31584d;font:23px Georgia,serif}
.private-app .backup-options-body p{margin:6px 0 14px;color:#687a74;font:13px/1.45 Arial,sans-serif}
.private-app .backup-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e4eee9;color:#2e6657;font:22px Arial,sans-serif}
.private-app .backup-options-body form{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none}
.private-app .backup-dialog-content .backup-primary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:40px;padding:0 15px;border:0;border-radius:8px;background:#a87448;color:#fff;font:900 13px/1.45 Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
.private-app .backup-dialog-content .backup-primary:disabled{opacity:.45;cursor:not-allowed}
.private-app .backup-dialog-content .backup-file{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 0 10px;padding:0;border:1px dashed #a9896d;border-radius:8px;background:#fbf4ea;color:#6d5d50;font:800 13px/1.45 Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.private-app .backup-dialog-content .backup-file input{position:absolute;display:block;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0}
.private-app .backup-dialog-content .backup-file:focus-within{outline:2px solid #31584d;outline-offset:2px}
.private-app .backup-dialog-content .backup-confirm{display:flex;align-items:flex-start;gap:9px;margin:10px 0 14px;padding:0;color:#687a74;font:13px/1.45 Arial,sans-serif}
.private-app .backup-dialog-content .backup-confirm input{flex-shrink:0;width:13px;height:13px;min-height:0;margin:3px 0 0;padding:0}
.private-app .backup-dialog-content>footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 24px;border-top:1px solid #e0d4c6}
.private-app .backup-dialog-content>footer .quiet{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px;padding:0 15px;border:1px solid #cdbba8;border-radius:8px;background:#fff;color:#76553e;font:900 13px/1.45 Arial,sans-serif;box-shadow:none;cursor:pointer}
.private-app .backup-dialog-content [hidden]{display:none}
.private-app .backup-entry-list{margin-top:18px;padding:22px;border:1px solid #ded3c6;border-radius:12px;background:#fffdf8}
.private-app .backup-entry-list h3{margin:0 0 16px;font:23px Georgia,serif}
.private-app .backup-entry-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e8ded1}
.private-app .backup-entry-list h4{margin:0;font:20px Georgia,serif}
.private-app .backup-entry-button{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border-radius:8px;background:#a87448;color:#fff;font:900 13px Arial,sans-serif;text-decoration:none}
@media(max-width:650px){.private-app .backup-options-body{padding:16px}.private-app .backup-options-body>section{grid-template-columns:1fr}.private-app .backup-option-icon{width:38px;height:38px}.private-app .backup-dialog-content>header{padding:18px 16px}.private-app .backup-entry-list article{align-items:flex-start;flex-direction:column}}

.private-app .backup-dialog-content .backup-confirm{min-height:43px}

/* 1.50: reference editors and dialogs */
.reference-dialog{padding:30px;border:0;border-radius:16px;background:#fffaf3;color:#294f44;max-height:90vh;width:min(850px,calc(100% - 36px));overflow:auto;box-shadow:0 25px 70px #081d1877;font:14px/1.5 Arial,sans-serif}.reference-dialog::backdrop{background:#102f28b3;backdrop-filter:blur(4px)}.reference-dialog h2{font:28px Georgia,serif;margin:0 30px 20px 0}.reference-dialog .alignment-dialog-close{position:absolute;right:18px;top:16px;border:0;background:none;color:#758078;font:22px Arial;cursor:pointer}.reference-dialog form{background:none;border:0;padding:0;box-shadow:none}.reference-dialog input,.reference-dialog select,.reference-dialog textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d7cec2;border-radius:8px;background:white;color:#314d44;font:14px/1.5 Arial}.reference-dialog label{display:grid;gap:7px;margin:12px 0;color:#62746c;font:700 13px Arial}.reference-dialog .check{display:flex;align-items:flex-start;gap:8px}.reference-dialog .check input{width:14px;height:14px;margin:0}.reference-dialog button,.reference-dialog .button{min-height:40px;border-radius:8px;padding:10px 15px;font:700 13px Arial}.reference-dialog .warm{background:#a87448;color:white;border:0}.reference-memorial,.reference-person{width:min(620px,calc(100% - 36px))}.reference-memorial-editor{max-width:620px;margin:auto;padding:0;background:none;border:0}.reference-memorial-editor header p,.person-editor-section header>p{font:900 12px Arial;letter-spacing:.05em;text-transform:uppercase;color:#a87448;margin:0 0 10px}.reference-memorial-editor h2{font:30px Georgia;margin:0 0 20px}.reference-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reference-memorial-editor aside{padding:16px;background:#eaf0ea;border-radius:8px;font:13px Georgia;margin:18px 0}.reference-memorial-editor footer,.person-editor-section footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.reference-memorial-editor form{display:block}.reference-memorial-editor label{display:grid;gap:7px;margin:16px 0}.reference-memorial-editor input,.reference-memorial-editor select{width:100%}.reference-photo{width:min(1100px,calc(100% - 36px))}.reference-photo>p{color:#78857f}.reference-photo-stage{height:65vh;overflow:auto;background:#edf1ed;display:flex;align-items:center;justify-content:center;border-radius:8px}.reference-photo-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .12s}.reference-photo-toolbar{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.reference-photo-toolbar output{min-width:60px;text-align:center}.reference-gesture{width:min(540px,calc(100% - 36px));text-align:center}.reference-gesture-symbol{font-size:100px!important;background:none!important;border:0!important;color:#a87448!important;display:block;margin:35px auto}.reference-user,.reference-order{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;width:430px}.reference-order{width:620px}.reference-dialog-body>.narrow{width:100%;max-width:none;margin:0;padding:0;border:0;background:none}.person-reference-editor{color:#314d44;font:14px/1.5 Arial}.person-editor-top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.person-editor-top>div{display:flex;gap:16px;align-items:center}.person-editor-top a{color:#62746c;text-decoration:none}.person-editor-hero{display:flex;align-items:center;gap:28px;padding:25px 0 35px}.person-editor-hero>a{position:relative;width:145px;flex-shrink:0}.person-editor-hero img{width:145px;height:180px;object-fit:cover;border-radius:12px}.person-editor-hero h1{font:42px Georgia;margin:8px 0}.person-editor-hero form{margin-left:auto;padding:0;background:none;border:0}.person-editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;max-width:1320px;margin:auto;padding-bottom:70px}.person-editor-nav{position:sticky;top:20px;background:#fffaf3;border:1px solid #dfd5c8;border-radius:12px;padding:18px}.person-editor-nav p{text-transform:uppercase;color:#a87448;font-size:12px}.person-editor-nav a{display:block;padding:13px 7px;color:#526d61;text-decoration:none}.person-editor-nav b{color:#a87448;margin-right:8px}.person-editor-section{scroll-margin-top:20px;border:1px solid #dfd5c8;background:#fffaf3;border-radius:12px;padding:24px;margin-bottom:18px}.person-editor-section h2{font:27px Georgia;margin:0 0 8px}.person-editor-section header{display:block;margin-bottom:22px}.person-editor-section header small{color:#78857f}.person-basics-form{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.person-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.person-editor-fields>.full{grid-column:1/-1}.person-reference-editor label{display:grid;gap:7px;margin:0 0 12px;color:#62746c;font:700 13px Arial}.person-reference-editor input,.person-reference-editor textarea,.person-reference-editor select{width:100%;padding:11px 12px;border:1px solid #d7cec2;border-radius:8px;background:white;color:#314d44;font:14px/1.5 Arial}.person-reference-editor .check{display:flex;gap:8px;font-size:12px;margin:8px 0}.person-reference-editor .check input{width:14px;height:14px;min-height:0;margin:0}.person-story-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px}.person-ai-story{align-self:start;border:1px solid #d6cab9;border-radius:11px;background:linear-gradient(145deg,#fff9ef,#eef4ef);overflow:hidden}.person-ai-story summary{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:14px;list-style:none;cursor:pointer}.person-ai-story summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#245347;color:#e1b57d}.person-ai-story summary i{font-style:normal}.person-ai-story summary strong{display:block;font:17px Georgia}.person-ai-story summary small{display:block;font:12px Georgia;color:#78857f;margin-top:4px}.person-ai-story summary b{font:10px Arial;background:#e5eee8;border-radius:6px;padding:6px}.person-ai-story>div{padding:14px}.person-ai-story[open] summary{border-bottom:1px solid #ded4c7}.person-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.person-photo-grid article{border:1px solid #dfd5c8;padding:14px;border-radius:10px}.person-photo-grid img{width:100%;height:210px;object-fit:contain;background:#edf1ed}.person-photo-grid a[data-photo-open]{position:relative;display:block}.person-photo-grid video{width:100%}.person-photo-grid audio{width:100%}.person-photo-grid small{display:block;margin:8px 0;color:#758078}.reference-person .person-editor-layout{display:block}.reference-person .person-editor-section{padding:0;border:0;background:none}.reference-person .person-editor-section header{display:none}.reference-person .person-story-layout{display:block}.reference-person .person-ai-story{margin-bottom:16px}.data-access-request form{padding:16px!important;gap:12px!important}.data-access-request fieldset{padding:15px!important}.data-access-request fieldset label{margin:0!important;padding:6px!important}.data-access-request summary{padding:14px 0!important}.live-access-request-card{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px;margin:16px 0;border:1px solid #ded3c6;border-radius:12px;background:#fffaf3}.reference-access{width:min(560px,calc(100% - 36px))}.reference-access form{display:grid;gap:12px}
@media(max-width:850px){.person-editor-layout{grid-template-columns:1fr}.person-editor-nav{position:static;display:flex;flex-wrap:wrap}.person-editor-nav p{width:100%}.person-editor-nav a{padding:8px}.person-story-layout{grid-template-columns:1fr}.person-editor-hero{flex-wrap:wrap}.person-editor-hero form{margin:0}.person-editor-top{display:block}.person-editor-top>div{flex-wrap:wrap}.reference-user,.reference-order{width:min(100%,620px)}}@media(max-width:550px){.reference-field-pair,.person-editor-fields{grid-template-columns:1fr}.person-editor-section{padding:16px}.reference-dialog{padding:22px}.person-editor-hero h1{font-size:32px}}

.live-person-gestures{display:flex;justify-content:center;align-items:stretch;gap:12px;margin:24px auto 30px}.live-person-gestures form{display:flex;gap:12px;margin:0;padding:0;border:0;background:none}.live-person-gestures button,.live-person-gestures>a{display:grid;justify-items:center;gap:5px;min-width:140px;padding:14px 20px;background:#fffaf3;border:1px solid #ddd0be;border-radius:12px;color:#31584d;text-decoration:none}.live-person-gestures span{font-size:28px;color:#a87448}.live-person-gestures strong{font:16px Georgia}.live-person-gestures small{font:12px Arial;color:#78857f}.live-contribution{max-width:760px;margin:35px auto;padding:28px;border:1px solid #ddd0be;border-radius:14px;background:#fffaf3}.live-contribution h2{font:30px Georgia}.live-contribution form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;background:none;border:0}.live-contribution label{display:grid;gap:7px;color:#62746c;font:700 13px Arial}.live-contribution label:has(textarea),.live-contribution label:has(input[type=file]),.live-contribution .check{grid-column:1/-1}.live-contribution .check{display:flex;gap:9px}.live-contribution .check input{width:15px;height:15px}.live-contribution input,.live-contribution select,.live-contribution textarea{width:100%;padding:11px;border:1px solid #d7cec2;border-radius:8px;background:white;color:#314d44;font:14px Arial}.live-photo-grid a{display:block;position:relative}.live-photo-grid a span{position:absolute;right:10px;bottom:10px;color:white;background:#183e32aa;border-radius:6px;padding:5px}.live-person-tabs{flex-wrap:wrap}.live-person-tabs a{white-space:nowrap}@media(max-width:650px){.live-contribution form{grid-template-columns:1fr}.live-person-gestures{flex-wrap:wrap}.live-person-gestures button,.live-person-gestures>a{min-width:110px;padding:10px}.live-contribution{padding:18px}}
.reference-response-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.reference-response-totals article{display:grid;gap:8px;border:1px solid #e5e0d9;border-radius:12px;padding:14px}.reference-response-totals strong{font-size:24px}.reference-response-totals span{font-size:12px;color:#71695f}.reference-qr{max-width:580px;text-align:center}.reference-qr>img{display:block;width:280px;height:280px;max-width:80%;object-fit:contain;margin:20px auto}.reference-qr input{width:100%;text-align:center}.reference-qr-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:15px}.public-reference-tree .kin-card{min-width:180px;text-align:center}.public-reference-tree .kin-card p{font-size:12px}.public-reference-tree .kin-card a{font-size:12px;color:#7d6551}.public-reference-tree .kin-canvas{padding:35px}.public-reference-tree .kin-level{gap:32px;margin-bottom:60px}.public-reference-tree .kin-group{gap:20px}.public-reference-tree{background:#f8f6f2;border:1px solid #e3ddd4;border-radius:22px;padding:20px}
@media(max-width:650px){.reference-response-totals{grid-template-columns:repeat(2,1fr)}}

/* Obiteljska knjiga: izbor pokojnika i cjelina izvornog prozora. */
.reference-book-editor{padding:4px 6px}.reference-book-editor>h2{font-size:26px;margin:10px 0}.reference-book-editor>p{color:#827368}.reference-book-editor fieldset{border:1px solid #eadfd2;border-radius:14px;padding:16px;margin:20px 0}.reference-book-editor legend{padding:0 8px;font-weight:600}.reference-book-editor label.check{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.reference-book-editor input[type=checkbox]{width:16px;height:16px;accent-color:#b78645;flex:0 0 auto}.reference-book-sections{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reference-book-editor footer{display:flex;justify-content:flex-end;gap:12px}.reference-book-editor footer button{width:auto}.reference-book-editor footer a{padding:12px 18px}@media(max-width:600px){.reference-book-sections{grid-template-columns:1fr}.reference-book-editor footer{flex-wrap:wrap}}

/* Pregled administracije i profil korisnika u desnom panelu. */
.admin-growth footer.admin-chart-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;text-align:center;padding-inline:0;color:#89968d;font-size:10px}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e7ede6;color:#42604f;font-weight:700}.reference-dialog.reference-user{position:fixed;inset:0 0 0 auto;margin:0;width:430px;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:28px;box-shadow:-10px 0 55px #173f3533}.reference-account-panel{width:auto;max-width:none}.reference-account-panel>h2{font-size:24px}.admin-account-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e7ede6;color:#42604f;font-size:24px}.reference-account-stats{display:grid;gap:8px;padding:18px 0;border-block:1px solid #e6ddcf}.reference-account-stats>div{display:flex;justify-content:space-between;gap:12px}.reference-account-stats dt{color:#817568}.reference-account-stats dd{margin:0;font-weight:600}.reference-account-panel form{margin-block:20px}.reference-account-panel form p{font-size:12px}

.reference-dialog.reference-order{position:fixed;inset:0 0 0 auto;margin:0;width:620px;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:30px;box-shadow:-10px 0 55px #173f3533}.reference-order .admin-order-editor{border:0;padding:0;background:none}.reference-order .admin-order-editor>header{display:block}.reference-order-section{padding:20px 0;border-bottom:1px solid #e4dbcf}.reference-order-section h4{margin:0 0 16px;font-size:18px}.reference-order-section dl{display:grid;gap:10px;margin:0}.reference-order-section dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px}.reference-order-section dt{color:#887b6b}.reference-order-section dd{margin:0;overflow-wrap:anywhere}.reference-order-section article{padding-block:8px}.reference-order-section time,.reference-order-section small{font-size:12px;color:#8c7f6f}

.live-guestbook-panel{margin-top:24px}.live-guestbook-panel .live-guestbook-form{padding:22px;gap:14px}.live-guestbook-panel .live-guestbook-form label{font:12px Arial,sans-serif;letter-spacing:0;text-transform:none}.live-guestbook-panel .live-guestbook-form h3{font-size:24px}.live-guestbook-panel .live-guestbook-form small{font-size:12px}.live-guestbook-panel .live-guestbook-form input,.live-guestbook-panel .live-guestbook-form select,.live-guestbook-panel .live-guestbook-form textarea{font-size:14px}.live-guestbook-panel .live-guestbook-check{display:flex;align-items:center;gap:8px}.live-guestbook-panel .live-guestbook-form button{font-size:13px;padding:12px 18px}

.live-family-ancestor-tree [hidden]{display:none!important}.live-family-scale{overflow-x:auto}.live-family-page-heading>.button{width:max-content;min-height:42px;padding:12px 15px;border:1px solid #b98a62;border-radius:8px;background:#fffaf3;color:#80563d;font-size:12px;font-weight:800}.live-family-zoom output{font-size:12px;font-weight:700;color:#35574b}.live-family-page>.live-family-tree{overflow-x:auto}

/* Reset generic page-header styles inside the source family-tree card. */
.route-public .live-family-tree>header{display:block;min-height:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.route-public .live-family-tree>header h2{margin:8px 0;white-space:normal}.route-public .live-memorial{background-color:transparent}

/* Media library: source album controls and compact card actions. */
.route-media_library .photo-album-switch{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}
.route-media_library .photo-album-switch .active{background:#244b40;color:#fff;border-color:#244b40}
.route-media_library .photo-quality-guide{display:block;max-width:760px;line-height:1.6;color:#746b60;margin:12px auto;text-align:left}
.route-media_library .media-card-actions{margin:0 16px 16px}
.route-media_library .media-card-actions summary{cursor:pointer;font-weight:600;padding:10px 0}
.route-media_library .media-card-actions form{display:grid;gap:10px;margin:14px 0}
.route-media_library .media-card-actions label{display:grid;gap:5px}

/* Source support form spacing and attachment controls. */
.private-app .support-chat-compose label{margin:0}
.private-app .support-chat-compose textarea{margin:0;min-height:104px}
.private-app .support-chat-thread>article{border:0;box-shadow:none;max-width:86%;width:min(620px,86%)}
.private-app .support-chat-compose-tools .support-chat-remove{display:grid;place-items:center;min-height:0;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#e5ddd2;color:#6d4d38}
.private-app .support-chat-compose-tools .support-chat-remove[hidden]{display:none}
.private-app .support-chat-compose>button:disabled{opacity:.55;cursor:default}
.private-app .timeline-extra{margin-top:18px}

.private-app .moderation-policy form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}
.private-app .moderation-policy label{display:flex;align-items:center;flex:1;gap:12px;margin:0}
.private-app .moderation-policy select{margin:0;max-width:470px}
.private-app .moderation-policy button{white-space:nowrap}
.private-app .access-request-group>p{margin:8px 0;font-size:13px}
@media(max-width:680px){.private-app .moderation-policy label{align-items:stretch;flex-direction:column}}

.private-app .pending-memorial-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.private-app .pending-memorial-links>p{flex-basis:100%;margin:0 0 2px;font-size:13px}
.private-app .pending-memorial-links .active{background:#244b40;color:#fff}
.private-app .media-approval-card form>label{display:grid;gap:7px;margin:14px 0}
.private-app .media-approval-card footer{justify-content:flex-start;flex-wrap:wrap;gap:8px;padding-top:0;border-top:0}
.private-app .media-approval-card footer .quiet{margin-left:auto}

/* Original legal centre structure and responsive layout. */
.legal-page>header{position:sticky;top:0;z-index:20}.legal-page>header nav{display:flex;align-items:center;gap:20px}.legal-hero{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:60px;padding:70px max(5vw,32px);background:#173f35;color:#fff}.legal-hero h1{margin:0;color:#fff;font:clamp(46px,7vw,78px)/.98 Georgia,serif;font-weight:400}.legal-hero>div>p:last-child{max-width:680px;color:#b9c9c3;font:16px/1.7 Georgia,serif}.legal-hero>aside{display:flex;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06)}.legal-hero>aside>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#d8ad79;color:#173f35}.legal-hero strong,.legal-hero small{display:block}.legal-hero small{margin-top:5px;color:#b9cbc4;font:12px/1.5 Georgia,serif}.legal-layout{display:grid;grid-template-columns:260px minmax(0,820px);justify-content:center;gap:55px;padding:55px 32px}.legal-toc{position:sticky;top:105px;align-self:start;display:grid;gap:5px;padding:18px;border:1px solid #ddd4c8;border-radius:11px;background:#fff}.legal-toc>strong{margin:4px 8px 9px;color:#8e5e3d;font-size:14px;text-transform:uppercase}.legal-toc a{padding:9px 8px;border-radius:6px;color:#596b64;font-size:14px;text-decoration:none}.legal-toc a:hover{background:#edf1ed}.legal-document>section{scroll-margin-top:100px;margin-bottom:34px;padding:30px;border:1px solid #ddd4c8;border-radius:14px;background:#fff}.legal-document h2{margin:0 0 14px;color:#21483e;font:34px Georgia,serif;font-weight:400}.legal-document p:not(.launch-kicker),.legal-document li{color:#66756f;font:13px/1.75 Georgia,serif}.legal-document ul,.legal-document ol{padding-left:20px}.legal-placeholder{padding:13px;border-left:3px solid #b77d49;background:#fff3e2;color:#775b44!important}.legal-table{overflow:hidden;margin:20px 0;border:1px solid #dfd7cb;border-radius:9px}.legal-table>div{display:grid;grid-template-columns:1fr 1.5fr 1fr}.legal-table>div>*{padding:11px;border-right:1px solid #e9e2d8;border-bottom:1px solid #e9e2d8;font-size:14px}.legal-table>div:first-child{background:#173f35;color:#fff}.legal-sources{display:grid;gap:9px}.legal-sources a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #dfd7cb;border-radius:8px;color:#294e43;text-decoration:none}.legal-sources a span{color:#8e5d3b;font-size:14px}.legal-report-form{padding:20px;border-radius:11px;background:#f4f0e8}.legal-report-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-report-form label{display:grid;gap:6px;margin:10px 0;color:#596b64;font-size:14px;font-weight:800;text-transform:uppercase}.legal-report-form input,.legal-report-form textarea,.legal-report-form select{width:100%;padding:11px;border:1px solid #d5cabc;border-radius:7px;background:#fff;color:#294b41}.legal-report-form .legal-good-faith{display:flex;align-items:flex-start;gap:8px;text-transform:none;line-height:1.45}.legal-report-form .legal-good-faith input{width:auto;margin-top:2px}.legal-report-form>button,.legal-report-success button{min-height:43px;padding:0 15px;border:0;border-radius:7px;background:#a57244;color:#fff;font-size:14px;font-weight:800}.legal-report-form>small{display:block;margin-top:10px;color:#8b928e;font:14px Georgia,serif}.legal-form-error{color:#a54238!important}.legal-report-success{padding:28px;border-radius:11px;background:#e6f0e8;text-align:center}.legal-report-success>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto;border-radius:50%;background:#3b7459;color:#fff}.legal-report-success h3{font:26px Georgia,serif;font-weight:400}.legal-page>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5vw;border-top:1px solid #ddd4c8;background:#fff}.legal-page>footer>span{color:#7e8984;font-size:14px}.legal-page>footer>a{color:#895a39;font-size:14px;text-decoration:none}
.legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.legal-identity>div{padding:16px;border:1px solid #ddd4c7;border-radius:9px;background:#fbf8f2}.legal-identity dt{color:#8a6a4e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-identity dd{margin:7px 0 0;color:#21493e;font:17px/1.45 Georgia,serif}.legal-identity a{color:#8b5a38}@media(max-width:620px){.legal-identity{grid-template-columns:1fr}}
.legal-brand{display:flex;gap:12px;align-items:center;color:#21483e;text-decoration:none}.legal-brand strong{font:22px Georgia,serif}.legal-page{margin:-32px}.legal-hero .launch-kicker{color:#d9ac79}.legal-report-form label{margin:10px 0}.admin-conversation-list{display:grid;gap:10px}.admin-conversation{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid #ded6ca;border-radius:12px;text-decoration:none;color:#23463d}.admin-conversation-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#eaf0ea;font-weight:800}.admin-conversation>div{flex:1}.admin-conversation strong,.admin-conversation small{display:block}.admin-conversation small,.admin-conversation time{color:#758178;font-size:12px}.date-part-controls{display:flex;gap:8px;min-width:0}.date-part-controls select{flex:1;min-width:0}.date-part-field{border:0;padding:0;margin:15px 0}.date-part-field legend{margin-bottom:7px}.trash-card-content>a{font-size:13px}.private-app .trash-card-content :is(dt,dd,p,small),.private-app .trash-card>header small{font-size:12px}.private-app .trash-card footer button{font-size:13px}.private-app .trash-card>header>span{font-size:12px}@media(max-width:760px){.legal-page{margin:-20px -14px}.legal-page>header nav{display:none}.legal-hero{grid-template-columns:1fr;padding:40px 22px}.legal-layout{display:block;padding:20px 14px}.legal-toc{position:static;margin-bottom:20px}.legal-document>section{padding:20px}.legal-table{overflow:auto}.legal-table>div{min-width:620px}.legal-page>footer{align-items:flex-start;flex-direction:column}.admin-conversation{flex-wrap:wrap}.admin-conversation time{width:100%}}

body.route-legal_public{padding:0;margin:0}.route-legal_public .legal-page{margin:0}.route-legal_public .legal-brand{font-size:26px}

.private-tree-preview .live-family-tree{padding:22px 12px;background:#fff;border:0;border-radius:0}.private-tree-preview .live-family-tree>header{padding:0;text-align:center}.private-tree-preview .live-family-tree>header h2{font:28px Georgia,serif}.private-tree-preview .live-family-tree>header p{font-size:13px}.private-tree-preview .live-family-scale{overflow:auto;padding:22px 10px;max-height:680px}.private-tree-preview .live-ancestor-person button{width:174px;min-height:61px;border:1px solid #d2c5b4;border-radius:8px;background:#f7f3e9;color:#304b3d;padding:8px;display:grid;grid-template-columns:36px 1fr;column-gap:8px;text-align:left}.private-tree-preview .live-ancestor-person button>img,.private-tree-preview .live-ancestor-person button>span{grid-row:1/3;width:36px;height:36px;border-radius:50%;object-fit:cover}.private-tree-preview .live-ancestor-person strong{font-size:11px}.private-tree-preview .live-tree-life-data{font-size:8px}.private-tree-unlinked{display:flex;flex-wrap:wrap;gap:12px}.family-private-link{margin:12px 0;padding:12px;border:1px solid #dfd6ca;border-radius:9px}.family-private-link strong,.family-private-link small{display:block}.family-private-link small{font-size:12px;color:#718178}.family-private-link input{width:100%;font-size:13px}.family-private-link summary{font-size:13px;cursor:pointer}

.admin-global-results{padding:24px}.admin-global-results>form{display:flex;align-items:end;gap:12px}.admin-global-results>form label{flex:1}.admin-search-result{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:15px 0;border-bottom:1px solid #e8e0d5;color:#264b40;text-decoration:none}.admin-search-result small{grid-column:1;color:#738178}.admin-search-result>span{grid-column:2;grid-row:1/3;align-self:center}

.memorial-cover-editor{margin:14px 0;padding:16px;border:1px solid #d9c8b2;border-radius:12px;background:#fffaf3;min-width:0}.memorial-cover-editor h4{font-size:17px;margin:0 0 10px}.memorial-cover-editor p,.memorial-cover-editor small{display:block;font-size:14px;line-height:1.5}.memorial-cover-editor label{display:block;margin:12px 0}.memorial-cover-editor input[type=number]{width:100px;padding:8px;margin-left:8px}.memorial-cover-editor button{width:auto;padding:8px 12px;margin:3px;border:1px solid #ac7d52;border-radius:7px;background:#fff;color:#204f44}.memorial-cover-editor button:disabled{opacity:.45}.memorial-cover-editor ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;max-height:440px;overflow:auto}.memorial-cover-editor li{padding:8px;border:1px solid #ddcebd;border-radius:8px;min-width:0}.memorial-cover-editor li strong{display:block;font-size:14px;overflow-wrap:anywhere}.cover-thumb img,.cover-thumb video{width:100%;height:125px;object-fit:contain;background:#133e34;border-radius:6px}.cover-item-actions{display:flex;flex-wrap:wrap;align-items:center}.cover-upload{background:#204f44;color:white;padding:12px;border-radius:8px;cursor:pointer}.cover-upload input{display:block;max-width:100%;margin-top:8px}.memorial-cover-editor a{font-size:13px;text-decoration:underline}

.private-app .memorial-cover-editor ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;max-height:440px;overflow:auto;list-style:none;padding:0}.private-app .memorial-cover-editor ol li{display:block;padding:8px;border:1px solid #ddcebd;border-radius:8px;min-width:0}.private-app .memorial-cover-editor .cover-thumb img,.private-app .memorial-cover-editor .cover-thumb video{width:100%;height:125px;object-fit:contain;background:#133e34;border-radius:6px}.private-app .memorial-cover-editor ol li strong{display:block;font-size:14px;overflow-wrap:anywhere}.private-app .memorial-cover-editor .cover-item-actions{display:flex;flex-wrap:wrap;align-items:center}.private-app .memorial-cover-editor button{width:auto;padding:8px 12px;margin:3px}.live-ancestor-person button>[hidden]{display:none!important}.private-tree-preview .live-family-tree>header{display:block!important}.private-tree-preview .live-family-tree>header>p{margin:6px 0}.private-tree-preview .live-ancestor-person button img{display:block}.route-legal_public main.legal-page{max-width:none;width:100%;padding:0;margin:0}.route-legal_public .legal-document{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0}.route-person .person-fullpage{width:100%;max-width:1280px;margin:0 auto;padding:24px 32px;box-sizing:border-box}.person-fullpage .person-reference-editor{max-width:none}.person-approved-memory{padding:18px;margin:14px 0;border:1px solid #dfd5c8;border-radius:10px;background:#fffaf3}.person-approved-memory header{display:flex;justify-content:space-between;gap:12px}.person-approved-memory p{white-space:normal;line-height:1.7}.person-approved-memory small{color:#77847c;font-size:12px}@media(max-width:760px){.route-person .person-fullpage{padding:16px 12px}.person-approved-memory header{display:block}}

[data-inline-fallback][hidden]{display:none!important}.reference-background,.reference-invoice{width:min(620px,calc(100% - 36px))}.reference-invoice main{width:auto;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}.reference-invoice h1{font:28px Georgia,serif}.reference-invoice h2{font:22px Georgia,serif}.reference-invoice table{width:100%;border-collapse:collapse}.reference-invoice th,.reference-invoice td{padding:9px;border-bottom:1px solid #ded5c8;text-align:left;font-size:13px}.admin-subscription-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.admin-subscription-tabs a{padding:9px 13px;border:1px solid #d5caba;border-radius:7px;background:#fff;color:#315346;text-decoration:none;font-size:13px}.admin-subscription-tabs a[aria-current]{background:#204f44;color:white}.admin-background-form[hidden]{display:none!important}

.admin-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-order-actions form{margin:0}.admin-order-actions button{width:100%}.physical-product-photo{width:100%;max-height:210px;object-fit:contain}.package-story-limit{display:block}@media(max-width:600px){.admin-order-actions{grid-template-columns:1fr}}

.public-family-timeline{margin-top:28px;padding:25px;border:1px solid #ded4c7;border-radius:14px;background:#fffdf9}.public-family-timeline>div{position:relative;display:grid;gap:14px;margin-top:18px;padding-left:22px;border-left:2px solid #bd895d}.public-family-timeline article{margin:0;padding:4px 0 14px 12px;border:0;border-radius:0;box-shadow:none;background:transparent}.public-family-timeline time{color:#98603a;font-weight:800}.public-family-timeline h3{margin:4px 0;font:22px Georgia,serif}.public-family-timeline small{color:#71827b}.public-family-timeline article p{margin:8px 0 0;color:#536860;font-size:13px;line-height:1.6}

.public-family-timeline article p{margin-top:0}

/* 1.69: individual public memorial layout measured against Sites. */
.route-public .live-person-view{max-width:1160px;margin:0 auto;padding:54px clamp(18px,4vw,58px) 80px}
.route-public .live-person-hero{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(38px,7vw,92px);align-items:center}
.route-public .live-person-heading h1{margin:12px 0 9px;color:#214a3f;font:clamp(48px,6vw,78px)/.98 Georgia,serif;font-weight:400;letter-spacing:-.04em}
.route-public .live-person-heading>small{display:block;margin-top:12px;color:#74827c;font:14px Georgia,serif}
.route-public .live-person-heading blockquote{max-width:650px;margin:30px 0 0;padding:20px 25px;border-left:2px solid #b67d4d;background:rgba(255,252,246,.62);color:#5f615d;font:italic 20px/1.55 Georgia,serif}
.route-public .live-person-tabs{position:sticky;z-index:25;top:76px;display:flex;gap:4px;margin-top:55px;padding:7px;border:1px solid #ddd4c8;border-radius:12px;background:rgba(255,252,247,.94);box-shadow:0 10px 28px rgba(42,66,57,.06);backdrop-filter:blur(12px);overflow-x:auto}
.route-public .live-person-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#718079;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}
.route-public .live-person-tabs button:hover,.route-public .live-person-tabs button.active{background:#214d41;color:#fff}
.route-public .live-person-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(255,255,255,.16);font-size:12px}
.route-public .live-person-content{min-height:360px;margin-top:22px;padding:clamp(28px,5vw,58px);border:1px solid #dfd6ca;border-radius:16px;background:#fffdf9;box-shadow:0 24px 56px rgba(45,68,59,.07)}
.route-public .live-story-section{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(35px,7vw,90px);align-items:start}
.route-public .live-story-section h2{margin:10px 0;color:#244d42;font:clamp(32px,4vw,48px)/1.08 Georgia,serif;font-weight:400}
.route-public .live-story-section>p{margin:0;color:#53665e;font:17px/1.95 Georgia,serif;white-space:pre-wrap}
.route-public .live-story-section>p:first-letter{float:left;margin:7px 8px 0 0;color:#a87045;font:54px/.78 Georgia,serif}
.route-public .live-person-content .live-inline-access-request h3,.route-public .live-person-content .live-inline-access-request p{color:#245044!important;text-shadow:none!important}
.route-public .live-tribute-heading>p,.route-public .live-tribute-heading>strong{display:block;margin:0}
.route-public .live-tribute-heading>strong{margin-top:7px;color:#2a5045;font:20px/1.25 Georgia,serif;font-weight:400}
.route-public .live-tribute-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.route-public .live-tribute-actions>button{display:grid;grid-template-columns:39px 1fr;align-items:center;column-gap:9px;min-height:67px;padding:10px;border:1px solid #d9cdbf;border-radius:10px;background:rgba(255,255,255,.82);color:#31544a;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.route-public .live-tribute-actions>button:hover:not(:disabled){border-color:#b8885e;box-shadow:0 9px 24px rgba(57,78,69,.11);transform:translateY(-2px)}
.route-public .live-tribute-actions>button:disabled{opacity:.55;cursor:not-allowed}
.route-public .live-tribute-actions>button>b,.route-public .live-tribute-actions>button>small{display:block;min-width:0}
.route-public .live-tribute-actions>button>b{font-size:8px}
.route-public .live-tribute-actions>button>small{grid-column:2;margin-top:3px;color:#87918c;font:7px/1.35 Georgia,serif}
.route-public .live-tribute-actions>button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:43px;color:#a26b42}
.route-public .live-candle-symbol{position:relative}
.route-public .live-candle-symbol:after{position:absolute;left:12px;bottom:2px;width:14px;height:22px;border-radius:3px 3px 5px 5px;background:linear-gradient(90deg,#d8a76b,#f2d49d,#c68d52);box-shadow:0 3px 8px rgba(116,72,34,.2);content:""}
.route-public .live-candle-symbol>i{position:absolute;z-index:1;left:14px;top:0;width:10px;height:15px;border-radius:9px 2px 9px 7px;background:radial-gradient(circle at 55% 70%,#fff2b7 0 22%,#e8a13f 55%,#bc6535 100%);box-shadow:0 0 9px rgba(224,148,57,.7);transform:rotate(8deg);animation:live-candle-flicker 1.8s ease-in-out infinite alternate}
.route-public .live-life-places{display:flex;gap:18px;margin-top:8px}
.route-public .live-life-places span{display:grid;color:#8b7160;font-size:7px;text-transform:uppercase}
.route-public .live-life-places strong{margin-top:3px;color:#315e50;font:12px Georgia,serif;text-transform:none}

.route-public .public-person.live-person-view{padding:54px clamp(18px,4vw,58px) 80px;max-width:1160px}
.route-public .live-person-hero>a{display:block;min-width:0}
.route-public .live-person-portrait{width:100%;height:auto;min-height:0;aspect-ratio:4/5;border:10px solid #fffaf3;border-radius:180px 180px 18px 18px}
.route-public .live-person-heading h1{letter-spacing:-.04em}
.route-public .live-person-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border-radius:8px;color:#718079;font-size:13px;font-weight:900}
.route-public .live-person-tabs a.active{background:#214d41;color:#fff}
.route-public .public-content.live-person-content{min-height:360px;margin-top:22px;padding:clamp(28px,5vw,58px);border:1px solid #dfd6ca;border-radius:16px;background:#fffdf9;box-shadow:0 24px 56px rgba(45,68,59,.07)}
.route-public .live-tribute-actions form{display:contents}
.route-public .live-tribute-actions :is(button,a){display:grid;grid-template-columns:39px 1fr;align-items:center;column-gap:9px;min-height:67px;padding:10px;border:1px solid #d9cdbf;border-radius:10px;background:rgba(255,255,255,.82);color:#31544a;text-align:left;text-decoration:none}
.route-public .live-tribute-actions :is(button,a)>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:43px;color:#a26b42;font-size:29px}
.route-public .live-tribute-actions strong{font-size:8px}
.route-public .live-tribute-actions small{grid-column:2;margin-top:3px;color:#87918c;font:7px/1.35 Georgia,serif}
.route-public .live-gesture-report{grid-column:1/-1;font:10px Georgia,serif;color:#75827b}
.route-public .public-person-timeline>div{display:grid;gap:14px;padding-left:22px;border-left:2px solid #bd895d;margin-top:18px}
.route-public .public-person-timeline article{padding:4px 0 14px 12px;border:0;background:none}
.route-public .public-person-timeline article p{margin:0;color:#536860;font-size:13px;line-height:1.6}
@media(max-width:1100px){.route-public .live-tribute-panel{grid-template-columns:1fr}.route-public .live-tribute-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.route-public .live-person-hero{grid-template-columns:150px minmax(0,1fr);gap:25px}.route-public .live-person-heading h1{font-size:42px}.route-public .live-story-section{grid-template-columns:1fr;gap:25px}.route-public .live-tribute-panel{gap:14px;margin-top:21px;padding:14px}.route-public .live-tribute-heading>strong{font-size:17px}}
@media(max-width:480px){.route-public .live-person-hero{grid-template-columns:1fr;gap:25px}.route-public .live-person-hero>a,.route-public .live-person-hero>.live-person-portrait{max-width:230px;margin:auto}.route-public .live-tribute-actions{grid-template-columns:1fr}.route-public .live-life-places{display:grid;grid-template-columns:1fr 1fr;gap:8px}}

/* 1.70: measured personal timeline spacing and photo tab count. */
.route-public .public-person.live-person-view .public-content.live-person-content{padding:clamp(28px,5vw,58px);background:rgba(255,253,249,.93)}
.route-public .live-person-heading>p:not(.live-overline){margin:0;color:#956846;font:13px/1.5 Georgia,serif}
.route-public .public-person-timeline h2{font:16px/24px Arial,sans-serif;margin:0;color:#29483f;letter-spacing:normal}
.route-public .live-person-tabs a span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(255,255,255,.16);font-size:12px}
.route-public .live-person-hero>a{position:relative}
.route-public .live-portrait-open-icon{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #fff8;border-radius:50%;background:#214d41;color:#fff;font:16px Arial}

.route-public .public-person-timeline article{margin:0;border-radius:0;box-shadow:none;background:transparent}

/* 1.72: compact overview reminders and complete explicit family branches. */
.private-app .overview-anniversary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:10px 22px 18px;border:0;background:none;border-radius:0}
.private-app .overview-anniversary-list>article{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;padding:13px 0;min-width:0;border:0;border-bottom:1px solid #ebe4da}
.private-app .overview-anniversary-list time{font:12px Georgia,serif;color:#9b6741}
.private-app .overview-anniversary-list strong{font-size:13px;color:#36574e;overflow-wrap:anywhere}
.private-app .overview-anniversary-list p{font:12px/1.4 Georgia,serif;margin:4px 0 0;color:#8b938f}
.private-app .overview-anniversary-list>article>span{font-size:11px;padding:5px 7px;border-radius:12px;background:#f4e8da;color:#98613a;white-space:nowrap}
.private-app .overview-anniversary-list>article>a{grid-column:2/-1;justify-self:start;min-height:30px;padding:4px 9px;font-size:12px}
.live-ancestor-spouses{display:grid;gap:14px;margin:16px 0 0;padding:12px;border:1px dashed #b7ab99;border-radius:10px}
.live-ancestor-spouses>p{margin:0;color:#8b684b;font:12px Georgia,serif}
.live-ancestor-person img[hidden]{display:none!important}.live-ancestor-person span[hidden]{display:none!important}
@media(max-width:1100px){.private-app .overview-anniversary-list{grid-template-columns:1fr}}
@media(max-width:760px){.private-app .overview-anniversary-list{padding:8px 13px 15px}.private-app .overview-anniversary-list>article{grid-template-columns:68px minmax(0,1fr)}.private-app .overview-anniversary-list>article>span{grid-column:2;justify-self:start}}

/* Pending alignment: source opening animation and memorial cover. */
.landing-opening{position:fixed;z-index:200;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,#245247 0,#153d34 36%,#0b2923 78%);pointer-events:none;animation:landingOpeningExit 3.65s cubic-bezier(.66,0,.34,1) forwards}.landing-opening:before,.landing-opening:after{content:"";position:absolute;width:min(86vw,900px);aspect-ratio:1;border:1px solid rgba(218,179,127,.08);border-radius:50%}.landing-opening:before{animation:landingOpeningRing 2.6s ease-out both}.landing-opening:after{width:min(65vw,680px);animation:landingOpeningRing 2.6s .18s ease-out both}.landing-opening-glow{position:absolute;width:min(72vw,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(223,180,124,.13),transparent 65%);filter:blur(8px);animation:landingOpeningGlow 2.5s ease-in-out both}.landing-opening-mark{position:relative;width:min(76vw,640px);color:#deb680}.landing-opening-mark svg{display:block;width:100%;overflow:visible}.landing-opening-orbit{fill:none;stroke:#d9b17c;transform-origin:center;opacity:0}.landing-opening-orbit--outer{stroke-width:.7;stroke-dasharray:3 8;animation:landingOpeningOrbit 2.2s .2s ease-out both}.landing-opening-orbit--inner{stroke-width:.5;stroke-dasharray:1 11;animation:landingOpeningOrbit 2.2s .38s ease-out reverse both}.landing-opening-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-opening-line--ghost{stroke:rgba(223,182,128,.13);stroke-width:2}.landing-opening-line--draw{stroke:#e0b67e;stroke-width:3.2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 8px rgba(227,184,126,.42));animation:landingOpeningDraw 2.05s .25s cubic-bezier(.55,.05,.32,1) forwards}.landing-opening-pulse{fill:#f4d4a6;transform-origin:28px 120px;animation:landingOpeningPulse 1.7s .25s ease-out both}.landing-opening-transition-dot{fill:#f4d4a6;opacity:0;transform-origin:294px 120px;filter:drop-shadow(0 0 8px rgba(227,184,126,.55));animation:landingOpeningTransitionDot .5s 1.05s ease-out forwards}.landing-opening-title{margin-top:-7px;text-align:center;opacity:0;transform:translateY(10px);animation:landingOpeningTitle .7s 1.72s ease-out forwards}.landing-opening-title strong,.landing-opening-title span{display:block}.landing-opening-title strong{color:#fff8ec;font:clamp(34px,5vw,52px) Georgia,serif;font-weight:400;letter-spacing:.04em}.landing-opening-title span{margin-top:8px;color:#d8b17e;font:italic clamp(10px,1.4vw,14px) Georgia,serif;letter-spacing:.08em}.home-v2-header,.home-v2-hero{animation:landingOpeningContent .9s 2.75s ease-out both}
@keyframes landingOpeningDraw{to{stroke-dashoffset:0}}@keyframes landingOpeningPulse{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(2.2)}100%{opacity:.75;transform:scale(1)}}@keyframes landingOpeningTransitionDot{0%{opacity:0;transform:scale(.25)}65%{opacity:1;transform:scale(1.65)}100%{opacity:1;transform:scale(1)}}@keyframes landingOpeningOrbit{0%{opacity:0;transform:scale(.68) rotate(-20deg)}100%{opacity:.24;transform:scale(1) rotate(20deg)}}@keyframes landingOpeningGlow{0%{opacity:0;transform:scale(.55)}55%{opacity:1}100%{opacity:.55;transform:scale(1)}}@keyframes landingOpeningTitle{to{opacity:1;transform:none}}@keyframes landingOpeningRing{0%{opacity:0;transform:scale(.65)}55%{opacity:1}100%{opacity:0;transform:scale(1.15)}}@keyframes landingOpeningExit{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes landingOpeningContent{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:560px){.landing-opening-mark{width:91vw}.landing-opening-title{margin-top:2px}.landing-opening-title strong{font-size:34px}.landing-opening-title span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.landing-opening{display:none}.home-v2-header,.home-v2-hero{animation:none!important}}

.private-app .overview-anniversary-list>article>a{border:1px solid #a87448;border-radius:7px;background:#a87448;color:#fff;padding:8px 12px;font:700 13px/1.3 Arial,sans-serif;text-decoration:none}
.private-app .overview-anniversary-list>article>a:hover{background:#92613c;border-color:#92613c}
.route-public .memorial-book-column{min-width:0}
.route-public .memorial-book-column>.live-grave-cover{position:relative;top:auto;width:100%;height:auto;min-height:0;aspect-ratio:3/4;border:8px solid #123b30;border-left-width:10px;border-radius:8px 24px 24px 8px;box-shadow:-12px 9px 0 #08271e,0 20px 45px #163e3533;overflow:hidden}
.route-public .memorial-book-column .memorial-cover{position:absolute;inset:0;margin:0;padding:0;background:#102f28}
.route-public .memorial-book-column .cover-slides,.route-public .memorial-book-column figure[data-slide]{height:100%;width:100%;margin:0;padding:0}
.route-public .memorial-book-column figure[data-slide]>img,.route-public .memorial-book-column figure[data-slide]>video{display:block;width:100%;height:100%;max-height:none;object-fit:cover;filter:none;opacity:1;transform:none}
.route-public .memorial-book-column figure[data-slide]>figcaption{display:none}
.route-public .memorial-book-column>.cover-controls{position:relative;inset:auto;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:0;background:transparent}
.route-public .memorial-book-column>.cover-controls[hidden]{display:none}
.route-public .memorial-book-column>.cover-controls button{border:1px solid #af8058;border-radius:7px;background:#fffaf3;color:#34594d;padding:9px 12px;min-height:38px;font-size:13px}
.route-public .memorial-book-column>.cover-controls button:disabled{opacity:.45}
.route-public .memorial-book-column .live-grave-cover-copy{position:absolute;inset:0;z-index:3;height:auto;padding:30px 28px 66px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 35%,transparent 55%,rgba(0,0,0,.58))}
.route-public .memorial-book-column .live-grave-cover-copy h1{margin-top:auto}
.route-public .memorial-book-column .live-grave-cover>footer{position:absolute;z-index:4;left:18px;right:18px;bottom:18px;min-height:34px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}
@media(max-width:760px){.route-public .memorial-book-column{width:min(100%,480px);margin:auto}.route-public .memorial-book-column>.live-grave-cover{box-shadow:-7px 7px 0 #08271e,0 16px 30px #163e3533}}

.route-public .memorial-book-column .live-grave-cover:has(.memorial-cover):after{display:none}.route-public .memorial-book-column .live-grave-cover-copy{min-height:0}

.route-public .memorial-book-column figure[data-slide][hidden]{display:none!important}

/* Couple rows stay in the same generation instead of becoming an extra ancestor column. */
.live-ancestor-family{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.live-ancestor-line{position:relative;display:flex;align-items:center;gap:44px}
.live-ancestor-family:has(>.live-ancestor-parents)>.live-ancestor-person:after{display:none}
.live-ancestor-line:has(>.live-ancestor-parents)>.live-ancestor-person:after{position:absolute;z-index:0;top:50%;left:100%;width:22px;height:1px;background:#b9a181;content:""}
.live-ancestor-parents>.live-ancestor-family:before{display:none}
.live-ancestor-parents>.live-ancestor-family>.live-ancestor-line:before{position:absolute;z-index:0;top:50%;left:-22px;width:22px;height:1px;background:#b9a181;content:""}
.live-ancestor-spouses{margin:0;padding:0;border:0;border-radius:0}
.live-ancestor-spouses>p{margin:0 0 4px;padding-left:12px;border-left:2px dashed #b7ab99}
.live-ancestor-spouses>.live-ancestor-family{padding-left:0}
@media(max-width:640px){.live-ancestor-line{gap:32px}.live-ancestor-line:has(>.live-ancestor-parents)>.live-ancestor-person:after{width:16px}.live-ancestor-parents>.live-ancestor-family>.live-ancestor-line:before{left:-16px;width:16px}}

/* Cover media already provides the book image; a configured heading backdrop must not duplicate it. */
.route-public .memorial-book-column>.live-grave-cover:has(.memorial-cover) .live-grave-cover-copy::before,
.route-public .memorial-book-column>.live-grave-cover:has(.memorial-cover) .live-grave-cover-copy::after{display:none!important;content:none!important;background-image:none!important}

/* 176: route links retain keyboard navigation and match original person buttons. */
.route-public .live-person-arrows a{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid #cbbca8;border-radius:10px;background:#fffaf3;color:#195247;font-weight:700;max-width:43%;overflow-wrap:anywhere;text-decoration:none}
.route-public .live-person-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border:1px solid #cdbfae;border-radius:8px;background:#fffaf3;color:#765d4d;font:900 13px Arial,sans-serif;text-decoration:none}
.route-public .live-person-footer a.primary{border-color:#a87347;background:#a87347;color:#fff}
.route-public .live-empty-section{grid-column:1/-1}
@media(max-width:760px){.route-public .live-person-footer a{width:100%}}

/* 177: person footer follows the panel, before the separate contribution form. */
.route-public .live-person-view>.live-person-footer{padding:0;background:none;color:inherit;border:0;box-shadow:none}
.route-public .live-person-content>.live-memory-grid:has(>.live-empty-section){display:block}

/* 178: isolate photograph stage from legacy expand-icon span rules. */
.route-public .live-photo-grid .live-photo-stage{position:relative;inset:auto;display:grid;width:100%;min-height:220px;aspect-ratio:4/3;padding:0;border-radius:0;background:#dce4de;overflow:hidden}
.route-public .live-photo-grid .live-photo-stage-backdrop{position:absolute;inset:-16%;padding:0;border-radius:0;background-color:transparent;background-position:center;background-size:cover}
.route-public .live-photo-grid .live-photo-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.route-public #dodaj-uspomenu{padding:58px;border:0;border-radius:20px;margin-bottom:80px}
.route-public #dodaj-uspomenu h2{font:45px Georgia,serif;margin:10px 0}
.route-public #dodaj-uspomenu form{gap:12px}
.route-public #dodaj-uspomenu input,.route-public #dodaj-uspomenu select,.route-public #dodaj-uspomenu textarea{font:13px Arial,sans-serif}
.route-public #dodaj-uspomenu label:has([name=sender_relation]),.route-public #dodaj-uspomenu label:has([name=title]){grid-column:1/-1}
@media(max-width:760px){.route-public #dodaj-uspomenu{padding:24px}.route-public #dodaj-uspomenu h2{font-size:32px}}

/* 180: main contribution uses the dark guestbook card treatment. */
.route-public #dodaj-uspomenu.live-main-contribution{background:#153f35;color:#d9e7df;border-radius:12px;padding:28px}
.route-public .live-main-contribution :is(h2,p,label){color:inherit!important}
.route-public .live-main-contribution .live-overline{color:#d4b184!important}
.live-visit-intro{width:min(560px,calc(100vw - 32px));max-height:90vh;padding:28px;border:1px solid #d8cabc;border-radius:18px;background:#fffaf3;color:#244d42}
.live-visit-intro::backdrop{background:#102f28}
.live-visit-intro h2{font:32px Georgia,serif}.live-visit-intro>section>button{width:100%;margin-top:16px}
.live-family-ancestor-tree{position:relative}.live-tree-connectors{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1}.live-tree-connectors path{fill:none;stroke:#a88560;stroke-width:1.5}
.live-family-ancestor-tree :is(.live-ancestor-person,.live-ancestor-line,.live-ancestor-parents)::before,.live-family-ancestor-tree :is(.live-ancestor-person,.live-ancestor-line,.live-ancestor-parents)::after{display:none!important}
.live-family-zoom button[data-ancestor-fit]{width:auto;padding:0 12px;font:700 12px Arial,sans-serif}

/* Keep relationship paths touching the card border; the old white halo hid their endpoints. */
.live-family-ancestor-tree .live-ancestor-person button{box-shadow:none}

/* Match the original controlled-access form without changing approval rules. */
.reference-access{width:min(620px,calc(100% - 40px));padding:0;border-radius:18px;background:#fffdf9;color:#17483c}
.reference-access>.live-tree-access-form{padding:clamp(24px,4vw,42px)}
.reference-access .live-tree-access-form h2{margin:8px 0 10px;font:clamp(30px,4vw,46px)/1.05 Georgia,serif}
.reference-access .live-tree-access-form>p:not(.live-overline){color:#687a73;line-height:1.6}
.reference-access .live-tree-access-form form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.reference-access .live-tree-access-form label{display:grid;gap:7px;color:#294d43;font-size:13px;font-weight:800;margin:0}
.reference-access .live-tree-access-form label:last-of-type,.reference-access .live-tree-access-form form>button{grid-column:1/-1}
.reference-access .live-tree-access-form input{min-height:46px;padding:0 13px;border:1px solid #d8cdbf;border-radius:8px;background:#fff;color:#173f35;font-size:16px}
.reference-access .live-tree-access-form form>button{min-height:46px;border:0;border-radius:8px;background:#a96f42;color:#fff;font-weight:900}
@media(max-width:700px){.reference-access .live-tree-access-form form{grid-template-columns:1fr}.reference-access .live-tree-access-form label:last-of-type,.reference-access .live-tree-access-form form>button{grid-column:auto}}

.admin-package-price-row>.admin-package-billing-mode{order:2}.admin-package-price-row>label:has([data-euros-for="price_cents"]){order:1}.admin-package-price-row>label:has([data-euros-for="annual_storage_cents"]){order:3}

/* Account drawer: original profile styling with existing controls retained. */
.reference-dialog.reference-user{width:390px;padding:0;background:#f8f5ef}
.reference-user>.alignment-dialog-close{z-index:4;top:24px;right:24px;border-radius:50%;width:36px;height:36px;border:1px solid #ffffff40;background:transparent;color:#fff}
.reference-user .reference-dialog-body{padding:0}
.reference-user .reference-account-panel{padding:0;margin:0;border:0;background:none;border-radius:0}
.reference-account-hero{padding:66px 24px 22px;text-align:center;background:#153f35;color:#fff}
.reference-account-hero .admin-account-avatar{width:54px;height:54px;margin:0 auto 12px;background:#c69b64;color:#173f35;font-size:17px;font-weight:800}
.reference-account-hero h2{margin:0;font:24px Georgia,serif;color:#fff}
.reference-account-hero p{margin:5px 0 18px;color:#dae5df;font-size:12px}
.reference-account-status{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#e0eee5;color:#2c7154;font-size:12px;font-weight:800}
.reference-account-summary,.reference-account-actions{padding:20px 24px;border-bottom:1px solid #ded6cc}
.reference-account-summary h2,.reference-account-actions h2{font:17px Georgia,serif;margin:0 0 12px;color:#24483f}
.reference-account-stats{padding:0;border:0;gap:0;margin:0 0 14px;font-size:12px}
.reference-account-stats>div{padding:10px 0;border-bottom:1px solid #e6ded4}
.reference-account-stats dd{color:#34544a;font-weight:800;text-align:right}
.reference-account-actions>p{font-size:12px;color:#6d7e75}
.reference-account-actions form{margin:0 0 22px}
.reference-account-actions button{width:100%;min-height:36px;border-radius:6px}

.reference-dialog.reference-user .reference-account-panel>header.reference-account-hero{display:block!important;padding:66px 24px 22px!important;background:#153f35!important;min-height:0!important;border:0!important;margin:0!important}

.admin-account-security{padding-top:18px;border-top:1px solid #ded6cc}.admin-account-security summary{padding:10px 12px;border:1px solid #d8cdbf;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.admin-account-security form{margin:10px 0}.admin-account-security details>p{font-size:12px;line-height:1.6}.admin-reset-result{padding:12px;background:#e0eee5;border-radius:8px;overflow-wrap:anywhere}.admin-reset-result a{display:block;margin:8px 0}

/* Account actions: consistent compact buttons in the current page. */
.reference-account-panel>header.reference-account-hero{display:block!important;padding:28px 24px!important;background:#153f35!important;border:0!important;margin:0!important}
.admin-account-security form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:10px 0!important}
.admin-account-security summary,.admin-account-security button{display:block;box-sizing:border-box;width:100%;padding:11px 14px;border:1px solid #234f42;border-radius:6px;background:#234f42;color:#fff;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;text-align:center;cursor:pointer}
.admin-account-security summary:hover,.admin-account-security button:hover{background:#193e34}
.admin-account-security summary:focus-visible,.admin-account-security button:focus-visible{outline:3px solid #c5a45e;outline-offset:2px}
.admin-account-security details[open]>summary{margin-bottom:12px}

.admin-package-price-row>label{order:initial!important}.package-story-limit input:disabled{background:#eee9e1;color:#8b8d86;cursor:not-allowed;opacity:.65}

.product-photo-editor [data-product-photo]{display:none}.product-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.product-photo-actions button{margin:0}.product-photo-editor img{height:180px;max-height:180px;object-fit:contain}.product-photo-actions [hidden]{display:none!important}

.private-app .product-photo-editor input[data-product-photo]{display:none!important}

.private-app [data-product-editor] .product-published-toggle{display:flex;align-items:center;gap:10px;margin:16px 0}.private-app [data-product-editor] .product-published-toggle input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;flex:0 0 16px;margin:0;padding:0;accent-color:#234f42}.product-published-toggle span{line-height:1.5}

/* Family book: source selection layout, including tree-only relatives. */
.reference-book-editor{max-width:760px;margin:0 auto;padding:0!important;border-radius:16px;background:#fffaf3;overflow:hidden}
.reference-book-editor>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e0d4c6}
.reference-book-editor>header p{margin:0;color:#a46d43;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.reference-book-editor>header h2{margin:5px 0;color:#294f44;font:30px Georgia,serif}
.reference-book-editor>header small{color:#74847e}
.reference-book-editor .book-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e9e2d8;color:#365b50;font-size:23px;text-decoration:none}
.reference-book-editor .reference-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px}
.reference-book-editor .reference-book-grid fieldset{display:grid;align-content:start;gap:10px;margin:0;padding:16px;border:1px solid #ded3c6;border-radius:10px;min-width:0}
.reference-book-editor .reference-book-grid legend{padding:0 6px;color:#31584d;font-weight:900}
.reference-book-editor .reference-book-grid label.check{margin:0;gap:9px;color:#5e716a;font-size:12px}
.reference-book-editor .book-print-note{padding:0 24px;font-size:12px;color:#74847e}
.reference-book-editor footer{padding:18px 24px;border-top:1px solid #e0d4c6;gap:9px}
.reference-book-editor footer button,.reference-book-editor footer a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:8px;font-size:11px;font-weight:900}
@media(max-width:650px){.reference-book-editor .reference-book-grid{grid-template-columns:1fr;padding:16px}.reference-book-editor footer{display:grid;grid-template-columns:1fr 1fr}.reference-book-editor footer a,.reference-book-editor footer button{justify-content:center}}

.private-events .event-response-groups.event-attendees-page{max-width:1100px;margin:24px auto;padding:0;color:#245044}
.event-response-groups .event-attendee-group{margin-top:20px;padding:22px;border:1px solid #d8c8b6;border-radius:14px;background:#fffaf1}
.event-response-groups .event-attendee-group h2{font:700 22px Arial,sans-serif;margin:0 0 16px}
.event-response-groups .event-attendee-group h2 span{font-size:16px}
.event-response-groups .event-attendee-group article{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border:0;border-top:1px solid #ded4c7;border-radius:0;margin:0;background:transparent;box-shadow:none}
.event-response-groups .event-attendee-group article p{margin:6px 0;overflow-wrap:anywhere}
.event-response-groups .event-attendee-actions{align-self:center;display:grid;gap:8px}
.event-response-groups .event-attendee-actions form{margin:0}
.event-response-groups .event-attendee-actions button{margin:0;font-size:12px}
@media(max-width:600px){.event-response-groups .event-attendee-group article{flex-direction:column}.event-response-groups .event-attendee-actions{align-self:stretch}}

.private-events .event-saved-list .event-owner-card{display:block;padding:16px;border:1px solid #dfd1c0;border-radius:10px;background:#fffaf1}
.private-events .event-owner-card>div{display:grid;gap:6px}.private-events .event-owner-card strong{font-size:15px;color:#245044}.private-events .event-owner-card small,.private-events .event-owner-card span{color:#74847e;font-size:11px}.private-events .event-owner-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.private-events .event-owner-card footer form{margin:0}.private-events .event-owner-card footer a,.private-events .event-owner-card footer button{display:inline-flex;align-items:center;padding:7px 10px;min-height:0;border:1px solid #d3c2b0;border-radius:6px;background:#fff;font-size:10px;color:#365b50;text-decoration:none;margin:0}.private-events .event-owner-card footer .danger{color:#9b3f39}.private-event-trash{margin-top:24px;padding-top:18px;border-top:1px solid #dfd1c0}.private-event-trash article{display:grid;gap:8px;padding:12px;border:1px solid #dfd1c0;border-radius:8px;margin:12px 0;background:#fffaf1}.private-event-trash small{font-size:11px;color:#74847e}.private-event-trash form{margin:0}.private-event-trash button{font-size:11px;padding:8px 12px;margin:0}
.system-transfer{padding:24px;border:1px solid #d5c3ab;border-radius:14px;margin-bottom:24px}.system-transfer h2{font-size:24px;margin:0 0 12px}.system-transfer p{line-height:1.6}.system-transfer .heading-actions{flex-wrap:wrap;gap:10px}.system-transfer form{margin:0}.system-transfer button{font-size:14px}

/* Source comparison 198: events overview and saved invitation cards. */
.private-app .private-events>header h2{color:#fff;font:34px Georgia,serif;margin:7px 0 5px}
.private-app .private-events .event-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.private-app .private-events .event-summary article{display:grid;gap:5px;padding:15px;border:1px solid #ded3c6;border-radius:10px;background:#fffaf3;margin:0;box-shadow:none}
.private-app .private-events .event-summary b{color:#285448;font:30px Georgia,serif}
.private-app .private-events .event-summary span{color:#7b8983;font-size:9px;font-weight:800}
.private-app .private-events-grid>.event-create,.private-app .private-events-grid>.event-saved{padding:22px;border:1px solid #ded3c6;border-radius:14px;background:#fffaf3}
.private-app .private-events .event-create h3,.private-app .private-events .event-saved h3{font:25px Georgia,serif;color:#294f44;margin:0 0 18px}
.private-app .private-events .event-create h3{margin-bottom:48px}
.private-app .private-events .event-create form{gap:11px}
.private-app .private-events .event-create label{display:grid;gap:5px}
.private-app .private-events .event-create label.check,.private-app .private-events .event-create label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}
.private-app .event-saved-list .event-owner-card{padding:15px 0;border:0;border-top:1px solid #e5dace;border-radius:0;background:transparent;box-shadow:none;margin:0}
.private-app .event-saved-list .event-owner-card>div{gap:0}
.private-app .event-saved-list .event-owner-card small{margin-top:4px}
.private-app .event-saved-list .event-owner-card span{margin-top:6px;color:#9a6b48;font-size:9px}
.private-app .event-saved-list .event-owner-card footer{gap:7px;margin-top:10px}
.private-app .event-saved-list .event-owner-card footer a,.private-app .event-saved-list .event-owner-card footer button{min-height:32px;padding:0 9px;border:1px solid #bd8c64;border-radius:6px;background:#fff;color:#82583d;font-size:9px;font-weight:900}
@media(max-width:760px){.private-app .private-events .event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.private-app .private-events>header h2{font-size:28px}.private-app .private-events-grid>.event-create,.private-app .private-events-grid>.event-saved{padding:16px}}

/* 199: inline invitation responses and direct SMTP actions. */
.event-invites{margin-top:8px;padding:10px;border-radius:8px;background:#f4eee5}.event-invites summary{color:#6d4d38;font-size:9px;font-weight:900;cursor:pointer}.event-invites>div{display:grid;gap:7px;margin-top:9px}.event-invites article{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:9px;border-radius:7px;background:#fff}.event-invites article small,.event-invites article em{display:block;margin-top:2px;color:#7e8984;font-size:8px}.event-invites article>span{padding:5px 7px;border-radius:12px;background:#eee5d9;color:#765741;font-size:8px;font-weight:900}.event-invites article>.response-yes{background:#e0eee8;color:#28604e}.event-invites article>.response-no{background:#f3dfdc;color:#87483f}.event-invites article footer{grid-column:1/-1;display:flex;gap:6px}.event-invites button{min-height:28px;padding:0 8px;border:1px solid #bd8c64;border-radius:5px;background:#fff;color:#82583d;font-size:8px;font-weight:900}.event-invites .danger{border-color:#bd8179;color:#8a4942}
.private-app .event-invites footer form{margin:0}.private-app .event-invites>div>article{padding:9px;border:0;margin:0;border-radius:7px;background:#fff}.private-app .event-invites article footer{margin:0}.private-app .event-invites article strong{font-size:12px}.private-app .event-invites article button{font-size:8px;min-height:28px;padding:0 8px}

/* Memorial edit dialog: source layout, with same-tab fallback. */
.reference-dialog.reference-memorial{box-sizing:border-box;width:min(614px,calc(100% - 36px));padding:30px;background:#fffaf3}
.reference-memorial .reference-memorial-editor h2{font:30px Georgia,serif;margin:0 0 17px}
.reference-memorial .reference-memorial-editor label{margin:14px 0;gap:8px}
.reference-memorial .reference-field-pair{gap:12px}
.reference-memorial .reference-field-pair label{margin:0}
.reference-memorial .reference-memorial-editor input,.reference-memorial .reference-memorial-editor select{height:40px;padding:9px 12px;font:13px Arial,sans-serif}
.reference-memorial .reference-memorial-editor input[type=file]{height:44px;padding:9px 11px}
.reference-memorial .reference-memorial-editor small{font:13px Georgia,serif;color:#8a8d82}
.reference-memorial .reference-memorial-editor aside{padding:16px 12px;margin:16px 0 20px}
.reference-memorial .reference-memorial-editor footer{margin-top:20px}

.reference-memorial .reference-memorial-editor{padding:0!important;width:100%;max-width:none}
.reference-memorial .reference-memorial-editor form{margin:0!important}
.reference-memorial .reference-memorial-editor header{display:block}

/* Source-sized controls in the memorial catalog. */
.private-app .memorial-cover-editor .cover-automatic{display:flex!important;align-items:center;justify-content:flex-start;gap:9px;margin:22px 0}
.private-app .memorial-cover-editor .cover-automatic input[type=checkbox]{width:14px!important;height:14px!important;min-height:0!important;padding:0!important;margin:0!important;flex:0 0 14px;appearance:auto;accent-color:auto}
.private-app .memorial-cover-editor button{min-height:38px;padding:8px 12px;font:13px Arial,sans-serif}
.private-app .grave-grid article>footer{justify-content:flex-start;gap:9px}
.private-app .grave-grid article>footer a{min-height:36px;padding:9px 12px;border-radius:7px;font:700 12px Arial,sans-serif}
.private-app .grave-grid article>footer a.quiet{padding:9px 12px;border:1px solid #cdbca9;background:#fff;color:#83583c}
.reference-dialog.reference-book{box-sizing:border-box;width:min(760px,calc(100% - 36px));max-height:90vh;padding:0;background:#fffaf3}
.reference-book .reference-book-editor{max-width:none;margin:0}
.reference-book .reference-book-editor .book-close{display:none}
.reference-book .alignment-dialog-close{right:28px;top:22px;background:#e9e2d8;border-radius:50%;width:36px;height:36px;padding:0;min-height:0;font-size:18px}
.reference-book .reference-book-editor>header{padding:22px 24px;display:block}
.reference-book .reference-book-editor>header p{font:900 12px Arial,sans-serif;letter-spacing:.1em}
.reference-book .reference-book-editor>header h2{font:30px Georgia,serif;margin:10px 0}
.reference-book .reference-book-editor .reference-book-grid label.check{min-height:39px;margin:0;gap:9px;font:13px Arial,sans-serif}
.reference-book .reference-book-editor input[type=checkbox]{width:14px!important;height:14px!important;min-height:0!important;flex:0 0 14px;padding:0!important;appearance:auto;accent-color:auto}
.reference-book .reference-book-editor form{margin:0}
.reference-book-editor .book-memorial-selector{display:flex;align-items:end;gap:12px;padding:18px 24px!important;margin:0;border:0;border-bottom:1px solid #e0d4c6;background:none}
.reference-book-editor .book-memorial-selector label{flex:1;margin:0;display:grid;gap:7px}
.reference-book-editor .book-memorial-selector button{flex:0 0 auto}

/* Keep catalog media actions at the source's usable button size. */
.private-app .memorial-cover-editor ol li .cover-item-actions button{min-height:40px!important;padding:9px 12px!important;font:13px Arial,sans-serif!important;margin:3px;border:1px solid #cdbca9;border-radius:7px}
.private-app .memorial-cover-editor ol li .cover-item-actions button[data-cover-move=up],.private-app .memorial-cover-editor ol li .cover-item-actions button[data-cover-move=down]{min-width:32px;padding:9px!important}
.private-app .memorial-cover-editor .cover-upload [role=status][hidden]{display:none!important}
.private-app .memorial-cover-editor .cover-upload [role=status]:not([hidden]){color:#fff!important;font:12px/1.5 Arial,sans-serif;margin:7px 0 0}
.private-app .memorial-cover-editor .cover-item-actions a{padding:7px 0;margin-left:3px}
.private-app .memorial-cover-editor>form>label:not(.cover-upload){font-weight:400}

/* Full-page person editor follows the original header and seven sections. */
.route-person .person-fullpage{max-width:none;width:100%;padding:0 24px 100px}
.route-person .person-editor-top{min-height:95px;padding:20px 26px;margin:0 -24px 26px;background:#fffdf8;border-bottom:1px solid #dfd5c8;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px}
.route-person .person-editor-top>a{display:flex;align-items:center;gap:12px;text-decoration:none}
.route-person .person-brand-symbol{font:32px Georgia,serif;color:#aa8057}
.route-person .person-editor-top>a strong{display:block;font:22px Georgia,serif;font-weight:400;color:#294f44}
.route-person .person-editor-top>a small{display:block;font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#90958e;margin-top:4px}
.route-person .person-editor-top>div{gap:9px;flex-wrap:wrap;justify-content:flex-end}
.route-person .person-editor-top>div>a{border:1px solid #d8cfc2;border-radius:8px;padding:13px 12px;font:10px Arial,sans-serif;background:#fffdf8}
.route-person .person-neighbour-nav{display:flex;gap:12px;flex-wrap:wrap}
.route-person .person-neighbour-nav a{font:16px Georgia,serif;text-decoration:none}
.route-person .person-editor-top button{font:700 11px Arial,sans-serif;min-height:40px}
.route-person .person-editor-hero{box-sizing:border-box;min-height:240px;padding:26px;gap:26px;margin-bottom:18px;border-radius:16px;background:linear-gradient(120deg,#204f44,#10392f);color:#eaf0e9;box-shadow:0 14px 25px #17362d18}
.route-person .person-editor-hero>a{width:150px}
.route-person .person-editor-hero img{width:150px;height:185px;object-fit:cover;border:1px solid #a99578;border-radius:90px 90px 12px 12px}
.route-person .person-editor-hero>a>span{position:absolute;right:0;bottom:4px;border-radius:50%;padding:4px 8px;background:#194f42;color:white;font-size:25px}
.route-person .person-editor-hero h1{font:38px Georgia,serif!important;color:#fffdf8!important;margin:12px 0!important}
.route-person .person-editor-hero>div>p:first-child{font:900 9px Arial,sans-serif;color:#d7b47e;text-transform:uppercase;letter-spacing:.08em}
.route-person .person-editor-hero>div>p{font:13px Georgia,serif;color:#dbe7dd}
.route-person .person-editor-hero small{display:inline-block;padding:8px 10px;border:1px solid #658176;border-radius:20px;font:10px Arial,sans-serif;color:#dbe7dd}
.route-person .person-editor-hero form{padding:16px!important;border:1px solid #527065!important;border-radius:12px;background:#ffffff08!important;min-width:220px}
.route-person .person-editor-hero label{font:10px Arial,sans-serif;color:#d7b47e;margin:0}
.route-person .person-editor-layout{max-width:none;grid-template-columns:216px minmax(0,1fr);gap:18px}
.route-person .person-editor-nav{padding:22px;background:#fffdf8;border-radius:16px}
.route-person .person-editor-nav p{font:900 9px Arial,sans-serif;letter-spacing:.08em;margin:0 0 14px}
.route-person .person-editor-nav a{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:44px;box-sizing:border-box;font:10px Arial,sans-serif!important}
.route-person .person-editor-nav b{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e8f0e9;color:#668b78;font:9px Georgia,serif;margin:0}
.route-person .person-editor-section{border-radius:16px;background:#fffdf8;padding:24px}
.route-person .person-editor-section>header{position:relative;margin:-24px -24px 24px;padding:24px;border-bottom:1px solid #e8e0d5}
.route-person .person-editor-section>header p{font:900 9px Arial,sans-serif;margin:0 0 5px}
.route-person .person-editor-section>header h2{font:30px Georgia,serif;margin:0;color:#294f44}
.route-person .person-editor-section>header small{position:absolute;right:24px;top:24px;font:10px Georgia,serif}
.route-person .person-editor-fields{gap:14px}
.route-person .person-editor-fields label{font:10px Arial,sans-serif;gap:7px}
.route-person .person-editor-fields .check{font:9px Arial,sans-serif}
@media(max-width:760px){.route-person .person-fullpage{padding:0 12px 60px}.route-person .person-editor-top{margin:0 -12px 18px;padding:18px;flex-wrap:wrap}.route-person .person-editor-hero{flex-wrap:wrap;padding:20px}.route-person .person-editor-hero form{margin:0;width:100%}.route-person .person-editor-layout{grid-template-columns:1fr}.route-person .person-editor-nav{position:static}.route-person .person-editor-nav a{display:inline-flex;margin-right:14px}.route-person .person-editor-section>header small{position:static;display:block;margin-top:8px}}

.route-person .person-editor-nav{display:block!important;text-align:left;align-self:start}
.route-person .person-editor-nav a{justify-content:flex-start;min-height:44px;padding:9px 0}

/* Person media cards: source two-column layout and full-width photo preview. */
.route-person .person-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.route-person .person-photo-grid>article{min-width:0;padding:0;background:white;border:1px solid #d8cfc2;border-radius:12px;overflow:hidden}
.route-person .person-photo-grid>article>a[data-photo-open]{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;background:#ecf0ec;text-decoration:none}
.route-person .person-photo-grid>article>a[data-photo-open]>img{display:block;width:100%;height:100%;object-fit:cover;max-height:none;border-radius:0}
.route-person .person-photo-grid>article>a[data-photo-open]>span{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#204f44;color:white}
.route-person .person-media-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}
.route-person .person-media-caption strong{font:16px Georgia,serif;color:#294f44}
.route-person .person-media-caption small{font:9px Arial,sans-serif;color:#8b918b}
.route-person .person-photo-grid>article>form{margin:0;padding:0 14px 14px;background:none;border:0;box-shadow:none}
.route-person .person-photo-grid>article label{font:10px Arial,sans-serif;margin:0 0 12px}
.route-person .person-photo-grid>article form>p{font:11px/1.5 Arial,sans-serif}
.route-person .person-photo-grid>article button{font:10px Arial,sans-serif;min-height:34px}
.route-person .person-media-badges{display:flex;flex-wrap:wrap;gap:8px}
.route-person .person-photo-grid>article>video{width:100%;display:block}
.route-person .person-photo-grid>article>audio{max-width:100%;margin:14px}
@media(max-width:650px){.route-person .person-photo-grid{grid-template-columns:1fr}}

.route-person .person-photo-grid>article>a[data-photo-open]>img{object-position:center top}
.route-person .person-editor-top{position:sticky;top:0;z-index:40}
.route-person .person-editor-section{scroll-margin-top:115px}
.route-person .person-editor-nav{top:115px}
@media(max-width:760px){.route-person .person-editor-top{position:static}.route-person .person-editor-section{scroll-margin-top:20px}}

/* Excel tools remain visible before the person's event list. */
.route-person #vremenska-crta>.timeline-tools{margin:24px 0;padding:20px;border:1px solid #d8cfc2;border-radius:12px;background:#fffdf8}
.route-person .timeline-tools>h3{font:22px Georgia,serif;margin:0 0 16px}
.route-person .timeline-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.route-person .timeline-tools-grid>p,.route-person .timeline-tools-grid>.timeline-automatic{grid-column:1/-1}
.route-person .timeline-tools-grid>p{font:13px/1.55 Arial,sans-serif;margin:0}
.route-person .timeline-tools-grid>section{padding:16px;border:1px solid #dfd5c8;border-radius:10px;background:#fff}
.route-person .timeline-tools h4{font:18px Georgia,serif;margin:0 0 14px}
.route-person .timeline-tools form{padding:0;border:0;background:none;margin:0;box-shadow:none}
.route-person .timeline-tools button{min-height:40px;font:13px Arial,sans-serif;background:#294f44;color:#fff}
.route-person .timeline-tools label{font:13px Arial,sans-serif}
.route-person .timeline-tools .timeline-automatic{padding:12px 0}
@media(max-width:700px){.route-person .timeline-tools-grid{grid-template-columns:1fr}}

/* Person life events: paired date/title fields and connected timeline. */
.route-person .person-timeline-intro{font:16px/1.6 Arial,sans-serif;margin:0 0 22px}
.route-person .person-timeline-form .timeline-title-date{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px}
.route-person .person-timeline-form label{font:700 16px Arial,sans-serif;margin:0 0 18px}
.route-person .person-timeline-form textarea{min-height:94px}
.route-person .person-timeline-form button{font:16px Arial,sans-serif;min-height:46px}
.route-person .person-timeline-event{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:20px;padding:22px 0 22px 20px;border:0;border-bottom:1px solid #dfd5c8;border-left:2px solid #b58b58;border-radius:0;background:none;position:relative;margin:0}
.route-person .person-timeline-event:before{content:"";position:absolute;left:-6px;top:28px;width:10px;height:10px;background:#b58b58;border-radius:50%}
.route-person .person-timeline-event>time{font:700 14px/1.5 Arial,sans-serif;color:#a87448}
.route-person .person-timeline-event-text>strong{font:700 16px/1.5 Arial,sans-serif}
.route-person .person-timeline-event-text>p{font:16px/1.6 Arial,sans-serif;margin:20px 0 0}
.route-person .person-timeline-event>details{margin:0;padding:0;border:0;background:none}
.route-person .person-timeline-event>details>summary{list-style:none;background:#294f44;color:white;border-radius:8px;padding:12px 16px;font:14px Arial,sans-serif;cursor:pointer}
.route-person .person-timeline-event>details[open]{grid-column:2/-1}
.route-person .person-timeline-event>details[open]>summary{display:inline-block;margin-bottom:18px}
.route-person .person-timeline-event>details form{padding:18px;background:#f7f3ec;border:1px solid #dfd5c8;border-radius:10px;margin:0}
@media(max-width:700px){.route-person .person-timeline-form .timeline-title-date{grid-template-columns:1fr}.route-person .person-timeline-event{grid-template-columns:1fr;gap:12px}.route-person .person-timeline-event>details[open]{grid-column:1}.route-person .person-timeline-event-text>p{margin-top:10px}}

/* Status layout retains all available audit records. */
.route-person .person-status-grid{align-items:stretch;gap:14px}
.route-person .person-status-grid>article{padding:20px;border:1px solid #ddd8ce;border-radius:12px;background:#fff}
.route-person .person-status-grid h3,.route-person .person-status-trash h3{margin:0 0 16px;font:24px/1.25 Georgia,serif;color:#294f44}
.route-person .person-status-grid form{margin:0}
.route-person .person-status-grid label{font-size:12px}
.route-person .person-status-grid p{font-size:12px;line-height:1.6}
.route-person .person-status-summary{margin:16px 0 0}
.route-person .person-status-summary>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8e5df;padding:12px 0;font-size:12px}
.route-person .person-status-summary dt{color:#777d76}
.route-person .person-status-summary dd{margin:0;text-align:right;color:#294f44}
.route-person .person-change-history{max-height:230px;overflow:auto;padding-right:10px;line-height:1.6}
.route-person .person-change-history p{margin:0 0 12px}
.route-person .person-status-trash{margin:14px 24px 24px;padding:20px!important;background:#fff8f5!important;border:1px solid #dfc9c2!important;border-radius:12px}
.route-person .person-status-trash p{font-size:12px;line-height:1.6}

.route-person .person-editor-nav>a.is-current{background:#eaf0ea;border-radius:8px;border-bottom-color:transparent;color:#294f44;font-weight:700}
.route-person .person-memory-empty{text-align:center;padding:44px 20px 38px}
.route-person .person-memory-empty>span{display:block;color:#ad865d;font:40px/1.2 Georgia,serif;margin-bottom:14px}
.route-person .person-memory-empty h3{font:24px/1.3 Georgia,serif;color:#294f44;margin:0 0 10px}
.route-person .person-memory-empty p{color:#858a81;font-size:12px;line-height:1.6;margin:0}
.route-person #uspomene>.button{margin:0 24px 24px}

.route-person .person-photo-grid>.person-recordings-empty{grid-column:1/-1;width:100%}
.route-person .person-recordings-empty>a{display:inline-block;margin-top:16px;font:12px/1.5 Arial,sans-serif;color:#294f44}

.private-app.route-commerce .user-orders-card>.physical-catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.route-commerce .physical-catalog-model{min-width:0;border:1px solid #ddd4c8;border-radius:12px;padding:14px;background:#fffdf9;text-align:center}
.route-commerce .physical-catalog-model .product-model-preview{margin:0 0 12px}
.route-commerce .physical-catalog-model .physical-product-photo{display:block;width:100%;height:180px;object-fit:contain;margin-bottom:12px}
.route-commerce .physical-catalog-model .product-model-preview>div{max-width:100%;margin:auto}
@media(max-width:700px){.private-app.route-commerce .user-orders-card>.physical-catalog-summary{grid-template-columns:1fr}}

.route-person .person-file-picker{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:12px 18px;background:#a87544;color:#fff;border-radius:8px;cursor:pointer;font:700 14px/1.4 Arial,sans-serif;overflow:hidden;margin:16px 0 8px}
.route-person .person-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.route-person .person-file-picker:focus-within{outline:3px solid #294f44;outline-offset:3px}
.route-person .person-file-status{font:12px/1.6 Arial,sans-serif;color:#747b71;overflow-wrap:anywhere;margin:0 0 16px}
.route-person .person-upload-actions{margin-top:20px}

/* 2.25 — full portrait, initials, saved state and readable person history. */
.route-person .person-editor-hero .person-portrait-frame{position:relative;display:grid;place-items:center;flex:0 0 150px;width:150px;height:187.5px;overflow:hidden;isolation:isolate;border:1px solid rgba(226,180,123,.48);border-radius:75px 75px 13px 13px;background:linear-gradient(145deg,#d6c8b5,#71877c)}
.route-person .person-editor-hero .person-portrait-frame img{border:0;border-radius:0}
.route-person .person-editor-hero .person-portrait-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
.route-person .person-editor-hero .person-portrait-backdrop{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;filter:blur(16px);opacity:.55;transform:scale(1.12)}
.route-person .person-editor-hero a.person-portrait-frame>span{z-index:2;right:9px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;padding:0;font:20px Georgia,serif}
.route-person .person-editor-hero .person-portrait-placeholder>span{color:#fff;font:34px Georgia,serif}
.route-person .person-editor-hero small.person-status-help{display:block;padding:0;margin-top:8px;border:0;border-radius:0;color:#b6c8c1;font:10px/1.45 Georgia,serif}
.route-person .person-dirty-note{display:block;margin-top:9px;padding:10px;border-radius:7px;background:#fff4e7;color:#975c31;font:11px/1.45 Georgia,serif}
.route-person .person-dirty-note[hidden]{display:none}
.route-person .person-save-status{margin-right:auto;align-self:center;color:#778279;font:12px Georgia,serif}
.route-person .person-history-entry{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.route-person .person-history-entry>span{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2ed;color:#6a8978}
.route-person .person-history-entry p{margin:0;min-width:0}
.route-person .person-history-entry strong{display:block;font:12px/1.5 Arial,sans-serif;font-weight:600}
.route-person .person-history-entry small{display:block;margin-top:4px;color:#78857f;font:11px/1.5 Georgia,serif}
@media(max-width:550px){.route-person .person-editor-section footer{flex-wrap:wrap}.route-person .person-save-status{flex:1 0 100%}}

/* 2.26: controls in the person editor */
.route-person .person-media-extra-actions{display:grid;gap:.75rem;margin:.75rem 0}
.route-person .person-media-extra-actions form{display:grid;gap:.6rem}
.route-person .person-media-extra-actions small{line-height:1.5}
.route-person .person-contribution-card{overflow-wrap:anywhere}
.route-person .person-contribution-card header{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.route-person .person-contribution-card .contribution-details{display:grid;gap:.5rem;margin:1rem 0}
.route-person .person-contribution-card .contribution-details div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.5rem}
.route-person .person-contribution-card dd{margin:0}
.route-person .person-contribution-card footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
@media(max-width:600px){.route-person .person-contribution-card .contribution-details div{grid-template-columns:1fr}}

/* 2.27: reference invitation and administrator mail */
.route-event .event-page{min-height:100vh;background:#f6f0e7;color:#284d42;font-family:Arial,sans-serif}.route-event .event-nav{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid #dfd3c4;background:#fffaf3}.route-event .event-nav a{color:#a96f42;text-decoration:none}.route-event .event-nav span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.route-event .event-hero{display:grid;justify-items:center;padding:70px 20px;text-align:center;background:linear-gradient(145deg,#173f35,#0d2d26);color:#fff}.route-event .event-hero>p{color:#e1b87f;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.route-event .event-hero>span{color:#dfb276;font:70px Georgia,serif}.route-event .event-hero h1{max-width:820px;margin:15px 0 8px;font:clamp(42px,7vw,76px)/1.02 Georgia,serif;font-weight:400}.route-event .event-hero h2{margin:0;color:#edc998;font:22px Georgia,serif;font-weight:400}.route-event .event-hero>strong{margin-top:18px}.route-event .event-hero blockquote{max-width:650px;margin:27px 0 0;color:#cfddd8;font:17px/1.65 Georgia,serif}.route-event .event-hero aside{margin-top:25px;padding:12px 18px;border-radius:8px;background:#8b4a43}.route-event .event-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1050px;margin:0 auto;padding:55px 20px}.route-event .event-grid>form,.route-event .event-attendance,.route-event .event-memories{padding:28px;border:1px solid #dfd2c2;border-radius:16px;background:#fffaf3}.route-event .event-page form{display:grid;gap:12px}.route-event .event-page form label{display:grid;gap:6px;font-size:11px;font-weight:800}.route-event .event-page input,.route-event .event-page select,.route-event .event-page textarea{width:100%;padding:12px;border:1px solid #d9ccbc;border-radius:8px;background:#fff;font:14px Arial}.route-event .event-page button,.route-event .event-attendance>a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#a87448;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.route-event .event-page h2{font:31px Georgia,serif;font-weight:400}.route-event .event-attendance article{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5dbcf}.route-event .event-attendance>a{margin-top:20px}.route-event .event-memories{max-width:1010px;margin:0 auto 60px}.route-event .event-memories>form{grid-template-columns:1fr 1fr}.route-event .event-memories>form label:last-of-type,.route-event .event-memories>form button{grid-column:1/-1}.route-event .event-memories>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.route-event .event-memories>div article{padding:18px;border-radius:10px;background:#f0e8dc}.route-event .event-memories blockquote{margin:8px 0;font:15px/1.55 Georgia,serif}.route-event .event-toast{position:fixed;right:20px;bottom:20px;padding:13px 18px;border-radius:9px;background:#315e50;color:#fff}.route-event .event-state{display:grid;place-items:center;align-content:center;text-align:center}.route-event .event-state span{color:#b47b4b;font:80px Georgia}@media(max-width:700px){.route-event .event-grid{grid-template-columns:1fr;padding:28px 14px}.route-event .event-hero{padding:48px 18px}.route-event .event-hero h1{font-size:44px}.route-event .event-memories{margin:0 14px 35px;padding:20px}.route-event .event-memories>form,.route-event .event-memories>div{grid-template-columns:1fr}.route-event .event-memories>form label,.route-event .event-memories>form button{grid-column:1}.route-event .event-nav{padding:0 14px}.route-event .event-nav span{font-size:8px}}.route-event .event-hero.has-cover{display:grid;grid-template-columns:minmax(260px,42%) minmax(0,1fr);padding:0;text-align:left}.route-event .event-hero-photo{align-self:stretch;min-height:520px}.route-event .event-hero-photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.route-event .event-hero-copy{display:grid;justify-items:start;align-content:center;padding:60px clamp(28px,6vw,90px)}.route-event .event-hero-copy>p{color:#e1b87f;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.route-event .event-hero-copy>span{color:#dfb276;font:70px Georgia,serif}.route-event .event-hero-copy h1{max-width:820px;margin:15px 0 8px;font:clamp(42px,7vw,76px)/1.02 Georgia,serif;font-weight:400}.route-event .event-hero-copy h2{margin:0;color:#edc998;font:22px Georgia,serif;font-weight:400}.route-event .event-hero-copy>strong{margin-top:18px}.route-event .event-hero-copy blockquote{max-width:650px;margin:27px 0 0;color:#cfddd8;font:17px/1.65 Georgia,serif}.route-event .event-hero-copy aside{margin-top:25px;padding:12px 18px;border-radius:8px;background:#8b4a43}
@media(max-width:700px){.route-event .event-hero.has-cover{grid-template-columns:1fr}.route-event .event-hero-photo,.route-event .event-hero-photo img{min-height:260px;max-height:330px}.route-event .event-hero-copy{padding:42px 20px;text-align:center;justify-items:center}}
.route-event{margin:0;background:#f6f0e7}.route-event .event-page{width:100%;max-width:none;margin:0;padding:0}.route-event .event-nav{position:static;box-shadow:none}.route-event .event-hero{border-radius:0}.route-event .event-hero-copy{min-width:0}.route-event .event-hero:not(.has-cover) .event-hero-copy{justify-items:center;text-align:center;padding:0}.route-event .event-hero h1{color:white}.route-event .event-hero h2{color:#edc998;font-size:22px}.route-event .event-page .event-memories header{display:block;position:static;background:transparent;padding:0;min-height:0;border:0;box-shadow:none}.route-event .event-page h2{margin:0 0 16px}.route-event .event-page p{line-height:1.6}.route-event .event-page input,.route-event .event-page textarea,.route-event .event-page select{box-sizing:border-box}.route-event .event-notice{max-width:1010px;margin:24px auto;padding:15px;border-radius:8px;background:#e0eee6}.mail-center .button{display:inline-block;background:#315e50;color:white;padding:14px 22px;border-radius:8px;text-decoration:none}.mail-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.mail-feature-grid article{padding:20px;border:1px solid #dfd3c4;border-radius:12px}.mail-feature-grid h2{font-size:22px}@media(max-width:650px){.mail-feature-grid{grid-template-columns:1fr}}

/* 2.28: remove inherited application styling from reference invitation */
.route-event .event-page,.route-event .event-page *{box-sizing:border-box}
.route-event .event-page{font:16px Arial,sans-serif}
.route-event .event-page .event-nav{margin:0;width:100%;max-width:none}
.route-event .event-page .event-hero{margin:0;width:100%;max-width:none}
.route-event .event-page .event-hero-copy blockquote{border:0;padding:0;font:17px/1.65 Georgia,serif;color:#cfddd8}
.route-event .event-page .event-hero-copy h2{font:22px Georgia,serif;margin:0;color:#edc998}
.route-event .event-page .event-grid{width:100%;max-width:1050px;margin:0 auto;gap:20px;padding:55px 20px;align-items:stretch}
.route-event .event-page .event-grid>form,.route-event .event-page .event-attendance{margin:0;box-shadow:none}
.route-event .event-page .event-grid h2,.route-event .event-page .event-memories h2{font:31px Georgia,serif;color:#284d42;margin:0}
.route-event .event-page .event-grid p,.route-event .event-page .event-memories header p{font:16px Arial,sans-serif;margin:0}
.route-event .event-page .event-attendance article{font:16px Arial,sans-serif}
.route-event .event-page .event-memories{width:calc(100% - 40px);max-width:1010px;margin:0 auto 60px;box-shadow:none}
.route-event .event-page .event-memories blockquote{border:0;padding:0}
.route-event .event-page .event-preview-form fieldset{display:contents;border:0;margin:0;padding:0}
.route-event .event-page .event-memories .event-preview-form fieldset label:last-of-type,.route-event .event-page .event-memories .event-preview-form fieldset button{grid-column:1/-1}
.route-event .event-page .event-preview-form input:disabled,.route-event .event-page .event-preview-form select:disabled,.route-event .event-page .event-preview-form textarea:disabled{opacity:1;color:#284d42;background:#fff}
.route-event .event-page .event-preview-form button:disabled{opacity:1;cursor:default}
.route-event .event-preview-note{padding:10px 20px;background:#fff3d9;color:#654625;text-align:center;font:13px/1.5 Arial,sans-serif}
.route-event .event-preview-note a{margin-left:12px;color:inherit}
@media(max-width:700px){.route-event .event-page .event-grid{grid-template-columns:1fr;padding:28px 14px}.route-event .event-page .event-memories{width:calc(100% - 28px);margin:0 14px 35px;padding:20px}}

/* 2.29: reference form spacing and flat attendance rows */
.route-event .event-page form label{margin:0;color:#284d42}
.route-event .event-page .event-attendance article{border:0;border-bottom:1px solid #e5dbcf;border-radius:0;background:transparent;box-shadow:none}
.route-event .event-page .event-grid>form{align-content:start}
.route-event .event-page .event-memories>div article{border:0;box-shadow:none}
.route-event .event-page .event-grid>form button,.route-event .event-page .event-attendance>a{font:800 16px Arial,sans-serif}
