@font-face{font-family:Meshref;src:url(/fonts/AMoshref-Naskh-Web.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-Regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-Medium.ttf)format("truetype");font-display:swap;font-weight:500 800}:root{--ink:#5d503d;--muted:#95866e;--gold:#a38b61;--gold-dark:#806941;--line:#d9cfba;--paper:#f4efe5;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:#e6dfd4;margin:0;font-family:Plex,Arial,sans-serif;font-size:14px;line-height:1.9}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--gold-dark);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}fieldset{border:0;margin:0;padding:0}img{max-width:100%}.wedding-page{transform-origin:top;background:#f5f0e6;max-width:720px;margin:0 auto;box-shadow:0 0 80px #4e3d2714}.invitation-paper{background-color:#f5f0e6;background-image:radial-gradient(#9c7d4924 .4px,#0000 .5px);background-size:4px 4px;position:relative;overflow:hidden}.wedding-hero{text-align:center;isolation:isolate;background:url(/assets/v4/embossed-inner.webp) 50%/100% 100% no-repeat;flex-direction:column;justify-content:space-between;align-items:center;gap:26px;min-height:100svh;padding:clamp(55px,8svh,90px) 17% clamp(96px,14svh,132px);display:flex;position:relative}.hero-bismillah,.hero-tagline{letter-spacing:0;color:#8c7959;font-family:Meshref,serif;font-size:24px;font-weight:400;line-height:2;display:block}.hero-names{gap:16px;width:100%;display:grid}.hero-tagline{text-wrap:balance;max-width:15em;margin:auto}.hero-names h1{color:#726044;flex-direction:column;align-items:center;font-family:Meshref,serif;font-size:76px;font-weight:400;line-height:1.8;display:flex}.hero-names h1>span{display:block}.hero-names h1 .hero-ampersand{letter-spacing:.04em;color:#b0976a;justify-content:center;align-items:center;gap:14px;font-family:Baskerville,Palatino Linotype,Georgia,serif;font-size:40px;font-style:italic;font-weight:400;line-height:1.35;display:flex}.hero-ampersand:before,.hero-ampersand:after{content:"";background:linear-gradient(90deg,#0000,#bda77e);width:22px;height:1px;display:block}.hero-ampersand:after{transform:rotate(180deg)}.hero-date{text-align:center;gap:2px;width:100%;display:grid}.hero-date p,.hero-date strong,.hero-date .hero-hijri{letter-spacing:0;color:#806e50;font-variant-numeric:lining-nums tabular-nums;text-wrap:balance;margin:0;font-family:Plex,Arial,sans-serif;font-size:16px;font-weight:400;line-height:2;display:block}.paper-section{text-align:center;padding:76px 12%;scroll-margin-top:24px;position:relative}.paper-section h2{color:#756141;font-family:Meshref,serif;font-size:40px;font-weight:400;line-height:2}.paper-section:before{content:"";background:linear-gradient(90deg,#0000,#baa581,#0000);width:56px;height:1px;position:absolute;top:0;left:calc(50% - 28px)}.section-kicker{color:var(--muted);letter-spacing:0;font-family:Plex,sans-serif;font-size:12px;line-height:2;display:block}.invitation-message{padding-top:64px;padding-bottom:76px}.invitation-message:before{display:none}.wedding-blessing{color:#8a7653;font-family:Meshref,serif;font-size:32px;line-height:2.1}.wedding-blessing>span{display:block}.fine-rule{background:#c2b394;width:1px;height:28px;margin:38px auto}.message-host{gap:0;display:grid}.message-host .host-name{margin-top:-10px}.message-prelude{color:var(--muted);text-wrap:balance;font-size:16px;line-height:1.9}.paper-section .host-name{color:#756141;font-family:Meshref,serif;font-size:42px;font-weight:400;line-height:2}.message-body{text-wrap:balance;max-width:25em;margin:22px auto 0;font-size:16px;line-height:2.2}.message-couple{gap:22px;margin:34px auto 0;display:grid}.couple-person{gap:8px;display:grid}.couple-person>span{color:#a18b67;font-family:Plex,sans-serif;font-size:16px;line-height:2;display:block}.couple-person>p{font-family:Meshref,serif;font-size:37px;font-weight:400;line-height:2}.message-and{color:#ad9670;font-family:Plex,sans-serif;font-size:16px;line-height:2}.message-close{color:#a18a63;margin-top:34px;font-family:Meshref,serif;font-size:29px;line-height:2.1}.celebration-section{padding-top:65px;padding-bottom:72px}.section-date{gap:13px;margin-top:24px;display:grid}.section-date strong{color:#8b7450;font-variant-numeric:lining-nums tabular-nums;font-family:Plex,sans-serif;font-size:29px;font-weight:400;line-height:1.9;display:block}.section-hijri{color:#a18d69;font-family:Plex,sans-serif;font-size:13px;line-height:2;display:block}.section-date p{color:#94815e;font-family:Plex,sans-serif;font-size:15px;line-height:2}.wedding-timeline{text-align:right;margin:44px 0 0;padding:0;list-style:none;position:relative}.wedding-timeline:before{content:"";background:#cdbd9c;width:1px;position:absolute;top:25px;bottom:25px;right:50%}.wedding-timeline li{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:12px;min-height:100px;margin-bottom:25px;display:grid;position:relative}.wedding-timeline li:last-child{margin-bottom:0}.timeline-time{text-align:left;min-width:0}.timeline-time time{color:#92784d;font-variant-numeric:lining-nums tabular-nums;direction:ltr;font-family:Plex,Arial,sans-serif;font-size:29px;font-weight:500;line-height:1.6;display:block}.timeline-time span{color:#a18e6c;text-wrap:balance;margin-top:5px;font-size:11px;line-height:1.9;display:block}.timeline-marker{color:#a38a5f;z-index:1;background:#f5f0e6;border:1px solid #d7c8ab;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.timeline-event{text-align:right;min-width:0}.timeline-event h3{font-family:Meshref,serif;font-size:29px;font-weight:400;line-height:2}.timeline-event p{color:#a79370;margin-top:4px;font-size:10px;line-height:1.9}.notes-section{padding-top:58px;padding-bottom:65px}.notes-section .section-kicker{color:#8c7859;font-size:14px}.invitation-note{color:#897454;justify-content:center;align-items:center;gap:13px;margin-top:28px;font-size:14px;line-height:2;display:flex}.invitation-note>svg{color:#af9972;flex-shrink:0}.rsvp-section{padding:62px 12% 64px}.rsvp-section h2{margin-top:17px;font-size:35px;line-height:2}.rsvp-section .section-kicker{font-size:13px}.rsvp-intro{color:#a08b69;text-wrap:balance;margin-top:16px;font-size:13px;line-height:2.1}.rsvp-form{text-align:right;margin-top:30px}label{font-size:13px;line-height:2;display:block}input:not([type=radio]),textarea{color:var(--ink);background:#fffaf23d;border:1px solid #ccbb9c;border-radius:0;width:100%;min-height:50px;margin-top:9px;padding:12px 13px;font-size:16px;line-height:1.8}input::placeholder,textarea::placeholder{color:#b7a789}textarea{resize:vertical;min-height:120px}.attendance-choice{gap:9px;margin-top:20px;display:flex}.attendance-choice label{cursor:pointer;white-space:nowrap;border:1px solid #d2c3a7;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 6px;font-size:11px;line-height:2;display:flex}.attendance-choice label.selected{background:#eae1d066;border-color:#a98d5e}.attendance-choice input{accent-color:#907344;flex-shrink:0;width:14px;height:14px;margin:0}.count-field{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.count-field>div>span{color:#a18e6c;margin-top:3px;font-size:11px;line-height:2;display:block}.stepper{border:1px solid #ccbb9c;flex-shrink:0;align-items:center;min-height:48px;display:flex}.stepper button{color:#947a50;background:0 0;border:0;width:38px;min-height:48px;padding:0;font-size:21px;line-height:1}.stepper input[type=number]{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;width:42px;height:48px;min-height:48px;margin:0;padding:0;font-size:16px;line-height:1}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.decline-message{margin-top:25px}.decline-message label>span{color:var(--muted);font-size:11px}.primary-button{color:#fffaf0;background:#887044;border:1px solid #887044;border-radius:0;justify-content:center;align-items:center;gap:18px;width:100%;min-height:52px;padding:13px 12px;font-size:12px;line-height:1.9;transition:background .25s;display:flex}.primary-button:hover:not(:disabled){background:#735c35}.rsvp-form>.primary-button{margin-top:26px}.primary-button>span{font-size:18px}.form-note{color:#a18e6c;text-align:center;margin-top:16px;font-size:11px;line-height:2}.form-error{color:#984d3c;margin-top:15px;font-size:12px;line-height:2}.honeypot,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.confirmation-mark{color:#828c60;border:1px solid #b7b291;border-radius:50%;place-items:center;width:44px;height:44px;margin:28px auto 14px;font:22px Georgia,serif;display:grid}.text-button{color:#99805a;background:0 0;border:0;border-bottom:1px solid #bdaa87;margin-top:25px;padding:3px 0;font-size:12px;display:inline-block}.ticket-panel{width:100%;margin:34px auto 0}.ticket-panel h3{margin-bottom:14px;font-family:Meshref,serif;font-size:30px;font-weight:400;line-height:2.1}.ticket-panel p{color:#9b8663;font-size:12px;line-height:2}.ticket-preview{border:1px solid #d5c7ae;width:100%;height:auto;margin:22px auto 25px;display:block;box-shadow:0 12px 35px #6a55391c}.ticket-actions{flex-direction:column;gap:13px;margin-top:23px;display:flex}.ticket-download{font-size:12px}.ticket-actions>a{color:#806741;border:1px solid #bca57d;justify-content:center;align-items:center;min-height:48px;padding:11px;font-size:13px;display:flex}.ticket-panel .text-button{margin-top:15px}.invitation-footer{text-align:center;padding:36px 16% 45px}.invitation-footer>img{opacity:.7;width:auto;height:92px;margin:0 auto 25px;display:block}.invitation-footer>p{color:#a38d68;font-family:Meshref,serif;font-size:27px;line-height:2}.invitation-footer>small{color:#ad9b7c;margin-top:15px;font-size:11px;line-height:2;display:block}@media (min-width:601px){.wedding-hero{padding-left:20%;padding-right:20%}.hero-bismillah,.hero-tagline{font-size:30px}.hero-names h1{font-size:104px}.hero-names h1 .hero-ampersand{font-size:46px}.hero-date p,.hero-date strong,.hero-date .hero-hijri{font-size:19px}.paper-section{padding-left:18%;padding-right:18%}.paper-section h2{font-size:47px}.wedding-blessing{font-size:39px}.paper-section .host-name{font-size:53px}.message-body{font-size:18px}.couple-person>p{font-size:45px}.couple-person>span,.message-prelude,.message-and{font-size:18px}.message-close{font-size:34px}.section-date strong{font-size:35px}.section-date p{font-size:17px}.section-hijri{font-size:15px}.timeline-time time{font-size:36px}.timeline-event h3{font-size:35px}.notes-section .section-kicker{font-size:16px}.rsvp-section h2{font-size:42px}.attendance-choice label{font-size:13px}.ticket-panel h3{font-size:35px}}@media (max-width:360px){.wedding-hero{padding-left:14%;padding-right:14%}.hero-bismillah,.hero-tagline{font-size:22px}.hero-names h1{font-size:68px}.hero-names h1 .hero-ampersand{font-size:36px}.hero-date p,.hero-date strong,.hero-date .hero-hijri{font-size:15px}.paper-section{padding-left:9%;padding-right:9%}.paper-section h2{font-size:36px}.paper-section .host-name{font-size:38px}.couple-person>p{font-size:34px}.rsvp-section h2{font-size:31px}.timeline-time time{font-size:27px}.timeline-event h3{font-size:26px}.attendance-choice label{font-size:10px}.ticket-panel h3{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.print-stage{background:#f4efe5;width:1080px;height:1920px;overflow:hidden}.invitation-card{text-align:center;color:#766343;background:url(/assets/v4/embossed-inner.webp) 50%/100% 100% no-repeat;width:100%;font-family:Meshref,serif}.print-card{width:1080px;height:1920px}.card-content{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;height:100%;padding:110px 235px 105px;display:flex}.blessing{font-size:35px;line-height:2}.blessing>span{display:block}.host{font-family:Plex,sans-serif;font-size:22px;line-height:1.9}.host .host-name{margin:8px 0;font-family:Meshref,serif;font-size:52px;line-height:2}.card-couple{gap:8px;display:grid}.card-person{gap:4px;display:grid}.card-person-title{color:#a18b67;font-family:Plex,sans-serif;font-size:21px;line-height:1.8}.card-couple h1,.card-couple h2{white-space:nowrap;font-size:63px;font-weight:400;line-height:1.9}.card-couple>span{color:#aa9269;font-family:Plex,sans-serif;font-size:23px;line-height:1.8;display:block}.card-date{gap:9px;font-family:Plex,sans-serif;font-size:25px;line-height:1.9;display:grid}.card-date strong{font-size:43px;font-weight:400;line-height:1.8;display:block}.date-hijri{color:#a18d69;font-family:Plex,sans-serif;font-size:21px;line-height:2;display:block}.card-venue{font-size:45px;line-height:2}.card-schedule{width:100%;font-family:Plex,sans-serif;font-size:23px}.card-schedule p{justify-content:space-between;align-items:center;gap:15px;padding:7px 0;line-height:1.9;display:flex}.card-schedule b{font-weight:400}.card-rules{font-family:Plex,sans-serif;font-size:23px;line-height:2}.celebrate{font-size:39px;line-height:2}.admin-page{max-width:1150px;margin:40px auto;padding:20px 28px;font-family:Plex,Arial,sans-serif;font-size:15px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-heading h1{font-family:Meshref,serif;font-size:40px;font-weight:400;line-height:2}.admin-heading .eyebrow{color:var(--muted);font-size:11px}.admin-heading p,.admin-message{color:var(--muted);font-size:13px}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-actions button,.admin-actions a{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:3px;min-height:44px;padding:10px 15px;font-size:12px}.admin-return{margin-top:30px}.admin-share-links{border:1px solid var(--line);background:#fffdf6;border-radius:4px;margin-bottom:28px;padding:22px}.admin-section-heading h2,.admin-source-summary>h2{font-size:18px;font-weight:500;line-height:1.9}.admin-section-heading p{color:var(--muted);margin-top:5px;font-size:12px}.admin-link-grid,.admin-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-link-grid{margin-top:18px}.admin-share-link{background:#f6f1e7;border:1px solid #e4dac8;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;min-width:0;padding:16px;display:grid}.admin-share-link.bride{background:#f1eadc;border-color:#c4b28f}.admin-share-link>strong{font-size:13px;font-weight:500}.admin-invitation-url{color:var(--gold-dark);text-align:left;overflow-wrap:anywhere;text-underline-offset:4px;grid-row:2;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;text-decoration:underline;display:block}.admin-share-link>button{min-height:42px;color:var(--gold-dark);white-space:nowrap;background:#fffdf7;border:1px solid #bda67e;border-radius:3px;grid-area:1/2/span 2;align-self:center;padding:7px 12px;font-size:11px}.admin-copy-status{color:var(--gold-dark);margin-top:12px;font-size:11px;line-height:1.9}.admin-copy-status:empty{display:none}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 28px;display:grid}.admin-stat{border:1px solid var(--line);background:#fffdf6;border-radius:4px;padding:20px}.admin-stat strong{font-variant-numeric:tabular-nums;color:var(--gold-dark);margin-bottom:8px;font-size:40px;font-weight:500;line-height:1.5;display:block}.admin-stat span{font-size:12px}.admin-source-summary{margin-bottom:28px}.admin-source-grid{margin-top:14px}.admin-source-card{border:1px solid var(--line);background:#f7f3eb;border-radius:4px;min-width:0;padding:20px}.admin-source-card.bride{background:#fffaf0;border-color:#bda67e}.admin-source-card h3{color:var(--gold-dark);font-size:15px;font-weight:500}.admin-source-guests{align-items:center;gap:13px;margin-top:12px;display:flex}.admin-source-guests strong{font-variant-numeric:tabular-nums;color:var(--gold-dark);font-size:35px;font-weight:500;line-height:1.5}.admin-source-guests span{color:var(--muted);font-size:11px;line-height:1.9}.admin-source-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0;padding-top:13px;display:grid}.admin-source-card dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-source-card dt{color:var(--muted);font-size:11px}.admin-source-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:500}.admin-filters{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:18px;margin-bottom:18px;display:grid}.admin-search{min-width:0}.admin-source-filter select{width:100%;min-height:50px;color:var(--ink);background:#fffaf23d;border:1px solid #ccbb9c;border-radius:0;margin-top:9px;padding:12px 13px;font-size:16px;line-height:1.8}.admin-source-filter select:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}.admin-table-wrap{border:1px solid var(--line);background:#fffdf8;border-radius:3px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.admin-table th,.admin-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e9e7db;padding:15px 18px}.admin-table th{background:#f2ecdf;font-size:12px;font-weight:500}.admin-table td.admin-decline-message{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:360px}.admin-empty{text-align:center;color:var(--muted);padding:45px 15px;font-size:13px}.admin-badge,.admin-source-badge{background:#e7ebdd;border-radius:20px;padding:3px 10px;font-size:11px;display:inline-block}.admin-badge.no{color:#8e7a64;background:#ede8e1}.admin-source-badge{color:#85765e;background:#eeebe3}.admin-source-badge.bride{color:#806941;background:#ede2cc}.admin-hint{color:var(--muted);margin-top:18px;font-size:11px;line-height:2}.admin-actions .admin-add-button,.admin-actions .admin-save-button{color:#fffaf0;background:#887044;border-color:#887044}.admin-actions .admin-add-button:hover:not(:disabled),.admin-actions .admin-save-button:hover:not(:disabled){background:#735c35}.admin-success{color:#526340;background:#f1f4e8;border:1px solid #c5cdb6;border-radius:3px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.9}.admin-editor{background:#fffdf6;border:1px solid #bda67e;border-radius:4px;margin-bottom:28px;padding:24px}.admin-editor form{margin-top:20px}.admin-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.admin-editor-grid>div{min-width:0}.admin-editor select{width:100%;min-height:50px;color:var(--ink);background:#fffaf23d;border:1px solid #ccbb9c;border-radius:0;margin-top:9px;padding:12px 13px;font-size:16px;line-height:1.8}.admin-editor select:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}.admin-response-choice{margin-top:20px}.admin-response-choice legend{margin-bottom:9px;font-size:13px;line-height:2}.admin-response-choice>div{flex-wrap:wrap;gap:12px;display:flex}.admin-response-choice label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:10px 16px;display:flex}.admin-response-choice input{accent-color:#887044;flex-shrink:0;width:16px;height:16px;margin:0}.admin-editor-count{max-width:380px;margin-top:20px}.admin-editor-count input{text-align:center;font-variant-numeric:tabular-nums;direction:ltr;max-width:140px}.admin-editor-count p,.admin-editor-message label>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.9}.admin-editor-message{margin-top:20px}.admin-editor-message textarea{min-height:100px}.admin-editor-actions{margin-top:23px}.admin-editor-actions>button{min-width:100px}.admin-name-cell{white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:240px}.admin-row-actions{gap:8px;margin-top:9px;display:flex}.admin-row-actions button{border:1px solid var(--line);min-height:40px;color:var(--gold-dark);background:#fffdf7;border-radius:3px;padding:6px 11px;font-size:11px;line-height:1.8}.admin-row-actions .admin-delete-button{color:#984d3c;background:#fff9f5;border-color:#d8bcb2}.admin-delete-dialog{width:calc(100% - 32px);max-width:480px;height:fit-content;max-height:calc(100svh - 48px);color:var(--ink);text-align:right;background:#fffdf6;border:1px solid #c6b7a2;border-radius:5px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 80px #30241640}.admin-delete-dialog::backdrop{background:#2e271c80}.admin-delete-dialog h2{overflow-wrap:anywhere;font-size:19px;font-weight:500;line-height:1.9}.admin-delete-dialog>p{color:var(--muted);margin-top:12px;font-size:13px;line-height:2}.admin-delete-dialog>.admin-actions{margin-top:24px}.admin-actions .admin-confirm-delete{color:#fffaf4;background:#984d3c;border-color:#984d3c;min-width:115px}.admin-actions .admin-confirm-delete:hover:not(:disabled){background:#803e30}@media (max-width:650px){.admin-page{margin:10px auto;padding:18px 16px}.admin-heading{flex-direction:column;align-items:flex-start;gap:16px}.admin-heading h1{font-size:36px}.admin-heading p{font-size:12px}.admin-heading>.admin-actions{width:100%}.admin-heading>.admin-actions>*{flex:1}.admin-share-links{padding:16px}.admin-link-grid,.admin-source-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-share-link{gap:6px 10px;padding:14px}.admin-share-link>button{padding:7px 10px}.admin-invitation-url{font-size:13px}.admin-stats{gap:8px}.admin-stat{padding:15px 10px}.admin-stat strong{font-size:30px}.admin-stat span{font-size:10px;line-height:1.8;display:block}.admin-source-card{padding:17px}.admin-source-guests strong{font-size:32px}.admin-filters{grid-template-columns:minmax(0,1fr);gap:14px}.admin-section-heading h2,.admin-source-summary>h2{font-size:17px}.admin-editor{padding:17px}.admin-editor-grid{grid-template-columns:minmax(0,1fr);gap:16px}.admin-editor-actions>button{flex:1;min-width:0}.admin-response-choice>div{gap:9px}.admin-response-choice label{flex:1;justify-content:center;padding:10px 12px;font-size:12px}.admin-row-actions button{min-height:44px}.admin-delete-dialog{padding:22px}.admin-delete-dialog h2{font-size:18px}.admin-delete-dialog>.admin-actions>button{flex:1;min-width:0}}
