.registry-main{gap:1.25rem;display:grid}.registry-main .ranch-panel,.registry-permissions{padding:1.5rem}.registry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.registry-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-block:1rem;display:grid}.registry-form label{align-content:start;gap:.5rem;font-size:.875rem;font-weight:600;display:grid}.registry-form input,.registry-form select,.registry-form textarea{color:#29271f;background:#fff;border:1px solid #a39d90;border-radius:.5rem;width:100%;min-width:0;min-height:44px;padding:.65rem;font-size:1rem}.registry-form button{color:#fff;background:#73501f;border:1px solid #8b652c;border-radius:.5rem;align-self:end;min-height:44px;padding:.65rem 1rem}.registry-form p{grid-column:1/-1}.rider-reminder-choices{border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;min-inline-size:0;padding:0;display:grid}.rider-reminder-choices legend{margin-block-end:1rem}.registry-main details,.registry-permissions details{padding-block:.75rem}.registry-main summary,.registry-permissions summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.registry-main dl{margin-block:1rem}.registry-main dt{color:#625c4e;font-size:.8rem}.registry-main dd{margin:0 0 .6rem}.horse-card fieldset{border:1px solid #d4cbb9;border-radius:.75rem;grid-column:1/-1;min-width:0;padding:1rem}.horse-card legend{padding-inline:.5rem;font-weight:600}.horse-care-history{border-block-start:1px solid #d4cbb9;padding-block:1rem}.horse-card p{overflow-wrap:anywhere}.horse-card a{color:#73501f;text-decoration:underline}.horse-care-photo{-o-object-fit:contain;object-fit:contain;border-radius:.75rem;width:min(100%,320px);height:auto}.registry-registration{gap:1rem;min-width:0;display:grid}.registry-registration>p,.registry-permissions-intro{color:var(--color-muted);line-height:1.65}.registry-registration-actions{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.registry-registration-actions>a{overflow-wrap:anywhere;min-width:0;color:var(--color-green-deep);text-underline-offset:.2em;text-decoration:underline}.registry-registration-actions .checkin-copy-control{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%;display:flex}.registry-registration-actions [role=status],.registry-registration-actions [role=alert]{flex-basis:100%}.registry-permissions{min-width:0;margin-block-start:2rem}.registry-permissions-intro{margin-block:.75rem 1.25rem}.registry-permission-member{border:1px solid var(--color-line);border-radius:var(--design-radius);min-width:0;margin-block:.75rem;padding-inline:1rem}.registry-permission-member>summary{overflow-wrap:anywhere;gap:.75rem}.registry-permission-member>summary:before{content:"+";color:var(--color-muted)}.registry-permission-member[open]>summary:before{content:"−"}.registry-permission-member .registry-form{margin-block:.5rem 1rem}.registry-permission-member .registry-form>*{min-width:0}@media (max-width:640px){.registry-registration-actions,.registry-registration-actions .checkin-copy-control{flex-direction:column;align-items:stretch}.registry-main .registry-registration,.registry-permissions{padding:1rem}}.session-documentation{margin-block:20px}.session-documentation fieldset{min-width:0;margin-block:12px;padding:16px}.session-documentation label{gap:8px;margin-block:12px;display:grid}.session-documentation :is(select,textarea){border:1px solid var(--color-line);width:100%;max-width:100%;font:inherit;border-radius:10px;padding:12px}.session-summary{white-space:pre-wrap;overflow-wrap:anywhere}.registry-form input[type=checkbox]{width:1.2rem;height:1.2rem;min-height:1.2rem;padding:0}.registry-form label:has(input[type=checkbox]){grid-template-columns:1.2rem minmax(0,1fr);align-items:start}.registry-form details,.registry-form fieldset{min-width:0}.recurring-panel{overflow-wrap:anywhere;min-width:0;padding:1.25rem}.recurring-panel h2{font-size:1.25rem;font-weight:700}.recurring-panel h3{font-weight:700}.recurring-panel details,.recurring-panel fieldset{min-width:0}.registry-rider-inactive-notice{border-inline-start:3px solid var(--color-green-deep);background:var(--color-canvas);overflow-wrap:anywhere;padding:1rem}.registry-rider-inactive-notice p{margin-block:0 .75rem}.registry-rider-inactive-notice a{max-width:100%;min-height:44px;color:var(--color-green-deep);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}body .horse-card{gap:1.5rem;width:100%;min-width:0}body .horse-card>.ranch-panel{gap:1rem;padding:clamp(1rem,2.5vw,1.75rem);scroll-margin-top:1.5rem;display:grid}body .horse-card :is(h2,h3,p){overflow-wrap:anywhere;margin:0;line-height:1.6}body .horse-card h2{font-size:1.2rem}body .horse-card h3{font-weight:600}body .horse-card p{color:var(--color-muted)}body .horse-card .registry-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:1rem 1.25rem;margin:0}body .horse-card .registry-form>label:has(>:is(input,select,textarea)){grid-row:auto;grid-template-rows:auto auto;align-content:start;gap:.5rem}@supports (grid-template-rows:subgrid){body .horse-card .registry-form>label:has(>:is(input,select,textarea)){grid-row:span 2;grid-template-rows:subgrid}}body .horse-card fieldset{border-color:var(--color-line);background:var(--color-canvas);margin:0;padding:1rem}body .horse-card fieldset>p{margin-block:.25rem 1rem}body .horse-card legend{font-size:1rem}body .horse-card .horse-form-actions{border-block-start:1px solid var(--color-line);grid-column:1/-1;justify-content:flex-end;padding-block-start:1rem;display:flex}body .horse-card .horse-form-actions button{min-width:8rem}body .horse-card details{border:1px solid var(--color-line);border-radius:var(--control-radius);min-width:0;padding:0 1rem}body .horse-card summary{overflow-wrap:anywhere;padding-block:.75rem;line-height:1.6;display:list-item}body .horse-card details[open]>summary{border-block-end:1px solid var(--color-line);margin-block-end:1rem}body .horse-card details[open]{padding-block-end:1rem}body .horse-card article{gap:.75rem;min-width:0;display:grid}body .horse-card article+article{border-block-start:1px solid var(--color-line);padding-block-start:1rem}body .horse-card a{color:var(--color-green-deep);overflow-wrap:anywhere;text-underline-offset:.2em}body .horse-section-nav{flex-wrap:wrap;gap:.5rem;display:flex}body .horse-section-nav a{border:1px solid var(--color-line);border-radius:var(--control-radius);background:var(--color-surface);align-items:center;min-height:44px;padding:.5rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}body .horse-section-nav a:hover{border-color:var(--color-green);background:#edf3ee}body .horse-card select[multiple]{min-height:12rem}body .horse-card input[type=file]{white-space:normal}@media (max-width:640px){body .horse-card .registry-form{grid-template-columns:minmax(0,1fr)}body .horse-card fieldset{padding:.75rem}body .horse-card .horse-form-actions button{width:100%}}body .rider-card>.ranch-panel{padding:clamp(1rem,2.5vw,1.75rem)}body .rider-assignment-panel{gap:1rem;display:grid}body .rider-assignment-panel :is(h2,p,ul){margin:0}body .rider-assignment-panel>p{color:var(--color-muted);line-height:1.65}body .rider-assignment-panel>ul:empty{display:none}body .rider-assignment-panel>ul:not(:empty){gap:.5rem;padding-inline-start:1.25rem;list-style:outside;display:grid}body .rider-assignment-panel :is(form,fieldset){margin:0}body .rider-assignment-panel fieldset{border:0;padding:0}body .registry-form-actions{border-block-start:1px solid var(--color-line);grid-column:1/-1;justify-content:flex-end;padding-block-start:1rem;display:flex}body .registry-form-actions button{min-width:8rem}@media (max-width:640px){body .rider-assignment-panel fieldset{grid-template-columns:minmax(0,1fr)}body .registry-form-actions button{width:100%}}.rider-groups-controls{border:0;min-inline-size:0;padding:0}.rider-groups label{gap:.4rem;margin-block:.8rem;display:grid}.rider-groups select,.rider-groups input:not([type=checkbox]){inline-size:100%;min-inline-size:0;max-inline-size:100%}.rider-group-row,.rider-group-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.rider-group-row>span{overflow-wrap:anywhere}.rider-group-members{max-block-size:20rem;padding:.75rem;overflow-y:auto}.rider-group-members label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rider-group-members input{flex:none;block-size:1.25rem;inline-size:1.25rem}.rider-group-badges{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.rider-group-badges li{border:1px solid var(--ranch-border,#d3d9d2);overflow-wrap:anywhere;border-radius:.5rem;padding:.25rem .6rem}.registry-grid.rider-results{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.rider-results>li{min-inline-size:0}.rider-result{gap:.75rem;min-inline-size:0;display:grid}.rider-result>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rider-result>header h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.rider-result .rider-result-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem;margin:0;display:grid}.rider-result-details>div{min-inline-size:0}.rider-result-details dt{font-size:.875rem;font-weight:600}.rider-result-details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.rider-result-menu>details:not([open])>:not(summary){display:none}.rider-result-actions .rider-assignment-panel,.rider-result-actions .rider-assignment-panel :is(form,fieldset){min-inline-size:0}.registry-schedule-filters{min-inline-size:0;margin-block:1rem}.registry-schedule-filters .registry-form>label{min-inline-size:0}.registry-schedule-filters select[multiple]{min-block-size:9rem}.rider-reports{min-inline-size:0;margin-block:1.5rem}.rider-reports li{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.rider-reports li a,.rider-reports li span{overflow-wrap:anywhere}.rider-reports .registry-form label,.rider-documents{min-inline-size:0}.rider-document-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rider-document-list>li{border-block-end:1px solid var(--color-border,#d1d5db);min-inline-size:0;padding-block:1rem}.rider-document-list p{overflow-wrap:anywhere}.rider-documents details>form{margin-block-start:1rem}.rider-documents input[type=file]{min-inline-size:0;max-inline-size:100%}.rider-documents .registry-form-actions{flex-wrap:wrap;gap:.75rem}.rider-documents .registry-form-actions a{align-items:center;min-block-size:44px;display:inline-flex}.rider-result{grid-template-columns:minmax(9rem,1fr) minmax(8rem,1fr) minmax(10rem,2fr);align-items:start;gap:.5rem 1rem}.registry-main .rider-result{border-block-end:1px solid var(--color-line);padding:.75rem 0}.rider-result>header{display:block}.rider-result>header>span{color:var(--color-muted);font-size:.8rem}.rider-registration-links{flex-wrap:wrap;gap:.25rem .75rem;font-size:.875rem;display:flex}.rider-registration-links>a{align-items:center;min-block-size:44px;display:inline-flex}.rider-result .rider-result-details{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.rider-result [data-rider-column][hidden]{display:none}.rider-result .rider-group-badges{margin:0}.registry-grid.rider-results{gap:0}.registry-main .rider-result-actions{min-inline-size:0;padding:0}.rider-result-actions[open]{grid-column:1/-1}.rider-result-actions:not([open])>.rider-result-menu{display:none}.rider-result-menu{gap:.5rem;padding-block-end:.5rem;display:grid}.rider-result-menu>a{align-items:center;min-block-size:44px;display:inline-flex}.rider-result-menu>details{min-inline-size:0}.registry-main .rider-result-actions summary,.registry-main .rider-column-picker>summary,.registry-main .rider-groups summary,.registry-main>details>summary{padding-block:.6rem;display:list-item}.rider-result-menu>details[open]>summary{border-block-end:1px solid var(--color-line);margin-block-end:.75rem}.rider-column-picker fieldset{border:0;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 0;display:flex}.rider-column-picker label{align-items:center;gap:.4rem;min-block-size:44px;display:flex}.rider-column-picker input{block-size:20px;inline-size:20px;accent-color:var(--color-green-deep)}.rider-groups>p{margin-block:.5rem 1rem}.rider-groups .registry-form,.rider-reports .registry-form{max-inline-size:48rem}body .rider-reports .registry-form,body .rider-groups [data-group-create]{flex-wrap:wrap;align-items:end;display:flex}body .rider-reports .registry-form>label,body .rider-groups [data-group-create]>label{flex-direction:column;flex:16rem;display:flex}body .rider-reports .registry-form>button,body .rider-groups [data-group-create]>button{flex:0 auto;align-self:end}@media (max-width:1023px){.rider-result{grid-template-columns:minmax(0,1fr)}.rider-result-actions{grid-column:1/-1}body .rider-reports .registry-form>button,body .rider-groups [data-group-create]>button{inline-size:100%}}.rider-group-filter,.rider-age-filter{border:1px solid var(--color-line);border-radius:.5rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;min-inline-size:0;padding:1rem;display:grid}.rider-group-filter>p,.rider-age-filter>p{grid-column:1/-1}.rider-group-filter>label,.rider-age-filter>label{min-inline-size:0}.rider-group-filter select[multiple]{min-block-size:9rem}.rider-result:has(.rider-result-actions[open]){grid-template-columns:minmax(0,1fr)}.rider-result-actions>summary h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem;display:inline}.registry-main .rider-result-actions>summary{padding-block:0;font-size:1.1rem;line-height:1.4}.registry-main:has([data-rider-toolbar]){gap:.75rem}.rider-toolbar{align-items:center;gap:.5rem;min-inline-size:0;display:flex}.rider-toolbar h1{margin:0;font-size:1.5rem}.rider-toolbar .registry-rider-filters{flex:1;align-items:center;gap:.5rem;min-inline-size:0;margin:0;display:flex}.rider-toolbar .rider-population{flex:0 9rem;min-inline-size:0}.rider-toolbar button,.rider-workspace-dialog>header button{border:1px solid var(--color-line);background:var(--color-surface,white);min-block-size:44px;color:var(--color-ink,#29271f);white-space:nowrap;border-radius:.5rem;padding:.5rem .75rem}.rider-workspace-header>p{color:var(--color-muted);margin-block:.5rem 0;font-size:.875rem}.rider-search{flex:1;min-inline-size:0;position:relative}.rider-search>label{position:absolute}.rider-search [role=listbox]{z-index:5;color:#29271f;border:1px solid var(--color-line);background:#fff;border-radius:.5rem;max-block-size:18rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.rider-search [role=option]{cursor:pointer;min-block-size:44px;padding:.5rem;display:grid}.rider-search [role=option][aria-selected=true],.rider-search [role=option]:hover{background:#edf3f1}.rider-search small{color:var(--color-muted)}.rider-workspace-dialog{border:1px solid var(--color-line);color:#29271f;background:var(--color-surface,white);border-radius:.75rem;max-block-size:calc(100dvh - 2rem);inline-size:min(56rem,100% - 1.5rem);padding:1.25rem;overflow-y:auto}.rider-workspace-dialog::backdrop{background:#10272180}.rider-workspace-dialog>header{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.rider-workspace-dialog>header h2{margin:0}.rider-workspace-dialog .ranch-panel{margin-block:1rem}@media (max-width:1199px){.rider-toolbar h1,.rider-toolbar [data-open-rider-add],.rider-toolbar [name=participation],.rider-toolbar .rider-population{display:none}.rider-toolbar{gap:.4rem}.rider-workspace-dialog{padding:1rem}}.rider-mobile-actions{flex-wrap:wrap;align-items:end;gap:1rem;margin-block-end:1rem;display:flex}.rider-mobile-actions label{gap:.5rem;display:grid}.rider-workspace-dialog>label{gap:.5rem;margin-block:1rem;display:grid}.rider-workspace-dialog select,.rider-mobile-actions button{border:1px solid var(--color-line);background:#fff;border-radius:.5rem;min-block-size:44px;padding:.5rem}@media (max-width:1199px){.rider-toolbar h1{clip-path:inset(50%);block-size:1px;inline-size:1px;display:block;position:absolute;overflow:hidden}}.rider-toolbar .registry-rider-filters>button{flex:0 0 44px;place-items:center;padding:.5rem;display:grid}.rider-mobile-actions button{color:#29271f}.rider-toolbar :is(input,select,button){block-size:48px}.rider-toolbar h1 small{font-size:.875rem;font-weight:400}.rider-editor-fields{border:0;min-inline-size:0;margin:0;padding:0}.rider-editor-section{grid-column:1/-1}
