@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--font-heading: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--bg: #f6f8f7;--bg-strong: #e8f1ee;--surface: #ffffff;--surface-alt: #f1f4f3;--text: #10201c;--muted: #4a6660;--line: #d4e0dc;--primary: #0f766e;--primary-strong: #0a4f4a;--accent: #d97706;--danger: #b42318;--danger-soft: #fee4e2;--success: #0f7b45;--success-soft: #dff8e9;--radius: 16px;--shadow: 0 14px 35px rgba(15, 32, 28, .08);--form-label-font-size: 1rem;--form-control-color: rebeccapurple;--form-control-disabled: #959495}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);line-height:1.45;color:var(--text);background:radial-gradient(circle at 90% 5%,rgba(217,119,6,.12),transparent 36%),radial-gradient(circle at 8% 18%,rgba(15,118,110,.14),transparent 34%),var(--bg)}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);line-height:1.2}p{margin:0;line-height:1.5}a{color:inherit;text-decoration:none}code{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--muted)}.eyebrow{margin-bottom:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.center-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.public-shell{width:min(1060px,100% - 1.5rem);margin:1.25rem auto 2.5rem;display:grid;gap:1.2rem}.public-hero{background:linear-gradient(120deg,#0f766ef2,#0a4f4aeb),repeating-linear-gradient(-45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 12px,transparent 12px,transparent 24px);color:#f4fffc;border-radius:calc(var(--radius) + 4px);padding:1.6rem 1.8rem;box-shadow:var(--shadow);display:grid;gap:.35rem}.public-hero h1{font-size:clamp(1.45rem,2.6vw,2rem)}.hero-meta{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.6rem}.hero-meta span{background:#ffffff24;border-radius:999px;padding:.35rem .72rem;font-size:.88rem}.hero-person-preview{margin-top:.95rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#07244152;padding:.7rem .8rem;display:grid;gap:.45rem}.hero-person-preview strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;opacity:.92}.hero-person-preview__grid{display:flex;flex-wrap:wrap;gap:.4rem}.hero-person-preview__grid span{background:#ffffff24;border-radius:999px;padding:.26rem .62rem;font-size:.82rem}.hero-group-description{margin-top:.8rem;max-width:72ch;color:#f4fffceb}.hero-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.hero-edit-btn{border-color:#ffffff59;color:#f4fffc;background:#ffffff1f}.hero-edit-btn:hover:not(:disabled){background:#fff3}.hero-registration-id{margin-top:.95rem;font-size:.82rem;color:#f4fffce6}.hero-registration-id code{background:#ffffff2e;border-color:#fff3;color:#f4fffc}.hero-overview-note{display:inline-flex;align-items:center;min-height:2rem;color:#f4fffce6;font-size:.84rem}.admin-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.admin-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:#f6f8f7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font-family:var(--font-heading);font-size:clamp(1.24rem,2.1vw,1.5rem);font-weight:700;color:var(--primary-strong);white-space:nowrap}.admin-nav{display:flex;gap:.55rem;flex-wrap:wrap}.admin-nav a{padding:.5rem .75rem;border-radius:999px;color:var(--muted);font-weight:600}.admin-nav a.active{color:#fff;background:var(--primary)}.admin-meta{display:flex;align-items:center;gap:.7rem}.admin-user{color:var(--muted);font-size:.92rem}.admin-main{width:min(1200px,100% - 2rem);margin:1.15rem auto 2rem}.auth-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:1.5rem;box-shadow:var(--shadow);display:grid;gap:.95rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem;display:grid;gap:.9rem}.card--compact{max-width:680px}.card--header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.card--header-row>.actions{justify-content:flex-end}.stack{display:grid;gap:.75rem}.stack--lg{gap:1.15rem}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.actions{width:auto;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.actions--stacked{flex-direction:column;align-items:flex-start}.actions--align-end{align-items:flex-end;justify-content:flex-end}.actions--big-gap{gap:1.5rem}.btn{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);border-radius:10px;padding:.52rem .9rem;font:inherit;font-weight:600;min-height:42px;line-height:1.2;white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.58;cursor:not-allowed}.btn--primary{border-color:transparent;background:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-strong)}.btn--danger{border-color:transparent;background:var(--danger);color:#fff}.btn--ghost{background:transparent}.btn--small{font-size:.84rem;padding:.42rem .66rem;min-height:34px}.alert{border-radius:10px;padding:.65rem .8rem;font-weight:500}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--success{background:var(--success-soft);color:var(--success)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;display:grid;gap:.35rem}.metric-card strong{font-family:var(--font-heading);font-size:1.42rem}.metric-label{color:var(--muted);font-size:.82rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.table{width:100%;border-collapse:collapse;min-width:820px}.table th,.table td{text-align:left;padding:.65rem .35rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-size:.79rem;text-transform:uppercase;letter-spacing:.04em}.badge{border-radius:999px;font-size:.76rem;padding:.24rem .58rem;font-weight:700}.badge--success{background:var(--success-soft);color:var(--success)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.link-button{border:0;background:transparent;color:var(--primary);cursor:pointer;padding:0;font:inherit}.day-block{border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);padding:.7rem;display:grid;gap:.6rem}.day-block__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.day-block h3{font-size:.92rem;color:#11314a}.day-block__count{border-radius:999px;border:1px solid #c5d8e5;background:#eef5fb;color:#204a69;font-size:.76rem;font-weight:700;padding:.2rem .5rem}.shift-entry-list{display:grid;gap:.55rem}.shift-entry{border:1px solid #d6e0e8;border-radius:12px;background:#fff;padding:.65rem}.shift-entry__content{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.shift-entry__main{display:grid;gap:.2rem}.shift-entry__main strong{color:#123857}.shift-entry__main span{font-size:.83rem;color:#4f6680}.shift-entry__editor{display:grid;gap:.65rem}.public-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.shift-chip-grid{display:grid;gap:.5rem}.shift-selection-grid{width:100%;max-width:100%;min-width:0}.calendar-desktop{display:block;max-width:100%;min-width:0}.calendar-mobile{display:none}.calendar-mobile-day{border:1px solid #d6e4f4;border-radius:14px;background:#f8fbff;padding:.72rem;display:grid;gap:.65rem}.calendar-mobile-day__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.45rem}.calendar-mobile-day__header h3{margin:0;font-size:.92rem;color:#123857}.calendar-mobile-day__count{border-radius:999px;border:1px solid #c5d8e5;background:#eef5fb;color:#204a69;font-size:.76rem;font-weight:700;padding:.2rem .5rem}.calendar-mobile-slot-list,.calendar-mobile-workplan-list{display:grid;gap:.5rem}.calendar-mobile-slot{position:relative;border:1px solid #d5e4f4;border-radius:12px;background:#fff;padding:.65rem .75rem;display:grid;gap:.24rem;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.calendar-mobile-slot:not(.is-readonly):active{transform:scale(.995)}.calendar-mobile-slot:not(.is-readonly):focus-within{outline:2px solid #0f6cae;outline-offset:1px}.calendar-mobile-slot.is-readonly{cursor:default}.calendar-mobile-slot.is-selected{border-color:#0f766e;background:linear-gradient(150deg,#0f766e,#0c5d57 60%,#0a4f4a);color:#fff}.calendar-mobile-slot__main{display:grid;gap:.15rem}.calendar-mobile-slot__main strong{font-size:.9rem;line-height:1.2}.calendar-mobile-slot__main span{font-size:.8rem;color:#4c6782}.calendar-mobile-slot.is-selected .calendar-mobile-slot__main span{color:#ffffffe6}.calendar-mobile-slot__state{font-size:.75rem;font-weight:700;color:#2b587f}.calendar-mobile-slot.is-selected .calendar-mobile-slot__state{color:#ffffffeb}.calendar-mobile-workplan-shift{border:1px solid #d8e6f2;border-radius:12px;background:#fff;padding:.62rem .65rem;display:grid;gap:.5rem}.calendar-mobile-slot__main--workplan strong{color:#123857}.calendar-empty-row--mobile{margin:0}.calendar-empty-row--mobile-day{margin:0;padding:.55rem .6rem;font-size:.84rem}.calendar-week{border:1px solid #d6e4f4;border-radius:18px;padding:.65rem;box-shadow:0 14px 30px #10274014;overflow:hidden;max-width:100%;min-width:0}.calendar-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.calendar-table{width:max-content;border-collapse:separate;border-spacing:.45rem;min-width:860px;table-layout:fixed;background:transparent}.calendar-table th,.calendar-table td{vertical-align:top}.calendar-table th{font-size:.86rem;color:#f5fbff;border:0;background:#0f6cae;padding:.72rem .55rem;border-radius:4px;text-align:center}.calendar-table__shift-col{min-width:180px;width:180px;position:sticky;left:0;z-index:5;color:#f5fbff}.calendar-row-header{background:#fff;border:1px solid #d8e6f2;text-align:left;display:grid;gap:.25rem;padding:.65rem;border-radius:12px;position:sticky;left:0;z-index:4;transition:padding .16s ease,gap .16s ease,transform .16s ease}.calendar-row-header strong{color:#fff;font-size:.92rem;transition:font-size .16s ease}.calendar-row-header small{color:#fff;font-weight:600;letter-spacing:.01em;transition:font-size .16s ease}.calendar-scroll.is-scrolled .calendar-row-header{padding:.45rem .48rem;gap:.16rem;border-radius:10px;box-shadow:10px 0 20px #1b3c5f24}.calendar-scroll.is-scrolled .calendar-row-header strong{font-size:.84rem}.calendar-scroll.is-scrolled .calendar-row-header small{font-size:.72rem}.calendar-cell{background:#f9fbfe;border:1px solid #d7e6f4;min-width:120px;height:60px;padding:0;border-radius:4px;box-shadow:inset 0 0 0 1px #fff9}.calendar-cell.is-selected{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e59}.calendar-cell--empty{text-align:center;color:#8aa1b8;background:#f2f7fc;font-weight:600}.calendar-slot-toggle{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.25rem;width:100%;height:100%;padding:.48rem .52rem;color:#153757;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;border-radius:4px}.calendar-slot-toggle:not(.is-readonly):hover{background:linear-gradient(180deg,#eaf4ff,#deedff);box-shadow:inset 0 0 0 4px #1467ad24}.calendar-slot-toggle.is-selected{background:linear-gradient(150deg,#0f766e,#0c5d57 60%,#0a4f4a);color:#fff}.calendar-slot-toggle:not(.is-readonly):active{transform:scale(.99)}.calendar-slot-toggle.is-readonly{cursor:default}.calendar-slot-toggle:focus-within{outline:2px solid #0f6cae;outline-offset:-2px}.calendar-slot-checkbox{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.calendar-slot-title{font-weight:700;font-size:.86rem;line-height:1.1}.calendar-slot-meta{margin-top:auto;font-size:.75rem;opacity:.85}.calendar-empty-row{padding:.8rem;text-align:center;color:#36516b;background:#edf5fd;border:1px dashed #bbd1e9;border-radius:12px}.workplan-cell{padding:.35rem;min-width:170px;height:auto}.workplan-member-list{display:flex;flex-wrap:wrap;gap:.3rem}.workplan-member-pill{border:1px solid #b8cedf;background:#fff;color:#153757;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:600;min-height:30px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.workplan-member-pill:hover:not(:disabled){border-color:#0f6cae;background:#eaf4ff}.workplan-member-pill.is-selected{border-color:#0f766e;background:#0f766e;color:#fff}.workplan-member-pill:disabled{cursor:default;opacity:.95}.workplan-empty{font-size:.78rem;color:#6c8195}.workplan-page-title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.workplan-pdf-export{position:fixed;left:-20000px;top:0;width:1500px;padding:20px;box-sizing:border-box;background:#fff;pointer-events:none;z-index:-1}.workplan-pdf-export .public-shell{width:100%;margin:0}.workplan-pdf-export .card,.workplan-pdf-export .public-hero{box-shadow:none!important}.public-workplan-shell{width:min(1400px,100% - 1.5rem)}.public-workplan-hero{background:linear-gradient(135deg,#0e4f67,#113857 60%,#0d2c48),repeating-linear-gradient(-45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 10px,transparent 10px,transparent 20px)}.public-workplan-matrix-wrap{border:1px solid #112233;overflow:auto;background:#fff;-webkit-overflow-scrolling:touch}.public-workplan-matrix{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.public-workplan-matrix th,.public-workplan-matrix td{border:2px solid #111;text-align:center;vertical-align:middle}.public-workplan-matrix__name-head,.public-workplan-matrix__first-name-head{min-width:158px;padding:.6rem .45rem;background:#f0f0f0;color:#111;font-weight:700}.public-workplan-matrix__day-head{min-width:154px;padding:.42rem .3rem;background:#e4e4e4;color:#121212}.public-workplan-matrix__day-head strong{display:block;font-size:1.05rem}.public-workplan-matrix__day-head span{display:block;margin-top:.08rem;font-size:.95rem;font-weight:600}.public-workplan-matrix__day-head.is-weekend{background:#ddd6cc}.public-workplan-matrix__shift-head{min-width:100px;width:100px;padding:.34rem .2rem;color:#121212;font-weight:700}.public-workplan-matrix__shift-head span{display:block;font-size:.78rem;line-height:1.05}.public-workplan-matrix__shift-head small{display:block;margin-top:.12rem;font-size:.71rem;font-weight:700}.public-workplan-matrix__name-cell,.public-workplan-matrix__first-name-cell{background:#f6f6f6;text-align:left!important;padding:.34rem .4rem}.public-workplan-matrix__name-cell{font-weight:700;min-width:158px}.public-workplan-matrix__first-name-cell{min-width:150px}.public-workplan-matrix__cell{width:100px;min-width:100px;height:40px;font-size:1.38rem;font-weight:700;line-height:1;color:#111}.public-workplan-matrix__cell.is-assigned{text-transform:lowercase}.public-workplan-matrix__shift-head.is-empty,.public-workplan-matrix__cell.is-empty{background:#f4f4f4;color:#7f7f7f}.is-weekday-a{background:#c4513d}.is-weekday-b{background:#c0d39a}.is-weekend-a{background:#e8c9a7}.is-weekend-b{background:#e9b783}.public-workplan-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;color:#203b54;font-size:.84rem}.public-workplan-legend__label{font-weight:700}.public-workplan-legend__item{display:inline-flex;align-items:center;gap:.38rem}.public-workplan-legend__swatch{width:1.1rem;height:1.1rem;border:1px solid #111;border-radius:2px;display:inline-block}.shift-chip{border:1px solid var(--line);border-radius:10px;padding:.55rem;background:#fff;display:grid;gap:.22rem}.shift-chip strong{color:#11314a}.shift-chip span{font-size:.82rem;color:#45607d}.registration-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);padding:.8rem;display:grid;gap:.6rem}.registrations-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.registrations-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.registrations-matrix th,.registrations-matrix td{border-right:1px solid #d5e2dd;border-bottom:1px solid #d5e2dd;padding:.5rem .55rem;vertical-align:top}.registrations-matrix th:last-child,.registrations-matrix td:last-child{border-right:0}.registrations-matrix thead th{background:#edf3f8;color:#183251;text-align:center;font-size:.82rem;position:sticky;top:0;z-index:1}.registrations-matrix__member-head,.registrations-matrix__contact-head,.registrations-matrix__created-head{min-width:170px;text-align:left!important}.registrations-matrix__created-head{min-width:150px}.registrations-matrix__action-head{min-width:190px}.registrations-matrix__day-head{min-width:118px}.registrations-matrix__day-head strong{display:block;font-size:.88rem;margin-bottom:.1rem}.registrations-matrix__day-head span{font-size:.8rem;color:#45607d}.registrations-member-cell{font-weight:700;color:#102f49;background:#f9fbfd}.registrations-contact-cell{display:grid;gap:.15rem;color:#3e5f7a;font-size:.84rem;background:#f9fbfd}.registrations-created-cell{color:#38556f;white-space:nowrap;font-size:.84rem;background:#f9fbfd}.registrations-day-cell{min-width:118px;text-align:center;font-weight:700}.registrations-day-cell.is-booked{background:#dff2e5;color:#155334}.registrations-day-cell.is-empty{background:#f4e1d5;color:#8d5a41}.registrations-day-mark{display:block;line-height:1;font-size:1.18rem}.registrations-day-cell small{display:block;margin-top:.24rem;font-size:.72rem;font-weight:600;opacity:.9}.registrations-action-cell{min-width:190px;background:#f9fbfd}.registrations-delete-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width: 1080px){.shift-entry__content{align-items:flex-start}.calendar-table{min-width:760px}.calendar-table__shift-col{min-width:160px;width:160px}}@media (max-width: 860px){.admin-header{grid-template-columns:1fr;justify-items:start;padding-inline:.85rem;gap:.7rem}.admin-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.admin-meta{width:100%;justify-content:space-between;flex-wrap:wrap}.metric-grid,.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.public-shell{width:min(1060px,100% - 1rem);margin:1rem auto 1.6rem}.admin-main{width:calc(100% - 1rem);margin-top:.85rem}.card,.auth-card,.public-hero{padding:.95rem}.hero-meta span{font-size:.82rem}.card--header-row>.actions{width:100%;justify-content:flex-start}.actions--align-end{align-items:stretch;justify-content:flex-start}.table{min-width:760px}}@media (max-width: 760px){.calendar-mobile{display:grid;gap:.75rem}.calendar-desktop{display:none}.calendar-mobile-day{padding:.68rem}.calendar-mobile-slot__main strong{font-size:.92rem}.workplan-member-pill{font-size:.78rem}}@media (max-width: 560px){.admin-main{width:calc(100% - .75rem)}.card,.auth-card,.public-hero{padding:.8rem}.hero-meta span{width:100%}.brand{white-space:normal}.admin-user{font-size:.84rem}.actions{width:100%}.btn{width:100%;justify-content:center;text-align:center}.actions>.btn,.actions>a.btn{flex:1 1 100%}.table{min-width:680px}.registrations-matrix__member-head,.registrations-matrix__contact-head,.registrations-matrix__created-head,.registrations-action-cell,.registrations-matrix__action-head{min-width:150px}.registrations-day-cell,.registrations-matrix__day-head{min-width:104px}}@media (min-width: 761px){.admin-main .shift-selection-grid,.shift-selection-grid .calendar-desktop,.shift-selection-grid .calendar-week,.shift-selection-grid .calendar-scroll{width:100%;max-width:100%;min-width:0}.shift-selection-grid .calendar-scroll{overflow-x:scroll}}.form{display:grid;gap:1.1rem}.field{display:grid;gap:.55rem}.field--spacer{min-height:0}.field span{font-size:var(--form-label-font-size);font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;min-height:44px;padding:.68rem .78rem;font:inherit;font-size:1rem;line-height:1.4;color:var(--text);background:#fff}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f766e26}.field-error{color:var(--danger);font-size:.82rem}.size-checkbox-group{border:0;margin:0;padding:0;display:grid;gap:.4rem}.size-checkbox-group legend{font-size:var(--form-label-font-size);font-weight:600;color:var(--muted);padding:0;margin-bottom:.75rem}.size-checkbox-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.size-checkbox-option{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.58rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:.9rem}.size-checkbox-option span{font-weight:600}.size-checkbox-option.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#0f766e0f}.size-checkbox-option input{inline-size:16px;block-size:16px;margin:0;flex:0 0 16px;accent-color:var(--primary)}.checkbox-inline{display:inline-flex;align-items:flex-start;gap:.4rem;color:var(--muted);font-size:1rem;line-height:1.4}.checkbox-inline input[type=checkbox]{transform:none}.form-control+.form-control{margin-top:1em}.form-control--disabled{color:var(--form-control-disabled);cursor:not-allowed}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid currentColor;border-radius:.15em;transform:translateY(-.075em);display:grid;place-content:center}input[type=checkbox]:before{content:"";width:.65em;height:.65em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transform-origin:bottom left;transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--form-control-color);background-color:CanvasText}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus{outline:max(2px,.15em) solid currentColor;outline-offset:max(2px,.15em)}input[type=checkbox]:disabled{--form-control-color: var(--form-control-disabled);color:var(--form-control-disabled);cursor:not-allowed}@media (max-width: 860px){.field--spacer{display:none}.size-checkbox-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.form{gap:1rem}.field{gap:.5rem}.field span{font-size:.95rem}.size-checkbox-options{grid-template-columns:1fr}.size-checkbox-option,.checkbox-inline{font-size:.95rem}}
