/* The Wedding Vault · Guest Registry v1.0 */
.guest-registry{background:#0d0d0c;color:#eee7dc;padding:clamp(55px,8vw,120px) clamp(18px,5vw,80px);position:relative;overflow:hidden}.guest-registry:before{content:"";position:absolute;inset:0;opacity:.1;background:radial-gradient(circle at 20% 10%,#b49a6a 0 1px,transparent 2px),linear-gradient(115deg,transparent 0 48%,#b9a98e22 49%,transparent 50%);background-size:29px 29px,100% 100%;pointer-events:none}.guest-registry-masthead{max-width:1420px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);gap:clamp(30px,6vw,100px);align-items:end;position:relative}.guest-registry-masthead h2{font:400 clamp(50px,7.5vw,112px)/.88 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:18px 0 25px}.guest-registry-masthead h2 em{color:#c3a978}.guest-registry-masthead>div>p:last-child{max-width:720px;color:#bdb4a6;line-height:1.8}.guest-registry-masthead aside{border:1px solid #78694f;padding:28px;background:#171512}.guest-registry-masthead aside span,.guest-registry-toolbar small{font:600 10px/1.2 "DM Sans",sans-serif;letter-spacing:.22em;color:#c3a978}.guest-registry-masthead aside p{font:italic 22px/1.35 "Cormorant Garamond",serif;margin:12px 0 0}.guest-registry-app{position:relative;max-width:1420px;margin:48px auto 0}.guest-registry-loading,.guest-registry-empty{padding:45px;text-align:center;border:1px solid #6c5d47;background:#171512;color:#c8beaf}.guest-registry-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto auto auto;gap:10px;align-items:center;background:#1b1814;border:1px solid #6f6049;padding:15px}.guest-registry-toolbar input,.guest-registry-toolbar select,.guest-registry-editor input,.guest-registry-editor select,.guest-registry-editor textarea{box-sizing:border-box;width:100%;border:1px solid #8a7a60;background:#f0eadf;color:#191714;padding:12px 13px;border-radius:0;font:13px "DM Sans",sans-serif}.guest-registry-toolbar button,.guest-registry-editor button,.studio-guest-registry button,.guest-registry-admin-shell>header button{border:1px solid #9c8762;background:transparent;color:#eee7dc;padding:12px 16px;cursor:pointer;font:600 10px "DM Sans",sans-serif;letter-spacing:.11em;text-transform:uppercase}.guest-registry-toolbar button.primary,.guest-registry-editor button.primary{background:#a98c5c;color:#0b0b0a;border-color:#d7bf92}.guest-registry-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#6a5b44;border:1px solid #6a5b44;margin:18px 0}.guest-registry-summary article{background:#eee7db;color:#1c1915;padding:20px 15px;min-height:100px}.guest-registry-summary span{display:block;font:600 9px "DM Sans",sans-serif;letter-spacing:.18em;color:#675b4b}.guest-registry-summary strong{display:block;font:400 38px "Cormorant Garamond",serif;margin-top:8px}.guest-registry-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.guest-registry-filters button{border:1px solid #5d5141;background:#161411;color:#c7bdad;padding:10px 14px;cursor:pointer}.guest-registry-filters button.is-active{background:#d7c6a7;color:#17140f}.guest-registry-table{border:1px solid #655842;background:#eae3d6;color:#1a1815}.guest-registry-head,.guest-registry-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) 110px 125px minmax(130px,1fr) 100px 44px;gap:0}.guest-registry-head{background:#171512;color:#bfa77c;font:600 9px "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase}.guest-registry-head span,.guest-registry-row>div,.guest-registry-row>button{padding:13px 12px;border-right:1px solid #c7bcaa}.guest-registry-row{border-top:1px solid #c7bcaa;align-items:stretch}.guest-registry-row>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.guest-registry-row strong{font:500 18px "Cormorant Garamond",serif}.guest-registry-row small{font:10px/1.4 "DM Sans",sans-serif;color:#716858;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-registry-row b{font:500 11px "DM Sans",sans-serif;text-transform:capitalize}.guest-registry-row>button{border:0;background:#d8ccb8;color:#1c1915;cursor:pointer;font-size:17px}.guest-registry-pill{display:inline-flex;align-self:flex-start;padding:5px 8px;border:1px solid #9b8a71;font:600 9px "DM Sans",sans-serif!important;letter-spacing:.06em;text-transform:uppercase}.guest-registry-pill.accepted{background:#22372b;color:#f1eadf;border-color:#3f644c}.guest-registry-pill.declined{background:#4b2824;color:#fff0e8;border-color:#7e453e}.guest-registry-footer{display:flex;justify-content:space-between;gap:15px;margin-top:12px;color:#a99e8e;font:11px "DM Sans",sans-serif}.guest-registry-modal,.guest-registry-admin-overlay{position:fixed;inset:0;z-index:10050;background:#080807eF;display:grid;place-items:center;padding:20px;overflow:auto}.guest-registry-modal[hidden],.guest-registry-admin-overlay[hidden]{display:none}.guest-registry-editor{width:min(900px,100%);max-height:94vh;overflow:auto;background:#171512;color:#eee7dc;border:1px solid #9f8962;box-shadow:0 30px 100px #000;padding:0}.guest-registry-editor>header,.guest-registry-admin-shell>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #5e513e;padding:20px 24px}.guest-registry-editor h3,.guest-registry-admin-shell h2{font:400 34px "Cormorant Garamond",serif;margin:3px 0}.guest-registry-editor>header button{font-size:22px;padding:5px 10px}.guest-registry-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.guest-registry-form-grid label{font:600 10px/1.3 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.guest-registry-form-grid .wide,.guest-registry-form-grid fieldset{grid-column:1/-1}.guest-registry-form-grid input,.guest-registry-form-grid select,.guest-registry-form-grid textarea{display:block;margin-top:7px}.guest-registry-form-grid fieldset{border:1px solid #655943;display:flex;gap:20px;padding:15px}.guest-registry-form-grid fieldset label{display:flex;align-items:center;gap:8px;text-transform:none}.guest-registry-form-grid fieldset input{width:auto;margin:0}.guest-registry-editor>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;padding:18px 24px;border-top:1px solid #5e513e}.guest-registry-editor .danger{color:#e4aaa0;border-color:#7e453e}.guest-registry-editor>p{margin:0;padding:0 24px 15px;color:#d8bb83}.guest-registry-admin-shell{width:min(1500px,97vw);height:min(94vh,1000px);overflow:auto;background:#0d0d0c;border:1px solid #8f7a57;color:#eee7dc}.guest-registry-admin-shell .guest-registry-app{padding:0 24px 35px}.guest-registry-admin-shell>header{position:sticky;top:0;background:#11100e;z-index:2}.studio-guest-registry-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.studio-guest-registry-snapshot div{background:#1a1713;color:#eee7dc;border:1px solid #65553e;padding:14px}.studio-guest-registry-snapshot span{display:block;font:9px "DM Sans",sans-serif;color:#baa27b;letter-spacing:.14em}.studio-guest-registry-snapshot strong{font:400 28px "Cormorant Garamond",serif}.guest-registry-import{display:none}.guest-registry-import.is-open{display:block;border:1px solid #75664e;background:#171512;padding:18px;margin-top:12px}.guest-registry-import textarea{width:100%;box-sizing:border-box;min-height:130px;background:#eee7db;border:0;padding:12px;font:12px/1.5 monospace}.guest-registry-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media(max-width:950px){.guest-registry-masthead{grid-template-columns:1fr}.guest-registry-summary{grid-template-columns:repeat(3,1fr)}.guest-registry-head{display:none}.guest-registry-table{background:transparent;border:0;display:grid;gap:12px}.guest-registry-row{display:grid;grid-template-columns:1fr 1fr;background:#eee7db;border:1px solid #998a73}.guest-registry-row>div,.guest-registry-row>button{border-right:0;border-bottom:1px solid #c7bcaa}.guest-registry-row>div:first-child{grid-column:1/-1}.guest-registry-row>button{grid-column:1/-1;padding:12px}.guest-registry-toolbar{grid-template-columns:1fr 1fr}.guest-registry-toolbar input{grid-column:1/-1}}
@media(max-width:600px){.guest-registry{padding:52px 13px}.guest-registry-masthead h2{font-size:52px}.guest-registry-summary{grid-template-columns:repeat(2,1fr)}.guest-registry-toolbar{grid-template-columns:1fr}.guest-registry-toolbar input{grid-column:auto}.guest-registry-row{grid-template-columns:1fr}.guest-registry-row>div,.guest-registry-row>div:first-child,.guest-registry-row>button{grid-column:1}.guest-registry-form-grid{grid-template-columns:1fr;padding:18px}.guest-registry-form-grid .wide,.guest-registry-form-grid fieldset{grid-column:1}.guest-registry-form-grid fieldset{display:grid}.guest-registry-editor>footer{grid-template-columns:1fr 1fr}.guest-registry-editor>footer span{display:none}.studio-guest-registry-snapshot{grid-template-columns:1fr 1fr}}
