.view-switch{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:12px 16px;display:flex}.view-switch>b{color:var(--navy);font-size:14px}.view-switch>div{gap:7px;display:flex;overflow-x:auto}.view-switch button{color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5da;padding:8px 13px}.view-switch button.active{background:var(--navy);border-color:var(--navy);color:#fff}@media (max-width:620px){.view-switch{flex-direction:column;align-items:flex-start}.view-switch>div{width:100%}}.header-logins{gap:8px;display:flex}header nav .header-logins button{padding:10px 15px}header nav .header-logins .staff-login{color:var(--navy);border:1px solid var(--navy);background:#fff}header nav .header-logins .admin-login{background:var(--navy);color:#fff;border:1px solid var(--navy);box-shadow:inset 0 0 0 1px #ffffff4d}@media (max-width:1200px) and (min-width:801px){header{padding-left:22px;padding-right:22px}header nav{gap:12px}header nav a{font-size:12px}header nav .header-logins button{padding:9px 10px;font-size:12px}}@media (max-width:800px){.header-logins{flex-direction:column}.header-logins button{width:100%}}.hero{background-image:linear-gradient(90deg,#071b2fe8,#071b2f8f 38%,#0000 67%),url(/stal-rieder-main.jpeg);background-position:50% 58%;background-size:cover}.stable{background-image:linear-gradient(#092332a8,#092332a8),url(/stal-rieder-plan.jpeg);background-position:50% 52%;background-size:cover}@media (max-width:800px){.hero{background-position:64%}}.staff-workspace{gap:18px;display:grid}.staff-tabs{gap:8px;display:flex;overflow-x:auto}.staff-tabs button{color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #cbd5da;align-items:center;gap:8px;padding:11px 16px;display:flex}.staff-tabs button.active{background:var(--navy);color:#fff}.staff-tabs svg{width:18px}.staff-panel{max-width:100%}.staff-feedback{color:#376248;background:#e9f3ed;justify-content:space-between;padding:12px 15px;display:flex}.staff-feedback button{background:0 0;border:0}.staff-tasks{margin-top:20px}.staff-tasks label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:16px 4px;display:flex}.staff-tasks input{width:22px;height:22px;accent-color:var(--navy)}.staff-tasks span{flex-direction:column;flex:1;display:flex}.staff-tasks small{color:#718087}.staff-tasks time{color:var(--gold);font-weight:700}.staff-tasks label.done b{color:#87939a;text-decoration:line-through}.roster-layout{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.calendar-panel h2{text-transform:capitalize}.month-picker{border:1px solid #ccd5d9;margin-bottom:15px;padding:8px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-grid>b{text-align:center;text-transform:uppercase;color:#78858d;font-size:11px}.calendar-grid>button,.calendar-grid>i{aspect-ratio:1;border:1px solid var(--line);background:#fff;position:relative}.calendar-grid>button.selected{background:var(--navy);color:#fff}.calendar-grid em{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;left:calc(50% - 3px)}.shift-editor form,.message-form form{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.shift-editor label,.message-form label{font-size:13px;font-weight:700}.shift-editor input,.shift-editor select,.message-form input,.message-form select,.message-form textarea{background:#fff;border:1px solid #ccd5d9;width:100%;margin-top:5px;padding:10px;display:block}.full{grid-column:1/-1}.shift-editor form>button,.message-form form>button{background:var(--gold);color:#fff;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.shift-list{margin-top:20px}.shift-list>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.shift-list span{flex-direction:column;gap:2px;display:flex}.shift-list strong{color:var(--navy)}.shift-list small{color:#718087}.shift-list button{color:#a44740;background:0 0;border:0}.shift-list svg{width:18px}.shift-view>p{color:#718087}.admin-roster .roster-layout{margin-top:20px}.admin-roster h3{text-transform:capitalize;margin-bottom:12px}.shift-editor form>button:disabled{opacity:.5}.staff-color-dots{justify-content:center;gap:3px;display:flex;position:absolute;bottom:5px;left:4px;right:4px}.staff-color-dots em,.staff-name>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.staff-name{align-items:center;gap:7px;display:flex}.staff-color-picker{border:1px solid var(--line);cursor:pointer;background:#fff;width:38px;height:32px;padding:2px}.create-staff{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 24px;display:grid}.create-staff label{font-size:13px;font-weight:700}.create-staff input{border:1px solid #ccd5d9;width:100%;margin-top:5px;padding:10px;display:block}.create-staff input[type=color]{height:42px;padding:3px}.create-staff button{background:var(--gold);color:#fff;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.access-check{align-items:center;gap:6px;font-size:12px;display:flex!important}.access-check input{width:17px;height:17px}@media (max-width:650px){.create-staff{grid-template-columns:1fr}.create-staff button{grid-column:1}}@media (max-width:850px){.roster-layout{grid-template-columns:1fr}}@media (max-width:520px){.shift-editor form,.message-form form{grid-template-columns:1fr}.full{grid-column:1}.calendar-grid{gap:2px}}.admin-messages article{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.admin-messages article>div{flex:1}.admin-messages small{color:#77858d;display:block}.admin-messages article p{margin:5px 0}.admin-messages article.spoed{border-left:4px solid #b4453e;padding-left:12px}.admin-messages select{background:#fff;border:1px solid #ccd5d9;align-self:flex-start;padding:8px}@media (max-width:600px){.admin-messages article{flex-direction:column}}.period-choice{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.period-choice button{color:var(--navy);background:#fff;border:1px solid #ccd5d9;padding:11px}.period-choice button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.period-dots{gap:3px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calendar-grid .period-dots em{border-radius:50%;width:7px;height:7px;display:block;position:static}.calendar-grid .period-dots .morning{background:#d89b27}.calendar-grid .period-dots .evening{background:#54749d}.admin-tasks form{grid-template-columns:2fr 1fr;gap:12px;margin-top:18px;display:grid}.admin-tasks label{font-size:13px;font-weight:700}.admin-tasks input{background:#fff;border:1px solid #ccd5d9;width:100%;margin-top:5px;padding:10px;display:block}.admin-tasks .full{grid-column:1/-1}.admin-tasks form>button{background:var(--gold);color:#fff;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.admin-task-feedback{color:#376248;background:#e9f3ed;margin-top:14px;padding:10px 12px}.admin-task-list{margin-top:20px}.admin-task-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.admin-task-list span{flex-direction:column;display:flex}.admin-task-list small{color:#77858d}.admin-task-list button{color:#a44740;background:0 0;border:0}.admin-task-list svg{width:18px}@media (max-width:600px){.admin-tasks form{grid-template-columns:1fr}.admin-tasks .full,.admin-tasks form>button{grid-column:1}}.private-lessons{background:#f8f6f1;grid-template-columns:minmax(250px,.65fr) minmax(600px,1.35fr);align-items:start;gap:clamp(35px,6vw,90px);padding:105px clamp(24px,7vw,120px);display:grid}.portal .private-lessons{grid-template-columns:1fr;gap:28px;margin-top:22px;padding:clamp(24px,4vw,42px)}.lesson-steps{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.lesson-steps span{background:#fff;border:1px solid #e2ded5;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.lesson-steps b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.my-lesson-bookings{background:#fff;border:1px solid #e2ded5;grid-column:1/-1;padding:20px}.private-lessons .booking-card{grid-column:1/-1}.lesson-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-section-heading h3{color:var(--navy);margin:0;font:700 23px Georgia}.lesson-section-heading button{cursor:pointer;background:#fff;border:1px solid #abb9bc;padding:9px 13px}.my-booking-list{gap:8px;margin-top:15px;display:grid}.my-booking-list article{border:1px solid #e2ded5;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:12px;display:flex}.my-booking-list article small{color:#68777f;width:100%}.lesson-status{color:#745016;background:#fff3dc;padding:5px 8px;font-size:12px;font-weight:700}.lesson-status.bevestigd{color:#286b38;background:#e7f5ea}.lesson-status.geannuleerd{color:#942f28;background:#fce9e8}.lesson-status-note{color:#68777f;margin-bottom:0;font-size:13px}.lesson-month-empty{color:#68777f}.lesson-next-button{text-align:left;color:#286b38;cursor:pointer;background:#eaf6ed;border:1px solid #72ae7e;width:100%;margin-top:14px;padding:11px;display:block}.lesson-admin-inbox{background:#fffaf0;border:1px solid #dfd3be;margin-top:22px;padding:18px}.lesson-admin-inbox>p{margin-bottom:0}.lesson-request-card{background:#fff;border:1px solid #e7dbcb;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:10px;padding:14px;display:flex}.lesson-request-card>div:first-child{gap:5px;display:grid}.lesson-request-card a{color:#285875}.lesson-request-card p{margin:0}.lesson-request-actions{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.lesson-request-actions button{cursor:pointer;background:#fff;border:1px solid #b9c7cb;padding:8px 10px}.lesson-request-actions button:first-child{color:#286b38;background:#e7f5ea;border-color:#72ae7e}.lesson-request-actions button:nth-child(2){color:#942f28;background:#fce9e8;border-color:#c85c54}.lesson-edit-modes{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lesson-edit-modes button{cursor:pointer;background:#fff;border:1px solid #b9c7cb;padding:10px 12px}.lesson-edit-modes button.active.free{color:#286b38;background:#e7f5ea;border-color:#72ae7e;font-weight:700}.lesson-edit-modes button.active.blocked{color:#942f28;background:#fce9e8;border-color:#c85c54;font-weight:700}.portal .lessons-intro{max-width:760px;position:static}.lessons-intro{position:sticky;top:120px}.lessons-intro h2{color:var(--navy);margin:0 0 20px;font:700 clamp(34px,4vw,50px)/1.08 Georgia}.lessons-intro>p:not(.label){color:#68777f}.lesson-promise{border-top:1px solid #ded7ca;align-items:center;gap:13px;margin-top:30px;padding-top:25px;display:flex}.lesson-promise svg{color:var(--gold)}.lesson-promise span,.chosen-hour span{flex-direction:column;display:flex}.lesson-promise small,.chosen-hour small{color:#718087}.booking-card{background:#fff;border:1px solid #e2ded5;grid-template-columns:1fr 1fr;display:grid;box-shadow:0 18px 45px #19324612}.booking-calendar,.lesson-times{padding:clamp(22px,3vw,38px)}.booking-calendar{border-right:1px solid var(--line)}.booking-title{justify-content:space-between;align-items:start;gap:15px;margin-bottom:22px;display:flex}.booking-title h3,.lesson-times h3,.lesson-admin-editor h3{color:var(--navy);text-transform:capitalize;margin:0;font:700 23px Georgia}.booking-calendar>input,.booking-title input{background:#fff;border:1px solid #cad4d8;padding:8px}.lesson-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.lesson-calendar-grid>b{color:#7a878e;text-align:center;text-transform:uppercase;padding-bottom:5px;font-size:10px}.lesson-calendar-grid>button,.lesson-calendar-grid>i{aspect-ratio:1;background:0 0;border:1px solid #0000;position:relative}.lesson-calendar-grid>button:disabled{color:#c6cdcf}.lesson-calendar-grid>button.available{color:var(--navy);cursor:pointer;background:#eaf6ed;border-color:#87b894;font-weight:700}.lesson-calendar-grid>button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.lesson-calendar-grid>button>span{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:calc(50% - 2px)}.lesson-calendar-grid>button>small{color:var(--gold);font-size:9px;position:absolute;bottom:1px;right:3px}.calendar-legend{color:#78868d;margin:15px 0 0;font-size:12px}.calendar-legend span{background:#4f965f;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.lesson-times h3{min-height:55px}.time-options{gap:8px;margin:15px 0;display:grid}.time-options>button{text-align:left;color:var(--navy);background:#eaf6ed;border:1px solid #87b894;align-items:center;gap:12px;padding:13px;display:flex}.time-options>button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.time-options svg{color:#4f965f;width:20px}.time-options>button.selected svg,.time-options>button.selected small{color:#fff}.time-options span{flex-direction:column;display:flex}.time-options small{color:#718087}.lesson-booking-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:11px;padding-top:18px;display:grid}.chosen-hour{background:#eef4f2;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.chosen-hour svg{color:#4d795e}.lesson-booking-form label,.lesson-admin-editor label{font-size:12px;font-weight:700}.lesson-booking-form input,.lesson-booking-form textarea,.lesson-admin-editor input{background:#fff;border:1px solid #ccd6d9;width:100%;margin-top:4px;padding:9px;display:block}.lesson-booking-form>button,.lesson-admin-editor form>button{background:var(--gold);color:#fff;border:0;grid-column:1/-1;padding:12px}.lesson-feedback{color:#376248;background:#edf4ee;margin-top:14px;padding:12px}.no-lessons{text-align:center;color:#75838a;padding:35px 10px}.no-lessons svg{color:var(--gold)}.admin-lessons-layout{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:24px;margin-top:22px;display:grid}.admin-lessons .booking-calendar{padding:0 24px 0 0}.period-blockers{flex-wrap:wrap;gap:7px;margin:16px 0 12px;display:flex}.period-blockers button{color:#8e302a;cursor:pointer;background:#fceceb;border:1px solid #b94b43;padding:8px 10px;font-size:13px}.period-blockers button.release{color:#356f43;background:#eaf6ed;border-color:#5e9b6b}.time-help{border-left:3px solid var(--gold);color:#53646d;background:#f7f2e8;margin:8px 0 10px;padding:10px 12px;font-size:14px}.half-hour-legend{color:#68777f;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.half-hour-legend span{border-radius:50%;width:10px;height:10px;margin-left:5px}.half-hour-legend .free{background:#55a568}.half-hour-legend .blocked{background:#c64e46}.half-hour-legend .booked{background:#e97913}.half-hour-legend .empty{background:#c7cfd2}.half-hour-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:7px;max-height:360px;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.half-hour-grid button{color:#64737b;cursor:pointer;background:#f4f6f6;border:1px solid #d7dfe1;flex-direction:column;justify-content:center;align-items:center;min-height:55px;display:flex}.half-hour-grid button.free{color:#286b38;background:#e7f5ea;border-color:#72ae7e}.half-hour-grid button.blocked{color:#942f28;background:#fce9e8;border-color:#c85c54}.half-hour-grid button.booked{color:#783700;cursor:not-allowed;background:#ffdbac;border-color:#e97913;min-height:92px}.calendar-reservation{overflow-wrap:anywhere;flex-direction:column;align-items:center;max-width:100%;font-size:12px;line-height:1.3;display:flex}.half-hour-grid small{font-size:10px}.admin-lessons .lesson-calendar-grid>button.free-day{color:#286b38;background:#e7f5ea;border-color:#72ae7e}.admin-lessons .lesson-calendar-grid>button.blocked-day{color:#942f28;background:#fce9e8;border-color:#c85c54}.admin-lessons .lesson-calendar-grid>button.selected{box-shadow:inset 0 0 0 3px var(--navy)}.lesson-admin-editor form{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0;display:grid}.lesson-admin-editor .admin-reservation-form{background:#fff5e8;border:1px solid #e97913;padding:14px}.admin-reservation-form h4{color:#783700;grid-column:1/-1;margin:0}.lesson-admin-editor .admin-reservation-form>button{cursor:pointer;grid-column:auto}.lesson-admin-editor .admin-reservation-form>.cancel-reservation{color:#354b57;background:#fff;border:1px solid #bdc8cd}.admin-slot-list .reserve-slot-button{color:#783700;cursor:pointer;background:#fff5e8;border:1px solid #e97913;margin-top:10px;padding:8px 12px}.lesson-admin-editor label>small{color:#7a878d;margin-top:3px;font-weight:400;display:block}.lesson-admin-editor form>button{justify-content:center;align-items:center;gap:7px;display:flex}.lesson-admin-editor form svg,.slot-heading svg{width:18px}.admin-slot-list article{border:1px solid var(--line);border-left:4px solid #6d9a7a;margin-top:9px;padding:13px}.admin-slot-list article.booked{background:#fff5e8;border-left-color:#e97913}.admin-slot-list article.blocked{background:#fff8f7;border-left-color:#c64e46}.slot-heading{justify-content:space-between;gap:12px;display:flex}.slot-heading span,.booking-details{flex-direction:column;display:flex}.slot-heading small{color:#718087}.slot-heading button{color:#a44740;background:0 0;border:0}.booking-details{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:12px;font-size:13px}.booking-details a{color:#285875}.booking-details p{margin:8px 0}.booking-details select{background:#fff;border:1px solid #ccd6d9;margin-top:8px;padding:8px}@media (max-width:1000px){.private-lessons{grid-template-columns:1fr}.lessons-intro{position:static}}@media (max-width:700px){.booking-card,.admin-lessons-layout{grid-template-columns:1fr}.booking-calendar,.admin-lessons .booking-calendar{border-right:0;border-bottom:1px solid var(--line);padding:24px}.lesson-booking-form,.lesson-admin-editor form{grid-template-columns:1fr}.lesson-booking-form .full,.lesson-admin-editor .full{grid-column:1}.half-hour-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}}.customer-service{background:#f8f6f1;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:clamp(25px,6vw,85px)}.customer-service .service-intro{max-width:580px}.customer-service .service-intro>p:not(.label){color:#556972;font-size:16px}.service-location{color:#285875;align-items:center;gap:10px;margin:24px 0;font-weight:700;display:flex}.service-location svg{width:20px;color:var(--gold)}.service-faq{margin-top:30px}.service-faq h3{color:var(--navy);font:700 23px Georgia}.service-faq details{border-top:1px solid #dad6ce;padding:14px 0}.service-faq summary{cursor:pointer;color:var(--navy);font-weight:700}.service-faq details p{margin:10px 0 0}.service-form-card{background:#fff;border:1px solid #e3ded4;padding:clamp(22px,4vw,36px);box-shadow:0 14px 35px #132b3b0c}.service-form-card form{gap:15px;display:grid}.service-form-title{color:var(--navy);align-items:center;gap:9px;font:700 24px Georgia;display:flex}.service-form-title svg{color:var(--gold)}.service-form-card label{color:var(--navy);gap:6px;font-size:13px;font-weight:700;display:grid}.service-form-card input,.service-form-card select,.service-form-card textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c7d1d4;border-radius:0;padding:11px;font:15px Arial,sans-serif}.service-form-card textarea{resize:vertical}.service-form-card .service-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.service-form-card .service-privacy{color:#63757d;margin:0;font-size:12px}.service-form-card .service-error{color:#9a352d;background:#fff1ed;margin:0;padding:10px}.service-form-card button{background:var(--navy);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;display:inline-flex}.service-form-card button:disabled{opacity:.6;cursor:wait}.service-form-card button svg{width:18px}.service-success{text-align:center;padding:30px 5px}.service-success svg{color:#4d9461;width:44px;height:44px}.service-success h3{color:var(--navy);font:700 28px Georgia}.admin-customer-service .service-admin-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.service-admin-header>button,.service-ticket-list button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b2c0c6;padding:9px 13px}.service-ticket-list{gap:12px;margin-top:20px;display:grid}.service-ticket-list article{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;padding:16px}.service-ticket-list article.afgehandeld{background:#f6f8f6;border-left-color:#78a384}.service-ticket-list article>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.service-ticket-topic{color:#7c5b2f;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.service-ticket-list small{color:#6b7b83;font-weight:400}.service-ticket-list h3{color:var(--navy);margin:12px 0 5px;font:700 19px Georgia}.service-ticket-list article p{white-space:pre-wrap;overflow-wrap:anywhere}.portal .customer-service{margin-top:18px;padding:clamp(18px,3vw,30px)}@media (max-width:800px){.customer-service{grid-template-columns:1fr}.service-faq{margin-bottom:8px}}.services-requests{padding:24px}.services-requests>p,.services-admin>p{color:#546775}.services-requests h3,.services-admin h3{color:var(--navy);margin:28px 0 12px;font:700 21px Georgia}.service-options{gap:13px;display:grid}.service-option{border:1px solid var(--line);background:#fafbfb;padding:16px}.service-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.service-switch-row span,.service-request-list li>span{gap:3px;display:grid}.service-switch-row strong{color:var(--navy);font-size:17px}.service-switch-row small,.service-request-list small{color:#536775;font-size:14px}.service-switch-row input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#9aa9b2;border-radius:20px;flex:none;width:50px;height:29px;transition:background .2s;position:relative}.service-switch-row input:before{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s;position:absolute;top:4px;left:4px}.service-switch-row input:checked{background:#267b62}.service-switch-row input:checked:before{transform:translate(21px)}.service-switch-row input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.service-fields{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;padding-top:16px;display:flex}.service-fields label{gap:5px;font-size:14px;font-weight:700;display:grid}.service-fields input,.service-fields select{background:#fff;border:1px solid #bdc9ce;min-height:43px;padding:8px;font-size:16px}.service-fields button,.services-refresh,.service-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;min-height:43px;padding:8px 14px;font-weight:700}.service-fields button:disabled,.service-actions button:disabled{opacity:.6;cursor:wait}.service-feedback{background:#e9f3ed;padding:12px 15px;color:#174d36!important}.service-request-list{margin:0;padding:0;list-style:none}.service-request-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.service-request-list strong{color:var(--navy)}.service-status{white-space:nowrap;color:#775513;background:#f6edd6;border-radius:20px;padding:5px 10px;font-size:13px}.service-status.accepted{color:#17643c;background:#e4f2e9}.service-status.rejected{color:#9a3526;background:#f9e6e2}.service-actions{flex-wrap:wrap;gap:8px;display:flex}.service-actions button{background:#267b62;align-items:center;gap:6px;display:flex}.service-actions button+button{background:#923d35}.service-actions svg{width:17px;height:17px}.services-refresh{color:var(--navy);border:1px solid var(--navy);background:#fff}@media (max-width:700px){.services-requests{padding:16px}.service-request-list li{flex-direction:column;align-items:flex-start}.service-actions{width:100%}.service-actions button{flex:1;justify-content:center}}.horse-title{justify-content:space-between;gap:20px;display:flex}.horse-title h2,.customer-horses h2{color:var(--navy);margin:0;font:700 30px Georgia}.horse-title>button{background:var(--gold);color:#fff;border:0;align-self:flex-start;gap:8px;padding:11px 16px;display:flex}.horse-feedback{color:#376248;background:#e9f3ed;margin:15px 0;padding:10px}.horse-form{background:#f4f6f6;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:20px;display:grid}.form-title{grid-column:1/-1;justify-content:space-between;display:flex}.form-title h3{color:var(--navy);margin:0;font:700 22px Georgia}.form-title button{background:0 0;border:0}.horse-form label{font-size:13px;font-weight:700}.horse-form input,.horse-form select{background:#fff;border:1px solid #ccd5d9;width:100%;margin-top:5px;padding:10px;display:block}.horse-form .check{align-items:center;gap:8px;display:flex}.horse-form .check input{width:20px;height:20px;margin:0}.save-horse{background:var(--navy);color:#fff;border:0;grid-column:1/-1;padding:12px}.horse-record-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.horse-record{border:1px solid var(--line);background:#fff;padding:20px}.horse-record-head{align-items:center;gap:12px;display:flex}.horse-record-head>span{width:44px;height:44px;color:var(--gold);background:#edf2f4;place-items:center;display:grid}.horse-record-head>span svg{transform:rotate(180deg)}.horse-record h3{color:var(--navy);margin:0;font:700 24px Georgia}.horse-record-head small{color:var(--gold);letter-spacing:.17em;font-size:10px}.horse-actions{margin-left:auto;display:flex}.horse-actions button{color:var(--navy);background:0 0;border:0}.horse-actions button:last-child{color:#a44740}.horse-actions svg{width:18px}.horse-record dl{margin:18px 0 0}.horse-record dl div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:8px 0;display:flex}.horse-record dt{color:#718087}.horse-record dd{text-align:right;margin:0;font-weight:700}.customer-horses{gap:15px;display:grid}@media (max-width:760px){.horse-record-grid,.horse-form{grid-template-columns:1fr}.form-title,.save-horse{grid-column:1}.horse-title{flex-direction:column}.horse-title>button{justify-content:center;align-self:stretch}}
