:root{color-scheme:light;--ink: #142238;--muted: #6d7280;--line: #d9dde7;--paper: #ffffff;--canvas: #f5f6fa;--gold: #bd8332;--gold-dark: #93611f;--cream: #fffaf2;--rose: #ead8cf;--green: #1f6f5b;--red: #b42318;--radius: 8px;--shadow-soft: 0 20px 55px rgba(28, 35, 45, .12);--shadow-tight: 0 10px 28px rgba(28, 35, 45, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,textarea,select{font:inherit}button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#9a6a29;box-shadow:0 0 0 3px #bd833229}label{display:grid;gap:7px;color:#4d5565;font-size:13px;font-weight:650}.admin-login,.admin-shell{min-height:100vh;background:#f5f6fa}.admin-login{display:grid;place-items:center;padding:24px}.admin-login-panel{width:min(100%,440px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);padding:32px}.admin-mark,.admin-kicker{color:#7d5b25;font-size:12px;font-weight:800;text-transform:uppercase}.admin-mark{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px}.admin-login-panel h1,.admin-header h1{margin:0;color:#111827;line-height:1.04}.admin-login-panel h1{font-size:34px}.admin-login-copy,.admin-muted,.admin-table-toolbar p,.admin-table td span,.admin-table td small{color:var(--muted)}.admin-form,.admin-create-form{display:grid;gap:15px}.admin-primary{background:#111827;color:#fff;font-weight:760;box-shadow:var(--shadow-tight)}.admin-secondary,.icon-button{background:#fff;color:#1f2937;border-color:var(--line);font-weight:700}.admin-secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:#b9c0cf;box-shadow:0 6px 18px #11182714}.icon-button{width:40px;padding:0}.icon-button.danger{color:var(--red)}.admin-error-text,.admin-error-banner{margin:0;color:var(--red);font-size:14px;line-height:1.45}.admin-error-banner{width:min(100%,1440px);margin:0 auto 16px;border:1px solid #f4b0a9;border-radius:var(--radius);background:#fff5f5;padding:12px 14px}.admin-shell{padding:24px}.admin-header{width:min(100%,1440px);margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-header h1{font-size:clamp(28px,4vw,42px)}.admin-header-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-layout{width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.admin-side,.admin-main-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-tight)}.admin-side{padding:18px;display:grid;gap:18px}.admin-section-title{margin:0 0 4px;font-size:16px;font-weight:800}.admin-muted{margin:0;font-size:13px;line-height:1.45}.admin-code-box{display:grid;gap:10px;border:1px solid #e4c894;border-radius:var(--radius);background:#fff8eb;padding:14px}.admin-code-box strong{font-size:16px}.admin-code-value{border:1px dashed #c99548;border-radius:var(--radius);background:#fff;padding:12px;font-size:24px;font-weight:850;text-align:center}.admin-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-main-panel{overflow:hidden}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.admin-stats div{min-width:0;padding:18px;border-right:1px solid var(--line)}.admin-stats div:last-child{border-right:0}.admin-stats span{display:block;color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.admin-stats strong{display:block;margin-top:6px;font-size:30px;line-height:1}.admin-table-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.admin-table-toolbar h2{margin:0;font-size:22px}.admin-table-toolbar p{margin:4px 0 0;font-size:13px}.admin-search{width:min(100%,320px);display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 10px}.admin-search input{border:0;box-shadow:none;padding-left:0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:1040px;border-collapse:collapse}.admin-table th{background:#f8f9fc;color:#596173;font-size:12px;font-weight:800;text-align:left;text-transform:uppercase}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table td strong,.admin-table td span,.admin-table td small{display:block}.admin-table td small{margin-top:4px;font-size:12px}.status-pill{width:fit-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.status-pill.green{background:#ecfdf3;color:#027a48}.status-pill.amber{background:#fffaeb;color:#b54708}.status-pill.red{background:#fff1f3;color:#c01048}.status-pill.gray{background:#f2f4f7;color:#667085}.code-prefix{color:#111827;font-weight:850}.manual-code-row,.row-actions{display:flex;gap:8px;align-items:center}.manual-code-row input{width:118px;text-align:center;font-weight:800}.empty-cell{color:var(--muted);text-align:center}.guest-app{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(189,131,50,.12) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(180deg,#fffaf2,#f6eee5)}.guest-screen{position:relative;width:min(100%,430px);min-height:min(860px,calc(100svh - 36px));display:flex;flex-direction:column;gap:18px;overflow:hidden;border:1px solid #d9dfe8;border-radius:30px;background:#fffaf2;box-shadow:0 24px 70px #3023152e;padding:26px}.guest-screen:before,.guest-screen:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(189,131,50,.28);border-radius:50%}.guest-screen:before{width:230px;height:230px;top:70px;right:-138px}.guest-screen:after{width:170px;height:170px;left:-92px;bottom:70px}.guest-screen.guest-edit{width:min(100%,1180px);height:min(900px,calc(100svh - 48px));min-height:640px}.guest-screen.guest-library{width:min(100%,760px)}.guest-screen.guest-edit:before,.guest-screen.guest-edit:after{display:none}.guest-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#13233a;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:760}.brand-crown{color:var(--gold);font-size:22px;line-height:1}.guest-login-screen{justify-content:center;text-align:center}.login-lock{width:86px;height:86px;display:grid;place-items:center;align-self:center;color:var(--gold);border:2px solid rgba(189,131,50,.65);border-radius:50%;margin:30px 0 6px}.guest-login-screen h1,.library-copy h1,.ready-copy h1{margin:0;color:#13233a;font-family:Georgia,Times New Roman,serif;font-weight:520;line-height:1.08}.guest-login-screen h1{font-size:44px}.guest-login-screen p,.library-copy p,.ready-copy p,.secure-note{color:#786f66;line-height:1.45}.access-form{position:relative;z-index:1;display:grid;gap:14px;margin-top:16px;text-align:left}.access-input{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;border:1px solid rgba(147,97,31,.62);border-radius:var(--radius);background:#fffdf8;padding:0 14px}.access-input svg{color:var(--gold)}.access-input input{border:0;box-shadow:none;background:transparent;font-size:18px;font-weight:800;text-align:center}.gold-button{min-height:54px;background:linear-gradient(180deg,#d49b46,#b97928);color:#fff;border-color:#7a4e1740;font-weight:800;box-shadow:0 16px 28px #a0642342}.guest-error{position:relative;z-index:1;margin:0;color:var(--red);font-size:14px;line-height:1.45}.secure-note{position:relative;z-index:1;margin:auto 0 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.guest-topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.round-button{width:42px;height:42px;min-height:42px;border:1px solid rgba(147,97,31,.38);border-radius:50%;background:#fff9ee;color:var(--gold-dark)}.topbar-back-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(147,97,31,.38);border-radius:999px;background:#fff9ee;color:var(--gold-dark);padding:0 15px;font-size:14px;font-weight:840;white-space:nowrap}.library-copy,.ready-copy{position:relative;z-index:1;text-align:center}.library-copy h1{font-size:30px}.library-copy h1 span{display:block;color:var(--gold-dark);font-style:italic}.library-toolbar{position:relative;z-index:1;display:grid}.library-list{position:relative;z-index:1;flex:1;min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;padding-right:4px}.library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;border:1px solid #e4d8ca;border-radius:16px;background:#fffdf8;padding:10px}.library-card[aria-current=true]{border-color:var(--gold-dark);box-shadow:0 0 0 3px #bd83321f}.library-open-card{min-width:0;min-height:112px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;justify-content:start;border:0;background:transparent;padding:0;text-align:left}.library-preview-thumb{width:76px;align-self:center}.library-preview-thumb .invite-preview{width:76px;border-radius:6px;box-shadow:0 7px 16px #2a1d1121}.library-preview-thumb .invite-card-inner{padding:7% 8%}.library-preview-thumb .invite-logo{font-size:6px}.library-preview-thumb .invite-date{font-size:5px}.library-preview-thumb .invite-card-inner h1{font-size:10px;line-height:1.02}.library-preview-thumb .performers{font-size:5px;line-height:1.12}.library-preview-thumb .salutation{font-size:5px}.library-preview-thumb .recipient{font-size:7px}.library-preview-thumb .invite-body{font-size:4.5px;line-height:1.15}.library-preview-thumb .invite-time{font-size:8px}.library-preview-thumb .invite-address{font-size:4.5px}.library-card-copy{min-width:0;display:grid;align-content:center;gap:5px}.library-card-copy strong,.library-card-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-copy strong{color:#13233a;font-size:16px}.library-card-copy span{color:#786f66;font-size:12px}.library-card-actions{display:flex;align-items:center;gap:6px}.library-card-actions button{min-height:40px;border-color:#e0d4c5;background:#fff8ed;color:var(--gold-dark);font-weight:780;padding:0 11px}.library-card-actions button:last-child{color:#a33a2d}.library-empty{position:relative;z-index:1;display:grid;place-items:center;gap:8px;min-height:260px;border:1px dashed #dbcab7;border-radius:18px;background:#fffdf8;color:#786f66;text-align:center;padding:24px}.library-empty h2{margin:0;color:#13233a;font-family:Georgia,Times New Roman,serif;font-size:24px}.library-empty p{margin:0;max-width:280px}.preview-holder{position:relative;z-index:1;display:grid;place-items:center}.guest-welcome .invite-preview{width:min(100%,300px)}.screen-title{position:relative;z-index:1;margin:0;color:#13233a;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:20px}.editor-workspace{position:relative;z-index:1;min-height:0;flex:1;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:24px;align-items:stretch}.editor-canvas-panel,.editor-control-panel{min-width:0;min-height:0}.editor-canvas-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;align-items:center;justify-items:center}.editor-canvas-panel .screen-title{justify-self:start;text-align:left}.editor-control-panel{display:flex;flex-direction:column;gap:12px}.editor-tabs{display:none}.editor-preview .invite-preview{width:min(100%,300px)}.guest-edit .editor-preview{width:100%;height:100%}.guest-edit .editor-preview .invite-preview{width:min(100%,400px);max-height:100%}.editor-sheet{position:relative;z-index:2;display:grid;gap:16px;margin-top:auto;border:1px solid #e4d8ca;border-radius:18px;background:#fffcf7f5;box-shadow:0 16px 40px #3023151f;padding:14px}.guest-edit .editor-sheet{flex:1;min-height:0;align-content:start;margin-top:0;overflow-y:auto;padding:18px}.invite-save-bar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid #e4d8ca;border-radius:16px;background:#fffdf8;padding:10px}.save-button{min-width:118px;min-height:43px;border-color:#93611f47;background:#13233a;color:#fffaf2;font-weight:820}.save-status{position:relative;z-index:2;margin:-4px 2px 0;color:#1f6f5b;font-size:13px;font-weight:780}.upload-status{position:relative;z-index:3;display:flex;align-items:center;gap:10px;margin:-2px 2px 0;border:1px solid #e1d3c3;border-radius:14px;background:#fffdf8;box-shadow:0 14px 28px #422b1614;padding:10px 12px;color:#2a3445}.upload-status-icon{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#f4eadc;color:var(--gold-dark)}.upload-status span:last-child{display:grid;min-width:0;gap:2px}.upload-status strong{font-size:14px;line-height:1.2}.upload-status small{overflow:hidden;color:#74695e;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.upload-status-loading .upload-status-icon svg{animation:upload-spin .85s linear infinite}.upload-status-success{border-color:#1f6f5b47;background:#f6fff9}.upload-status-success .upload-status-icon{background:#1f6f5b1f;color:#1f6f5b}.upload-status-error{border-color:#9a383047;background:#fff8f5}.upload-status-error .upload-status-icon{background:#9a38301f;color:#9a3830}.logo-upload-button[aria-disabled=true],.upload-swatch[aria-disabled=true]{cursor:wait;opacity:.68}@keyframes upload-spin{to{transform:rotate(360deg)}}.editor-section{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid #eadfd2}.editor-section:last-of-type{border-bottom:0;padding-bottom:0}.editor-section h3{margin:0;display:flex;align-items:center;gap:8px;color:#2a3445;font-size:15px}.logo-editor-card{display:grid;gap:10px;border:1px solid #e4d8ca;border-radius:var(--radius);background:#fffdf8;padding:10px}.logo-editor-card>strong{color:#2a3445;font-size:13px}.logo-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.logo-mode-buttons button,.logo-upload-button{min-height:42px;border:1px solid #e0d4c5;border-radius:var(--radius);background:#fff8ed;color:var(--gold-dark);font-weight:780}.logo-mode-buttons button[aria-pressed=true]{background:#13233a;color:#fffaf2;border-color:#13233a;box-shadow:0 8px 18px #13233a29}.logo-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.logo-upload-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.logo-upload-button input{display:none}.logo-upload-row span{color:#786f66;font-size:12px;white-space:nowrap}.editor-section textarea{min-height:72px;resize:vertical}.editor-section textarea.compact-textarea{min-height:44px}.two-col-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.style-control-list{display:grid;gap:10px}.style-field-card{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(150px,1.25fr) minmax(140px,1fr) 72px;gap:10px;align-items:end;border:1px solid #e4d8ca;border-radius:var(--radius);background:#fffdf8;padding:10px}.style-field-card strong{align-self:center;color:#2a3445;font-size:13px}.style-field-card label{font-size:11px}.style-field-card input[type=color]{height:42px;min-height:42px;padding:3px}.sheet-row,.sheet-input,.range-line{display:grid;gap:8px;color:#4f4a44;font-size:13px;font-weight:760}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:42px;height:42px;min-height:42px;border:1px solid #ded1c2;border-radius:var(--radius);box-shadow:inset 0 0 0 2px #ffffff73}.swatch[aria-pressed=true]{border-color:var(--gold-dark);box-shadow:0 0 0 3px #bd83322e,inset 0 0 0 2px #fff9}.upload-swatch{display:grid;place-items:center;color:var(--gold-dark);background:#fff7ea;cursor:pointer}.upload-swatch input,.mode-buttons input{display:none}.toggle-line{display:flex;gap:10px;align-items:center;border:1px solid #e0d4c5;border-radius:var(--radius);background:#fff;padding:10px 12px}.toggle-line input{width:18px;height:18px}.compact-toggle{display:flex}.mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mode-buttons button,.mode-buttons label,.preview-button,.download-grid button{min-height:44px;border:1px solid #e0d4c5;border-radius:var(--radius);background:#fff;color:#2a3445;font-weight:760}.mode-buttons button[aria-pressed=true]{border-color:var(--gold-dark);color:var(--gold-dark);box-shadow:0 0 0 3px #bd833224}.mode-buttons label{display:inline-flex;justify-content:center;align-items:center;gap:7px;cursor:pointer}.gradient-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gradient-controls label:nth-child(n+3){grid-column:1 / -1}.gradient-controls label{color:#4f4a44;font-size:12px}.gradient-controls input[type=color],.range-line input[type=color],.two-col-fields input[type=color]{height:42px;min-height:42px;padding:3px;background:#fff}.gradient-controls input[type=range]{accent-color:#b97928}.range-value{justify-self:start;color:var(--gold-dark);font-size:12px;font-weight:820}.logo-size-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.logo-size-control input[type=range]{grid-column:1 / -1}.range-line input[type=range]{width:100%;accent-color:#b97928}.preview-button{background:#fff7ed;color:var(--gold-dark)}.ready-icon{position:relative;z-index:1;width:88px;height:88px;display:grid;place-items:center;align-self:center;margin-top:12px;color:#fff;border-radius:50%;background:linear-gradient(180deg,#d49b46,#b97928);box-shadow:0 18px 40px #a0642347}.ready-copy h1{font-size:30px}.ready-preview .invite-preview{width:min(100%,286px)}.download-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.download-grid button{min-height:74px;display:grid;align-content:center;gap:7px;background:#fffdf8}.invite-preview{position:relative;width:min(100%,360px);aspect-ratio:9 / 16;overflow:hidden;border:1px solid rgba(145,112,82,.32);border-radius:var(--radius);color:var(--invite-text);box-shadow:0 18px 42px #2a1d112e;container-type:inline-size}.invite-bg-image,.invite-bg-overlay{position:absolute;inset:0;pointer-events:none}.invite-bg-image{background-position:center;background-size:cover}.invite-bg-overlay{mix-blend-mode:normal}.invite-card-inner{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-areas:"logo" "date" "title" "performers" "salutation" "recipient" "body" "time" "address";grid-template-rows:13% 7% 15% 12% 6% 8% minmax(0,1fr) 8% 7%;justify-items:center;align-items:center;gap:1%;padding:8% 9%;text-align:center}.invite-card-inner.is-salutation-hidden{grid-template-areas:"logo" "date" "title" "performers" "recipient" "body" "time" "address";grid-template-rows:14% 7% 16% 13% 10% minmax(0,1fr) 9% 8%}.invite-card-inner.is-logo-hidden{grid-template-areas:"date" "title" "performers" "salutation" "recipient" "body" "time" "address";grid-template-rows:8% 17% 13% 6% 8% minmax(0,1fr) 9% 8%;padding-top:10%}.invite-card-inner.is-logo-hidden.is-salutation-hidden{grid-template-areas:"date" "title" "performers" "recipient" "body" "time" "address";grid-template-rows:9% 18% 14% 10% minmax(0,1fr) 9% 8%}.invite-card-inner.is-recipient-hidden{grid-template-areas:"logo" "date" "title" "performers" "body" "time" "address";grid-template-rows:14% 7% 16% 16% minmax(0,1fr) 9% 8%}.invite-card-inner.is-logo-hidden.is-recipient-hidden{grid-template-areas:"date" "title" "performers" "body" "time" "address";grid-template-rows:9% 19% 16% minmax(0,1fr) 10% 8%}.invite-logo{grid-area:logo;align-self:start;color:var(--invite-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(12px,5cqw,20px);font-weight:760}.invite-logo-image{grid-area:logo;align-self:start;width:var(--logo-size, 56%);max-height:92%;object-fit:contain}.invite-date,.performers,.salutation,.recipient,.invite-body,.invite-time,.invite-address{max-width:100%;margin:0;overflow-wrap:anywhere}.invite-date{grid-area:date;color:var(--invite-accent);font-size:clamp(12px,4.4cqw,18px);font-weight:800}.invite-card-inner h1{grid-area:title;max-width:100%;margin:0;color:var(--invite-text);font-family:var(--invite-font),Georgia,"Times New Roman",serif;font-size:clamp(26px,10.2cqw,44px);font-weight:560;line-height:1.02}.performers{grid-area:performers;color:var(--invite-text);font-size:clamp(12px,4.1cqw,18px);line-height:1.28;font-weight:660}.salutation{grid-area:salutation;color:var(--invite-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,4.5cqw,20px);line-height:1.05}.recipient{grid-area:recipient;color:var(--invite-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,8.2cqw,36px);font-style:italic;line-height:1.02}.invite-body{grid-area:body;align-self:start;color:color-mix(in srgb,var(--invite-text) 78%,#5f5147);font-size:clamp(11px,3.8cqw,16px);line-height:1.36}.invite-time{grid-area:time;color:var(--invite-accent);font-size:clamp(16px,6.4cqw,28px);font-weight:860}.invite-address{grid-area:address;color:color-mix(in srgb,var(--invite-text) 82%,#5f5147);font-size:clamp(10px,3.5cqw,14px);line-height:1.3}.invite-address{display:inline-flex;align-items:center;justify-content:center;gap:.5em}.address-pin{position:relative;width:.95em;height:.95em;flex:0 0 auto;border:.13em solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);opacity:.92}.address-pin:after{content:"";position:absolute;width:.34em;height:.34em;top:50%;left:50%;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}@media(max-width:1120px){.admin-layout{grid-template-columns:1fr}.admin-side{max-width:720px}}@media(max-width:760px){.admin-shell{padding:14px}.admin-header,.admin-table-toolbar{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats div:nth-child(2){border-right:0}.admin-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-search{width:100%}.guest-screen.guest-edit{width:100%;height:100svh;min-height:100svh;border:0;border-radius:0;box-shadow:none;padding:16px;gap:12px}.guest-edit .guest-topbar{flex:0 0 auto}.guest-edit .editor-workspace{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.guest-edit .editor-canvas-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:12px;align-items:center;justify-items:stretch}.guest-edit .screen-title{font-size:19px;line-height:1.15;text-align:left}.guest-edit .editor-preview{width:auto;height:auto;justify-self:end}.guest-edit .editor-preview .invite-preview{width:132px;border-radius:7px;box-shadow:0 8px 22px #2a1d1126}.guest-edit .editor-preview .invite-logo{font-size:9px}.guest-edit .editor-preview .invite-date{font-size:8px}.guest-edit .editor-preview .invite-card-inner h1{font-size:14px;line-height:1.04}.guest-edit .editor-preview .performers{font-size:8px;line-height:1.18}.guest-edit .editor-preview .salutation{font-size:8px}.guest-edit .editor-preview .recipient{font-size:12px}.guest-edit .editor-preview .invite-body{font-size:7px;line-height:1.24}.guest-edit .editor-preview .invite-time{font-size:12px}.guest-edit .editor-preview .invite-address{font-size:7px}.guest-edit .editor-control-panel{min-height:0}.guest-edit .editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid #e4d8ca;border-radius:14px;background:#fff9ef;padding:4px}.guest-edit .editor-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#786f66;font-size:13px;font-weight:820}.guest-edit .editor-tabs button[aria-selected=true]{background:#13233a;color:#fffaf2;box-shadow:0 8px 18px #13233a29}.guest-edit .editor-sheet{flex:1;min-height:0;margin-top:0;overflow-y:auto;border-radius:16px;padding:12px}.guest-edit .invite-save-bar{grid-template-columns:1fr auto;padding:8px}.guest-edit .save-button{min-width:94px;padding-inline:10px}.guest-edit .editor-section{display:none;border-bottom:0;padding-bottom:0}.guest-edit .editor-section.is-active{display:grid}.guest-edit .style-field-card{grid-template-columns:1fr 1fr}.guest-edit .style-field-card strong{grid-column:1 / -1}.guest-edit .preview-button{min-height:48px;flex:0 0 auto;box-shadow:0 10px 20px #a064231f}}@media(max-width:520px){.guest-app{display:block;padding:0}.guest-screen{width:100%;min-height:100svh;border:0;border-radius:0;box-shadow:none;padding:22px}.guest-login-screen h1{font-size:40px}.download-grid{grid-template-columns:1fr}.library-list{padding-right:0}.library-card{grid-template-columns:1fr}.library-card-actions{display:grid;grid-template-columns:1fr 44px 44px}.library-card-actions button{padding:0 8px}}@media(max-width:420px){.guest-welcome .invite-preview,.editor-preview .invite-preview,.ready-preview .invite-preview{width:min(100%,276px)}.gradient-controls,.logo-upload-row,.mode-buttons,.two-col-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
