:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#1f1f1f;background:#f5f3eb;margin:0;font-family:Arial,sans-serif}.container{max-width:960px;margin:0 auto;padding:24px}a{color:#1f1f1f}button,input,select,textarea{font:inherit}button,.primary-link{cursor:pointer;background:#fff;border:1px solid #c7b797;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.admin-layout{flex-direction:column;gap:16px;display:flex}.admin-header{flex-direction:column;gap:10px;display:flex}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-main{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-muted{color:#5c5346;font-size:.95rem}.admin-list-plain{padding-left:1.25rem;list-style:outside}.admin-site-textarea{width:100%;max-width:720px;min-height:4rem;font:inherit;resize:vertical;border:1px solid #c9b89a;border-radius:8px;padding:8px 10px}.admin-site-field-label{margin-top:12px;margin-bottom:4px;font-weight:600;display:block}.admin-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-card-link{background:#fff;border:1px solid #d8cbb1;border-radius:12px;padding:14px;text-decoration:none}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border:1px solid #e4dccd;padding:8px 10px}.admin-invitations-page .admin-invitations-table th,.admin-invitations-page .admin-invitations-table td,.admin-invitations-page .admin-invitations-greeting-td{vertical-align:top}.table-actions-cell{vertical-align:top;box-sizing:border-box;width:190px;min-width:190px;max-width:190px}.admin-table-scroll,.admin-invitations-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-invitations-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1040px}.admin-invitations-table th,.admin-invitations-table td{box-sizing:border-box;border:1px solid #d8c7ad}.admin-invitations-table col.admin-inv-col-title{width:160px}.admin-invitations-table col.admin-inv-col-people{width:150px}.admin-invitations-table col.admin-inv-col-greeting{width:300px}.admin-invitations-table col.admin-inv-col-url{width:240px}.admin-invitations-table col.admin-inv-col-actions{width:190px}.admin-invitations-table th:first-child,.admin-invitations-table td:first-child,.admin-invitations-table th:nth-child(2),.admin-invitations-table td:nth-child(2){word-break:break-word;overflow:hidden}.admin-invitations-table td.link-cell{white-space:normal;vertical-align:top;min-width:0;overflow:visible}.admin-invitations-table th.actions-cell,.admin-invitations-table td.actions-cell{z-index:2;background:#fbf7ee;border-left:2px solid #c9ad87;width:190px;min-width:190px;max-width:190px;padding:8px 12px;position:sticky;right:0;box-shadow:-10px 0 14px #503c1e14}.admin-invitations-table thead th.actions-cell{z-index:3;background:#fbf7ee}.admin-invitations-inline-form{display:contents}.admin-actions{box-sizing:border-box;grid-template-columns:repeat(3,36px);justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;display:grid}.admin-actions .admin-inv-icon-btn{width:36px;height:36px}.admin-actions .admin-inv-icon-btn svg{width:18px;height:18px}.admin-inv-icon-btn{box-sizing:border-box;color:#2d2618;cursor:pointer;width:34px;height:34px;font:inherit;background:#fffdf8;border:1px solid #c9b89a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.admin-inv-icon-btn:hover{background:#fff4e0;border-color:#a89572}.admin-inv-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #7b6a4a}.admin-inv-icon-btn:disabled{opacity:.55;cursor:not-allowed}.admin-inv-icon-btn svg{flex-shrink:0;width:17px;height:17px}.admin-inv-icon-btn--narrow{width:36px;height:34px}.admin-inv-icon-btn--danger{color:#9b2c2c;background:#fff5f5;border-color:#c53030}.admin-inv-icon-btn--danger:hover{background:#fed7d7}@keyframes admin-inv-spin{to{transform:rotate(360deg)}}.admin-inv-spinner{border:2px solid #d8cbb1;border-top-color:#5c5346;border-radius:50%;width:17px;height:17px;animation:.65s linear infinite admin-inv-spin;display:inline-block}.admin-btn{box-sizing:border-box;min-height:32px;font:inherit;color:#2d2618;cursor:pointer;text-align:center;white-space:nowrap;background:#fffdf8;border:1px solid #c9b89a;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.admin-btn--sm{border-radius:7px;min-height:30px;padding:5px 8px;font-size:.78rem}.admin-btn:hover{background:#fff4e0;border-color:#a89572}.admin-btn:focus-visible{outline-offset:2px;outline:2px solid #7b6a4a}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--danger{color:#9b2c2c;background:#fff5f5;border-color:#c53030}.admin-btn--danger:hover{background:#fed7d7}.admin-invitations-url-cell{vertical-align:top;min-width:0;overflow:visible}.admin-invitation-url-button{width:100%;max-width:100%;font:inherit;text-align:left;color:#1d4ed8;cursor:pointer;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;box-sizing:border-box;background:0 0;border:0;margin:0;padding:0;font-size:.82rem;line-height:1.25;-webkit-text-decoration:underline #1d4ed873;text-decoration:underline #1d4ed873;display:block;overflow:visible}.admin-invitation-url-button:hover{color:#1e40af}.admin-invitation-url-button:focus-visible{outline-offset:2px;outline:2px solid #7b6a4a}.admin-invitation-url-button.copied{color:#2d6b3f;background:#2d6b3f1a;border-radius:6px;text-decoration-color:#2d6b3f73}.admin-invitation-url-button--err{color:#b83232}.admin-invitations-greeting-cell{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.admin-invitations-greeting-textarea{width:100%;min-height:48px;max-height:140px;font:inherit;resize:vertical;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border:1px solid #c9b89a;border-radius:8px;padding:6px 8px;font-size:.85rem}.admin-invitations-greeting-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.admin-invitations-greeting-error{color:#b83232;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;line-height:1.2;overflow:hidden}.admin-card-greeting-block{gap:6px;display:grid}.admin-card-greeting-block strong{font-size:.9rem}.admin-card-url-row{overflow-wrap:anywhere;word-break:break-word}.admin-card-url-row .admin-invitation-url-button{width:auto;max-width:none;display:inline}.admin-cards{display:none}.admin-card{background:#fff;border:1px solid #e4dccd;border-radius:12px;gap:8px;padding:12px;display:grid}.card-actions{gap:8px;display:grid}.admin-form{background:#fff;border:1px solid #e4dccd;border-radius:12px;gap:10px;max-width:640px;padding:14px;display:grid}.admin-form-large{max-width:820px}.admin-form label{gap:6px;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #d9cfbe;border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.admin-form textarea{min-height:96px}.persons-editor{gap:10px;display:grid}.person-card{border:1px solid #e4dccd;border-radius:10px;gap:8px;padding:10px;display:grid}.admin-rsvp-reload-error{background:#fff5f5;border:1px solid #e4b4b4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-rsvp-editor-page{gap:16px;padding-bottom:88px;display:grid}.admin-rsvp-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-rsvp-editor-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-rsvp-unsaved-banner{color:#5c4a2a;background:#fff6e5;border:1px solid #e8c98a;border-radius:8px;margin:0;padding:8px 12px}.admin-rsvp-q-list{gap:16px;display:grid}.admin-rsvp-q-card{background:#fdfaf5;border:1px dashed #c7b797;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-rsvp-q-index{color:#3d3428;font-weight:600}.admin-rsvp-q-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-rsvp-q-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-rsvp-q-card-actions button{cursor:pointer;background:#fff;border:1px solid #d9cfbe;border-radius:8px;min-height:36px;padding:6px 10px;font-size:.9rem}.admin-rsvp-q-card-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-rsvp-q-delete{color:#7a2a2a;border-color:#e0b4b4!important}.admin-rsvp-field{gap:6px;display:grid}.admin-rsvp-field span:first-child{color:#4a4034;font-size:.9rem}.admin-rsvp-options-block{gap:10px;padding-top:4px;display:grid}.admin-rsvp-options-head{font-size:.95rem;font-weight:600}.admin-rsvp-option-row{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}@media (max-width:720px){.admin-rsvp-option-row{grid-template-columns:1fr}}.admin-rsvp-option-label,.admin-rsvp-option-value{margin:0}.admin-rsvp-option-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.admin-rsvp-option-actions button{cursor:pointer;background:#fff;border:1px solid #d9cfbe;border-radius:8px;min-height:36px;padding:6px 10px;font-size:.85rem}.admin-rsvp-option-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-rsvp-add-option,.admin-rsvp-add-question{cursor:pointer;background:#fff;border:1px dashed #b0a08c;border-radius:8px;justify-self:start;min-height:40px;padding:8px 14px;font-size:.95rem}.admin-rsvp-add-question{font-weight:500}.admin-rsvp-sticky-foot{z-index:20;background:#fffaf2f5;border:1px solid #e4dccd;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.checkbox-row{align-items:center;gap:8px;display:flex!important}.checkbox-row input{width:auto;min-height:auto}.form-error{color:#b00020}.form-success{color:#116530}.public-url-box{border:1px dashed #c7b797;border-radius:10px;gap:8px;padding:10px;display:grid}.invitation-public{max-width:100%;overflow-x:hidden}.invitation-lead{margin:0 0 16px;line-height:1.5}.invitation-guests{margin-bottom:8px}.invitation-guest-list{margin:0;padding-left:1.2em;line-height:1.5}.rsvp-section{max-width:100%;margin-top:8px}.rsvp-heading{margin:20px 0 12px;font-size:1.2rem}.rsvp-form{max-width:100%}.rsvp-person-block{background:#fff;border:1px solid #e4dccd;border-radius:12px;margin-bottom:14px;padding:14px}.rsvp-person-title{margin:0 0 12px;font-size:1.1rem}.rsvp-person-fields{flex-direction:column;gap:4px;display:flex}.rsvp-field{border:none;min-width:0;max-width:100%;margin:0 0 14px;padding:0}.rsvp-field-legend{margin-bottom:10px;font-weight:600;line-height:1.35;display:block}.rsvp-field-desc{color:#444;margin:0 0 8px;font-size:.95rem;line-height:1.4}.rsvp-required{color:#b00020}.rsvp-choice-grid,.rsvp-checkbox-grid{flex-direction:column;gap:7px;max-width:100%;display:flex}.rsvp-choice{cursor:pointer;box-sizing:border-box;border:1px solid #d9cfbe;border-radius:10px;align-items:flex-start;gap:10px;width:100%;min-height:48px;padding:12px 14px;display:flex}.rsvp-choice:has(input:checked){background:#faf8f2;border-color:#7a6a4d}.rsvp-choice input{flex-shrink:0;width:auto;min-height:auto;margin-top:3px}.rsvp-choice-label{flex:1;line-height:1.35}.rsvp-checkbox{cursor:pointer;box-sizing:border-box;border:1px solid #d9cfbe;border-radius:10px;align-items:flex-start;gap:10px;width:100%;min-height:48px;padding:12px 14px;display:flex}.rsvp-checkbox-on{background:#faf8f2;border-color:#7a6a4d}.rsvp-checkbox input{width:auto;min-height:auto;margin-top:3px}.rsvp-checkbox-label{flex:1;line-height:1.35}.rsvp-textarea{resize:none;box-sizing:border-box;border:1px solid #d9cfbe;border-radius:8px;width:100%;max-width:100%;min-height:44px;max-height:300px;padding:10px 12px;font-family:inherit;line-height:1.45}.rsvp-textarea::placeholder{color:#33333373}.rsvp-bool-row{flex-wrap:wrap;gap:10px;display:flex}.rsvp-bool-btn{cursor:pointer;background:#fff;border:1px solid #d9cfbe;border-radius:10px;flex:1;min-width:120px;min-height:48px}.rsvp-bool-btn-active{background:#faf8f2;border-color:#7a6a4d}.rsvp-submit-row{margin-top:4px}.rsvp-submit{cursor:pointer;background:#fff;border:1px solid #c7b797;border-radius:10px;width:100%;max-width:100%;min-height:48px;padding:14px 18px;font-size:1.05rem}.rsvp-submit:disabled{opacity:.65;cursor:not-allowed}.rsvp-success{color:#116530;margin:12px 0 0;line-height:1.4}.rsvp-error{color:#b00020;margin:12px 0 0;line-height:1.4}.rsvp-muted{color:#555;margin:12px 0 0}.admin-responses-page .admin-page-head{align-items:stretch}.admin-responses-export-btn{align-self:center;min-height:44px}.admin-responses-subheading{margin:16px 0 10px;font-size:1.05rem}.admin-responses-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.admin-responses-stat-card{background:#fff;border:1px solid #e4dccd;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.admin-responses-stat-value{font-size:1.35rem;font-weight:700;line-height:1.2}.admin-responses-stat-label{color:#444;font-size:.9rem;line-height:1.3}.admin-responses-alcohol-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.admin-responses-alcohol-item{background:#fff;border:1px solid #e4dccd;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.95rem;display:flex}.admin-responses-filter-form{max-width:none}.admin-responses-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-responses-filter-actions button{min-height:44px}.admin-responses-table-section .admin-responses-cards{display:none}.admin-responses-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e4dccd;border-radius:12px;gap:8px;max-width:100%;padding:12px;display:grid}.admin-responses-card h3{margin:0 0 4px;font-size:1.05rem}.admin-responses-card-summary{border-style:dashed}.admin-responses-summary-row td{background:#faf8f2;font-weight:600}.site-editor-top-bar{z-index:200;background:#faf8f2;border-bottom:1px solid #e4dccd;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:auto;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0000000a}@media (max-width:720px){.site-editor-top-bar__wide-label{display:none}}.site-visual-editor-root{padding-top:140px}.site-visual-editor-body{align-items:flex-start;gap:0;min-height:calc(100vh - 56px);display:flex}.site-editor-inspector-block{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:10px}.inline-editable-text[data-editor=true]{outline-offset:4px;cursor:text;outline:1px dashed #7f87528c}.inline-editable-text[data-selected=true]{outline:2px solid #7f8752e6}.inline-editable-text[data-editing=true]{background:#fbf7eebf}.site-editor-side-panel{background:#fff;border-right:1px solid #e5e7eb;align-self:flex-start;width:min(280px,32vw);max-height:calc(100vh - 56px);padding:12px 14px;font-size:13px;position:sticky;top:72px;overflow:auto}.site-visual-editor-main{flex:1;min-width:0;padding:12px 16px 24px}.site-editor-linkish{color:#5a3424;cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.site-editor-linkish:hover{color:#7f8752}.site-editor-inline-input{font:inherit;color:inherit;box-sizing:border-box;background:#fffdf8;border:1px solid #c5b8a8;border-radius:4px;width:100%;max-width:100%;padding:4px 8px}.site-editor-field-badge{color:#5a3424;white-space:nowrap;z-index:2;background:#faf8f2f2;border:1px solid #7f875259;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:-1.5rem;left:0}.editable-position-frame .site-editor-field-badge{text-overflow:ellipsis;opacity:.38;pointer-events:none;max-width:min(220px,70vw);padding:1px 5px;font-size:9px;font-weight:500;transition:opacity .12s;top:3px;left:4px;overflow:hidden}.editable-position-frame:hover .site-editor-field-badge,.editable-position-frame--selected .site-editor-field-badge,.editable-position-frame--dragging .site-editor-field-badge{opacity:1}.editable-position-frame:has([data-editing=true]) .site-editor-field-badge{opacity:1}.editable-position-frame-root{vertical-align:baseline}.editable-position-frame{vertical-align:baseline;position:relative}.editable-position-frame:hover>.inline-editable-text--wrap{outline-offset:4px;outline:1px dashed #7f8752e0!important}.editable-position-frame--dragging>.inline-editable-text--wrap,.editable-position-frame--selected>.inline-editable-text--wrap{outline-offset:4px;outline:2px solid #5a6e52bf!important}.editable-position-frame__handle{cursor:grab;z-index:5;color:#4a372a;touch-action:none;background:#fffdf8f5;border:1px solid #7f87528c;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0000000f}.editable-position-frame--dragging .editable-position-frame__handle{cursor:grabbing}.editable-position-frame__toolbar{z-index:6;background:#fffdf8f5;border:1px solid #beaf9bbf;border-radius:6px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;padding:2px 3px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000012}.editable-position-frame__toolbar button{cursor:pointer;color:#3d3028;background:#ffffffeb;border:1px solid #d2c8b9f2;border-radius:4px;width:28px;min-width:28px;height:26px;min-height:26px;padding:0;font-size:12px;line-height:1}.site-editor-editable-root{vertical-align:baseline}.site-editor-unsaved{margin-bottom:8px!important}.site-editor-preview-canvas.wedding-invitation-root{--wedding-page-bg:#fbf7ee;background-color:var(--wedding-page-bg);box-sizing:border-box;border:1px solid #e4dccd;border-radius:10px;min-height:auto;overflow-x:hidden}.site-editor-preview-canvas-frame{overflow-x:hidden}.site-editor-preview-canvas .wedding-mobile-shell{overflow-x:hidden;max-width:100%!important}@media (min-width:768px){.site-editor-preview-canvas .wedding-mobile-shell{max-width:100%!important}}.site-editor-preview-canvas .wedding-envelope-wide{max-width:100%;margin-left:auto;margin-right:auto;overflow-x:hidden}@media (max-width:767px){.container{padding:14px}.admin-actions-grid{grid-template-columns:1fr}.admin-table{display:none}.admin-cards,.admin-responses-table-section .admin-responses-cards{gap:10px;display:grid}}
