.hero-link{font:inherit;color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-chip-line);text-decoration-color:var(--accent-chip-line);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.hero-link:hover{text-decoration-color:currentColor}.cr-fieldset{border:0;min-width:0;margin:0;padding:0}.cr-legend{margin-bottom:7px;padding:0}.cr-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cr-type-option{display:block;position:relative}.cr-type-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cr-type-option span{border:1px solid var(--line-input);background:var(--surface);min-height:46px;color:var(--ink-soft);border-radius:11px;justify-content:center;align-items:center;padding:10px 12px;font-size:15px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:flex}.cr-type-option input:hover+span{border-color:var(--accent-hover-line)}.cr-type-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cr-type-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.cr-fieldset[aria-invalid=true] .cr-type-option span{border-color:var(--danger-line)}.cr-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:18px 4px 6px;display:flex}.cr-success-mark{background:var(--accent-soft);border-radius:14px;width:44px;height:44px}.cr-success-text{max-width:38ch;margin:0 0 8px}.cr-success .btn{align-self:stretch}.cr-details{white-space:pre-line}.cr-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cr-actions .btn{width:100%}.admin-main{flex-direction:column;gap:26px;padding-bottom:96px;display:flex}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.admin-topbar-actions .btn-secondary,.admin-topbar-actions .btn-quiet{padding:9px 16px}.admin-head{flex-direction:column;gap:12px;padding:44px 0 4px;display:flex}.admin-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,5vw,36px);font-weight:800}.admin-subtitle{max-width:54ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.85}.admin-section{flex-direction:column;gap:16px;display:flex}.admin-section .section-count{text-align:end;max-width:34ch}.admin-section-note{color:var(--muted);text-wrap:pretty;max-width:62ch;margin:-6px 0 0;font-size:14px;line-height:1.8}.admin-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-block:2px;display:flex;overflow-x:auto}.admin-filter::-webkit-scrollbar{display:none}.admin-filter-chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.admin-filter-chip:hover{border-color:var(--accent-hover-line)}.admin-filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.admin-filter-count{font-variant-numeric:tabular-nums;background:var(--accent-soft-2);color:var(--accent-ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1;display:flex}.admin-filter-chip.is-active .admin-filter-count{color:var(--accent-on);background:oklch(100% 0 0/.2)}.admin-groups{flex-direction:column;gap:22px;display:flex}.admin-group{flex-direction:column;gap:12px;display:flex}.admin-group-head{background:linear-gradient(var(--bg) 78%, transparent);align-items:baseline;gap:10px;padding:6px 0;display:flex}.admin-group-title{font-family:var(--font-display);color:var(--ink-soft);margin:0;font-size:15px;font-weight:700}.admin-group-count{font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--accent-soft-2);text-align:center;border-radius:999px;min-width:20px;padding:2px 7px;font-size:12px;font-weight:600}.admin-group-head:after{content:"";background:var(--line-soft);flex:1;height:1px}.admin-toolbar{z-index:4;background:linear-gradient(var(--bg) 88%, transparent);flex-direction:column;gap:12px;padding:14px 0;display:flex;position:sticky;top:68px}.admin-search{display:flex;position:relative}.admin-search-input{border-radius:12px;width:100%;padding:12px 14px;font-size:15px}.admin-search-input::-webkit-search-cancel-button{display:none}.admin-search-clear{inset-inline-end:8px;background:var(--surface-muted);width:28px;height:28px;color:var(--muted-2);cursor:pointer;border:none;border-radius:8px;font-size:17px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-clear:hover{color:var(--ink)}.admin-period{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-period-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-period-row .admin-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-block:2px;overflow-x:auto}.admin-period-row .admin-filter::-webkit-scrollbar{display:none}.admin-period-row .admin-filter-chip{white-space:nowrap;flex:none}.admin-period-label{color:var(--muted-4);font-size:12px;font-weight:600}.admin-filter-chip--plain{font-variant-numeric:tabular-nums;padding:8px 14px;font-size:13.5px}.admin-period-reset{font:inherit;color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.admin-card-hint{color:var(--muted-4);background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.admin-toast{background:var(--accent-soft);border:1px solid var(--accent-tint-line);color:var(--banner-text);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 12px 12px;font-size:14px;display:flex}.admin-toast .modal-close{color:var(--banner-close);background:0 0;width:28px;height:28px;font-size:18px}.admin-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-card{background:var(--surface);border:1px solid var(--line-card);border-radius:18px;flex-direction:column;gap:16px;padding:18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px oklch(20% .014 82/.03),0 8px 22px oklch(20% .014 82/.05)}.admin-card:hover{border-color:var(--accent-hover-line)}.admin-card-head{align-items:flex-start;gap:16px;display:flex}.admin-card-date{background:var(--accent-soft-2);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;width:74px;padding:12px 8px;display:flex}.admin-card-ident{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-card-name{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.admin-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-card-meta{color:var(--muted-2);font-size:14px}.admin-conflict{color:oklch(40% .09 60);background:oklch(93% .07 75);border:1px solid oklch(78% .11 70);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.admin-conflict-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.admin-badge{white-space:nowrap;white-space:nowrap;padding:4px 11px;border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.admin-badge--pending{color:var(--notice);background:oklch(97% .025 75);border-color:oklch(89% .045 75)}.admin-badge--approved{color:var(--accent-chip-ink);background:var(--accent-soft);border-color:var(--accent-chip-line)}.admin-badge--rejected{color:var(--danger);border-color:var(--danger-line);background:oklch(97.5% .02 30)}.admin-card-submitted{color:var(--muted-4);text-align:end;flex:none;margin-inline-start:auto;font-size:12px;line-height:1.7}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;margin:0;display:grid}.admin-fields--single{flex-direction:column;gap:4px;display:flex}.admin-field{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-field--wide{grid-column:1/-1}.admin-field dt{color:var(--muted-4);font-size:12px;font-weight:600}.admin-field dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.admin-value--quiet{color:var(--muted-5)}.admin-phone{font-variant-numeric:tabular-nums}.admin-private{border:1px dashed var(--line-dashed);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.admin-private-label{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:12px;font-weight:600}.admin-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px;padding-top:14px;display:flex}.admin-actions .btn-quiet{padding:10px 18px}.admin-busy{color:var(--muted-4);font-size:13px}.btn.btn-danger{border:1px solid var(--danger-line);background:var(--surface);color:var(--danger);border-radius:10px;padding:10px 18px;font-size:14px}.btn-danger:hover{background:oklch(97.5% .02 30)}.btn-danger:disabled{opacity:.6;cursor:default}.btn-danger-solid{background:var(--danger);color:oklch(99% .006 30);padding:14px 26px;font-size:15px}.btn-danger-solid:hover{background:oklch(44% .12 30)}.btn-danger-solid:disabled{opacity:.7;cursor:default}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.admin-login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{background:var(--surface);border:1px solid var(--line-card);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:28px 24px;display:flex;box-shadow:0 1px 2px oklch(20% .014 82/.03),0 14px 32px oklch(20% .014 82/.07)}.admin-login-brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.admin-login-title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:800}.admin-login-card .form{margin-top:4px}@media (width<=560px){.admin-main{gap:20px;padding-bottom:72px}.admin-head{gap:8px;padding-top:30px}.admin-subtitle{font-size:14px;line-height:1.8}.admin-topbar-actions .btn-secondary{display:none}.admin-card{border-radius:16px;gap:13px;padding:14px}.admin-card-head{flex-wrap:wrap;gap:12px}.admin-card-date{width:56px;padding:9px 6px}.admin-card-date .event-month{text-align:center;line-height:1.3}.admin-card-ident{flex:1;gap:6px}.admin-card-name{font-size:16px}.admin-fields{flex-direction:column;gap:7px;display:flex}.admin-field{grid-template-columns:76px 1fr;align-items:baseline;gap:10px;display:grid}.admin-field dd{font-size:13.5px}.admin-private{gap:8px;padding:12px}.admin-card-submitted{text-align:start;order:3;width:100%;margin-inline-start:0;font-size:11.5px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions .btn{flex:calc(50% - 4px);padding:12px}.admin-actions .btn-primary,.admin-actions .btn-danger,.admin-busy{flex-basis:100%}.admin-section .section-count{text-align:start}.admin-section-note{font-size:13.5px}.admin-filter{gap:6px}.admin-filter-chip{padding:8px 12px;font-size:13.5px}.admin-search{display:flex;position:relative}.admin-search-input{border-radius:12px;width:100%;padding:12px 14px;font-size:15px}.admin-search-input::-webkit-search-cancel-button{display:none}.admin-search-clear{inset-inline-end:8px;background:var(--surface-muted);width:28px;height:28px;color:var(--muted-2);cursor:pointer;border:none;border-radius:8px;font-size:17px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-clear:hover{color:var(--ink)}.admin-period{gap:14px;padding:12px}.admin-period-row{grid-template-columns:minmax(0,1fr);gap:7px}.admin-groups{gap:18px}.admin-toolbar{gap:10px;padding:14px 0;top:68px}}:root{--bg:oklch(98.5% .006 82);--surface:oklch(100% 0 0);--surface-raised:oklch(99% .003 82);--surface-muted:oklch(95% .006 82);--ink:oklch(24% .014 82);--ink-soft:oklch(32% .014 82);--ink-quiet:oklch(42% .017 82);--muted:oklch(50% .017 82);--muted-2:oklch(52% .017 82);--muted-3:oklch(55% .017 82);--muted-4:oklch(58% .017 82);--muted-5:oklch(60% .017 82);--chip-ink:oklch(40% .017 82);--chip-month-ink:oklch(48% .014 82);--line:oklch(91% .008 82);--line-soft:oklch(93% .008 82);--line-card:oklch(96.8% .008 82);--line-input:oklch(88% .011 82);--line-chip:oklch(90% .011 82);--line-chip-month:oklch(92% .008 82);--line-dashed:oklch(93.5% .011 82);--skeleton:oklch(94% .007 82);--shadow-ink:oklch(20% .014 82);--accent:oklch(45% .042 248);--accent-strong:oklch(37% .042 248);--accent-on:oklch(99% .006 248);--accent-soft:oklch(95.5% .013 248);--accent-soft-2:oklch(97% .008 248);--accent-tint-line:oklch(85% .03 248);--accent-ink:oklch(41% .03 248);--accent-ink-strong:oklch(39% .042 248);--accent-mid:oklch(46% .024 248);--accent-faint:oklch(57% .012 248);--accent-hover-line:oklch(82% .018 248);--accent-secondary-hover:oklch(70% .012 248);--accent-chip-ink:oklch(37% .036 248);--accent-chip-line:oklch(78% .024 248);--banner-text:oklch(39% .012 248);--banner-close:oklch(49% .012 248);--danger:oklch(50% .12 30);--danger-mark:oklch(55% .13 30);--danger-line:oklch(85% .06 30);--notice:oklch(45% .05 75);--font-body:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-display:Almarai, sans-serif;--page-width:940px}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}input,select,textarea,button{font:inherit}.app{background:var(--bg);min-height:100vh;color:var(--ink)}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:oklch(98.5% .006 82/.92);position:sticky;top:0}.header-inner{max-width:var(--page-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 20px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-accent{color:var(--accent)}.brand-suffix{font-family:var(--font-display);letter-spacing:-.01em;flex:none;margin-inline-start:-4px;font-size:17px;font-weight:800}.brand-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-on);padding:14px 26px;font-size:15px}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:disabled{opacity:.7;cursor:default}.btn-pill{border-radius:999px;padding:10px 18px;font-size:14px}.btn-small{border-radius:10px;padding:11px 22px;font-size:14px}.btn-secondary{border:1px solid var(--line-input);background:var(--surface);color:var(--ink-soft);padding:14px 26px;font-size:15px}.btn-secondary:hover{border-color:var(--accent-secondary-hover);text-decoration:none}.btn-quiet{border:1px solid var(--line-input);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px 20px;font-size:14px}.btn-quiet:hover{border-color:var(--accent-hover-line)}.main{max-width:var(--page-width);margin:0 auto;padding:0 20px 80px}.hero{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 0 36px;display:flex}.hero-eyebrow{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(30px,6vw,46px);font-weight:800;line-height:1.25}.hero-text{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(15px,2.6vw,17px);line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.events-section{flex-direction:column;gap:20px;display:flex}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.section-title{font-family:var(--font-display);margin:0;font-size:21px;font-weight:700}.section-count{color:var(--muted-3);font-size:14px}.search{display:flex;position:relative}.search-input{padding-inline-end:40px}.search-input::-webkit-search-cancel-button{display:none}.search-clear{inset-inline-end:8px;background:var(--surface-muted);width:28px;height:28px;color:var(--muted-3);cursor:pointer;border:none;border-radius:8px;font-size:17px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.filter-row{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{width:0;height:0}.filter-row{-webkit-mask-image:linear-gradient(270deg,oklch(0% 0 0) calc(100% - 28px),#0000 100%);mask-image:linear-gradient(270deg,oklch(0% 0 0) calc(100% - 28px),#0000 100%)}.filter-row--months{margin-top:-8px;margin-inline:-8px;padding-inline:8px;scroll-padding-inline:8px;-webkit-mask-image:linear-gradient(270deg,oklch(0% 0 0) calc(100% - 8px),#0000 100%);mask-image:linear-gradient(270deg,oklch(0% 0 0) calc(100% - 8px),#0000 100%)}.chip{cursor:pointer;border:1px solid var(--line-chip);background:var(--surface);color:var(--chip-ink);border-radius:999px;flex:none;padding:9px 20px;font-size:14px;font-weight:600;transition:all .16s}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.chip--month{white-space:nowrap;border-color:var(--line-chip-month);color:var(--chip-month-ink);border-radius:10px;padding:8px 15px;font-size:13px}.chip-num{opacity:.55;font-variant-numeric:tabular-nums;margin-inline-start:5px;font-weight:600}.chip--month[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-chip-line);color:var(--accent-chip-ink)}.skeleton-list{flex-direction:column;gap:12px;display:flex}.skeleton{background:var(--skeleton);border-radius:16px;height:104px;animation:1.4s ease-in-out infinite shimmer}.skeleton:nth-child(2){animation-delay:.2s}.skeleton:nth-child(3){animation-delay:.4s}.loading-label{color:var(--muted-4);font-size:14px}.error-card,.empty-card{background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;display:flex}.error-card{border:1px solid var(--danger-line);align-items:flex-start;padding:28px}.empty-card{border:1px dashed var(--line-dashed);text-align:center;align-items:center;padding:44px 28px}.empty-icon{background:var(--accent-soft);border-radius:13px;width:42px;height:42px}.card-title{font-family:var(--font-display);font-size:17px}.error-card .card-title{font-size:16px}.card-text{color:var(--muted);max-width:44ch;margin:0;font-size:14px;line-height:1.8}.card-text--center{color:var(--muted-2);max-width:38ch}.month-groups{flex-direction:column;gap:26px;display:flex}.month-group{flex-direction:column;gap:12px;display:flex}.month-group-head{align-items:center;gap:12px;display:flex}.month-group-title{font-family:var(--font-display);color:var(--accent-ink);margin:0;font-size:15px;font-weight:700}.month-group-count{color:var(--muted-5);font-size:13px}.month-group-rule{background:var(--line-soft);flex:1;height:1px}.event-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.event-card{background:var(--surface);border:1px solid var(--line-card);border-radius:18px;align-items:center;gap:18px;padding:18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px oklch(20% .014 82/.03),0 8px 22px oklch(20% .014 82/.05)}.event-card:hover{border-color:var(--accent-hover-line);box-shadow:0 2px 6px oklch(20% .014 82/.04),0 14px 32px oklch(20% .014 82/.08)}.event-date{background:var(--accent-soft-2);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;width:74px;padding:11px 8px;display:flex}.event-day{font-family:var(--font-display);color:var(--accent-ink-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:26px;font-size:24px;font-weight:800;line-height:1;display:flex}.event-month{color:var(--accent-mid);font-size:12px;font-weight:600}.event-year{color:var(--accent-faint);font-size:11px}.event-body{flex-direction:column;gap:6px;min-width:0;display:flex}.event-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.event-name{font-family:var(--font-display);margin:0;font-size:17px;font-weight:700}.event-type{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 11px 5px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.event-meta{color:var(--muted-2);font-size:14px}.event-notes{color:var(--muted-3);margin-top:2px;font-size:13px;line-height:1.7}.event-notes-label{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent-ink);margin-bottom:3px;font-size:11px;font-weight:700;display:block}@media (width>=720px){.hero{padding-top:56px}}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted-4);padding:26px 20px;font-size:13px}.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(24% .014 82/.42);justify-content:center;align-items:flex-end;padding:0 10px 10px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-raised);border-radius:22px;width:100%;max-width:560px;max-height:86vh;padding:22px 22px 26px;position:relative;overflow-y:auto;box-shadow:0 -10px 40px oklch(20% .014 82/.22)}.modal-overlay--center{align-items:center;padding:24px}.modal-overlay--sheet-centered{align-items:center}@media (width<=480px){.modal-overlay--sheet-centered .modal{transform:translateY(5px)}}.modal--dialog{border-radius:20px;max-width:420px;padding:24px 22px 22px}.dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-title{font-family:var(--font-display);margin:0;font-size:19px;font-weight:800}.dialog-text{color:var(--muted-2);margin:10px 0 0;font-size:14px;line-height:1.8}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.dialog-actions .btn{width:100%}.modal{scrollbar-width:none;-ms-overflow-style:none}.modal::-webkit-scrollbar{width:0;height:0}.modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.modal-title{font-family:var(--font-display);margin:0;font-size:21px;font-weight:800}.modal-close{background:var(--surface-muted);cursor:pointer;width:34px;height:34px;color:var(--ink-quiet);border:none;border-radius:10px;flex:none;font-size:19px;line-height:1}.modal-intro{color:var(--muted-2);margin:0 0 22px;font-size:14px;line-height:1.8}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.label{font-size:14px;font-weight:600}.required{color:var(--danger-mark)}.optional{color:var(--muted-5);font-weight:400}.input{border:1px solid var(--line-input);background:var(--surface);width:100%;color:var(--ink);border-radius:11px;padding:12px 14px;font-size:15px}@media (width<=480px){.input{font-size:16px}}input.input,select.input{height:48px;min-height:48px}input[type=date].input{appearance:none;height:48px;min-height:48px;padding:12px 14px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6673' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:14px;padding-left:40px}.event-type-dropdown{width:100%;position:relative}.event-type-toggle{cursor:pointer;height:48px;min-height:48px;font:inherit;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-type-dropdown .numeric-date-menu{padding:4px}.event-type-dropdown .numeric-date-option{appearance:none;text-align:right;color:var(--accent);padding:10px 14px;display:block}.event-type-dropdown .numeric-date-option:hover,.event-type-dropdown .numeric-date-option:focus-visible{background:var(--surface-muted);color:var(--accent);outline:none}.event-type-dropdown .numeric-date-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px oklch(45% .042 248/.12)}.input--phone{text-align:right}.textarea{resize:vertical;font-family:inherit}.field-error{color:var(--danger);font-size:13px}.field-note{color:var(--muted-4);font-size:13px}.field-hint{color:var(--notice);font-size:13px}.form-error{color:oklch(42% .09 30);background:oklch(97.5% .02 30);border:1px solid oklch(86% .06 30);border-radius:12px;margin-bottom:18px;padding:13px 16px;font-size:14px;line-height:1.7}.submit-row{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.btn-submit{flex:180px}.spinner{border:2px solid oklch(99% .006 248/.35);border-top-color:var(--accent-on);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes shimmer{0%{opacity:.45}50%{opacity:.85}to{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}.numeric-date-picker{width:100%}.numeric-date-panel{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.numeric-date-column{position:relative}.numeric-date-button{cursor:pointer;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:8px;display:flex}.numeric-date-menu{z-index:30;background:var(--surface,#fff);border:1px solid var(--border,#ddd8cf);border-radius:14px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0000001f}.numeric-date-option{width:100%;font:inherit;text-align:center;cursor:pointer;color:var(--accent);background:0 0;border:0;border-radius:10px;padding:10px 8px}.numeric-date-option:hover,.numeric-date-option:focus-visible{background:#435b7014;outline:none}@media (width<=480px){.numeric-date-panel{gap:6px}.numeric-date-menu{max-height:190px}}.numeric-date-chevron{opacity:.7;border-bottom:1.5px solid;border-left:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-inline-start:4px;transform:rotate(-45deg)}
