:root{--ink:#214739;--muted:#66756a;--paper:#faf9f3;--line:#e2e6dc;--peach:#edb391;--green:#254d3c;--salon-accent:#254d3c;--radius:20px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input:disabled,select:disabled,textarea:disabled{opacity:.65}.operator-confirmation:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a16b42;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(36px,4.5vw,68px);line-height:1.06}h1,h2{font-weight:500}h2{font-size:34px;line-height:1.15}h3{font-size:20px;line-height:1.3}p{line-height:1.65}svg{display:block;max-width:100%}.site-width{width:min(1180px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5}.status-dot{display:inline-block;width:7px;height:7px;background:#537e56;border-radius:50%;margin-right:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;border-radius:9px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .15s,transform .15s}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:var(--salon-accent,var(--green));color:white}.login-page .button-primary,.workspace-shell .button-primary{background:var(--green)}.button-primary:hover{filter:brightness(1.1)}.button-outline{border-color:var(--line);background:transparent;color:var(--ink)}.button-outline:hover{background:#eef0e7}.button-peach{background:var(--peach);color:var(--ink)}.button-small{min-height:40px;padding:10px 18px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;background:none;border:0;padding:0;min-height:32px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.full-width{width:100%}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:600;letter-spacing:-.035em}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--ink);flex-shrink:0}.brand-mark svg{width:34px;height:34px}.brand-mark.small{width:31px;height:31px}.brand-mark.small svg{width:26px;height:26px}.site-header{justify-content:space-between;width:min(1180px,calc(100% - 96px));margin:0 auto;padding:29px 0;border-bottom:1px solid var(--line)}.site-header,.site-header nav{display:flex;align-items:center}.site-header nav{gap:32px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding-top:66px;padding-bottom:74px}.hero h1{margin:24px 0;max-width:590px}.hero-subtitle{font-size:18px;max-width:430px;color:var(--muted);margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-details{display:flex;gap:21px;flex-wrap:wrap;margin-top:34px;font-size:10px;color:var(--muted)}.hero-details span:before{content:"✓";margin-right:7px;color:var(--green)}.hero-visual{position:relative;padding-bottom:25px}.pet-art{width:100%;border-radius:30px}.art-caption{position:absolute;bottom:0;left:26px;display:flex;gap:10px;align-items:center;padding:15px 22px;background:#fffdf7;border:1px solid #e3e6dc;box-shadow:0 8px 30px #2147390c;border-radius:13px}.art-caption span,.art-caption strong{display:block;font-size:12px}.art-caption span{font-size:10px;margin-top:5px;color:var(--muted)}.services-section{background:#eef1e8;padding:65px 0 74px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}.section-heading h2{margin:12px 0 0}.section-heading>p{font-size:13px;color:var(--muted);max-width:345px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{position:relative;background:#fafbf6;border:1px solid #dfe5d9;border-radius:16px;padding:26px;display:flex;flex-direction:column}.service-number{font-size:30px;letter-spacing:-.04em;font-family:Georgia,serif;color:#78917d;margin-bottom:30px}.service-species{position:absolute;top:29px;right:24px;color:var(--muted);font-size:10px;padding:6px 10px;border:1px solid var(--line);border-radius:20px}.service-card h3{font-weight:500;font-size:23px;margin-bottom:12px}.service-card>p{font-size:13px;color:var(--muted);flex:1 1}.service-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 14px;font-size:12px}.service-meta strong{font-size:18px;font-weight:500}.service-card .text-link{justify-content:space-between}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:80px;align-items:center}.approach-card{position:relative;background:#e9b693;border-radius:20px;padding:43px 43px 34px;overflow:hidden;min-height:340px}.approach-card h2{font-size:clamp(35px,4vw,54px);line-height:1.14;margin-top:27px}.approach-card em{font-family:Georgia,serif;font-weight:400}.decorative-paw{position:absolute;right:-14px;bottom:-17px;transform:rotate(20deg);opacity:.12}.decorative-paw .brand-mark,.decorative-paw svg{width:175px;height:175px}.approach-copy>h3{font-weight:500;font-size:26px}.approach-copy>p{font-size:14px;color:var(--muted)}.approach-line{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.approach-line>span{font-size:12px;color:#799078;padding-top:3px}.approach-line strong{font-size:14px;font-weight:600}.approach-line p{font-size:12px;color:var(--muted);margin:7px 0 0}.booking-callout{display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--salon-accent,var(--green));color:#faf9f3;border-radius:21px;padding:43px 48px;margin-bottom:55px}.booking-callout h2{font-size:35px;margin:13px 0}.booking-callout p{font-size:13px;opacity:.8;margin-bottom:0}.booking-callout .button{flex-shrink:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0 40px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.site-footer .brand{font-size:15px;color:var(--ink)}.demo-note{font-size:10px;line-height:1.6;text-align:center;padding:12px 20px;color:#6b7169;background:#edf0e9;border-top:1px solid var(--line)}.message{padding:15px 18px;border-radius:10px;margin-bottom:20px;font-size:13px;line-height:1.6}.message.error{color:#7a302a;background:#f9eae4;border:1px solid #e9c6ba}.message.success{color:#244d39;background:#e8f0e3;border:1px solid #c9d9bf}.loading{display:flex;align-items:center;justify-content:center;min-height:250px;gap:12px;color:var(--muted);font-size:14px}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-visual{padding:42px 55px;background:#e8eddf;display:flex;flex-direction:column;justify-content:space-between;gap:42px}.login-visual>div{max-width:450px;margin:auto}.login-visual h1{font-size:44px;margin:20px 0 28px}.login-visual .pet-art{max-width:380px;margin:auto}.login-visual>p{font-size:12px;color:var(--muted);text-align:center;margin-bottom:0}.login-content{padding:42px 55px 0;display:flex;flex-direction:column}.login-form{width:min(380px,100%);margin:auto;padding:55px 0}.login-form h2{font-size:48px;margin:20px 0 12px}.login-form>p{font-size:14px;color:var(--muted);margin-bottom:28px}.login-form form .button{width:100%;margin-top:14px;justify-content:space-between}.demo-credentials{margin-top:28px;padding:17px;background:#f0f1e9;border:1px solid var(--line);border-radius:12px;font-size:12px}.demo-credentials p{font-size:11px;color:var(--muted);margin:8px 0 0}.demo-account-buttons{display:flex;gap:8px;margin-top:12px}.demo-account-buttons button{font-size:11px;padding:9px 13px;border:1px solid #ced9c9;background:#fcfcf6;color:var(--ink);border-radius:7px}.demo-credentials code{font-size:11px;overflow-wrap:anywhere}.login-content>.demo-note{margin:0 -55px}.login-content>.text-link{align-self:flex-start}form label:not(.checkbox-label){display:block;font-size:12px;font-weight:600;margin:19px 0 8px}input:not([type=checkbox]):not([type=color]),select,textarea{width:100%;padding:12px 13px;border:1px solid #dce2d7;border-radius:8px;background:#fffef9;color:var(--ink);min-height:44px;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8c9589}select{appearance:auto;padding-right:28px}.field-hint{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0}.optional{font-weight:400;color:var(--muted)}.checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:20px 0}.checkbox-label input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin:1px 0}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}form>.button.full-width{margin-top:22px}.muted{font-size:13px;color:var(--muted)}.workspace-shell{display:flex;min-height:100vh;background:#f5f6ef}.workspace-sidebar{width:248px;flex-shrink:0;position:sticky;top:0;height:100vh;background:#fbfcf7;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 20px;overflow-y:auto}.workspace-sidebar>.brand{font-size:17px;gap:8px}.workspace-sidebar .brand small{font-size:9px}.sidebar-label{font-size:9px;letter-spacing:.12em;color:#8b9487;margin:45px 13px 13px;font-weight:700}.workspace-sidebar nav{display:flex;flex-direction:column;gap:5px}.workspace-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;min-height:45px;padding:12px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:12px}.workspace-sidebar nav button.selected{color:var(--green);background:#e9efdf;font-weight:600}.workspace-sidebar nav button>span{font-size:18px;width:20px;text-align:center}.workspace-mobile-nav-toggle{display:none}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0}.sidebar-bottom>a{display:block;font-size:11px;margin-bottom:25px}.profile{gap:10px}.avatar,.profile{display:flex;align-items:center}.avatar{width:34px;height:34px;justify-content:center;background:#eab999;border-radius:50%;font-size:13px;flex-shrink:0}.profile strong{display:block;font-size:12px}.profile small{display:block;margin-top:4px}.logout,.profile small{font-size:10px;color:var(--muted)}.logout{background:none;border:0;padding:13px 0 0;text-decoration:underline;text-underline-offset:3px}.workspace-main{min-width:0;flex:1 1;display:flex;flex-direction:column}.workspace-top{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fcfcf8;min-height:69px;border-bottom:1px solid var(--line);padding:0 38px;font-size:11px}.workspace-top>a{color:var(--muted)}.workspace-content{padding:38px;max-width:1400px;width:100%;margin-inline:auto;flex:1 1}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:28px}.workspace-heading h1{font-size:34px;margin:14px 0 10px}.workspace-heading p{font-size:12px;color:var(--muted);margin:0}.role-chip{font-size:10px;white-space:nowrap;padding:7px 11px;background:#e7ecde;border-radius:30px;margin-top:7px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat{border:1px solid var(--line);border-radius:13px;background:#fcfcf7;padding:18px 22px}.stat span{display:block;font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:32px;font-weight:500;letter-spacing:-.06em;margin-top:10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:24px;align-items:start}.panel{background:#fffef9;border:1px solid var(--line);border-radius:16px;padding:26px}.panel h2{font-size:23px;margin:10px 0 14px}.panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.panel-heading h2{margin-bottom:0}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:9px;padding:6px 9px;border-radius:20px;background:#f0f1e8;color:var(--muted);font-weight:500}.badge-green{color:#315342;background:#e7efdf}.badge-muted{color:#7e8178;background:#eff0e9}.booking-list{margin:0 -4px}.booking-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:20px 0}.booking-row:first-child{border-top:0;padding-top:0}.booking-row:last-child{padding-bottom:0}.booking-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:53px;height:63px;background:#eef2e7;border-radius:10px}.booking-date strong{font-size:24px;font-weight:500;line-height:1.2}.booking-date span{font-size:9px;margin-top:4px}.booking-details{min-width:0;flex:1 1}.booking-details>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.booking-details h3{font-size:15px;font-weight:600;margin-bottom:0}.booking-details p{font-size:11px;color:var(--muted);margin:5px 0}.booking-details small{font-size:10px;color:#788274;display:block;line-height:1.6}.cancel-button{border:0;background:none;color:#93604c;font-size:10px;padding:10px 0 10px 8px;align-self:flex-start;min-height:36px}.cancel-button:hover{text-decoration:underline}.booking-details>.booking-cancellation{display:block;margin-top:12px;padding:12px;border:1px solid #d8dace;border-radius:8px;background:#f8f8f3}.booking-cancellation h4{margin:0 0 6px;font-size:13px}.booking-cancellation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.is-cancelled .booking-date{background:#f1f0ea;color:#889080}.is-cancelled .booking-details h3{color:#738071}.empty-state{text-align:center;padding:35px 18px}.empty-state>.brand-mark{margin:0 auto 14px}.empty-state h3{font-size:17px;font-weight:500}.empty-state p{font-size:12px;color:var(--muted)}.quote-card{margin-top:24px;border:1px solid #c8d8bb;background:#eff4e8;border-radius:12px;padding:19px}.quote-card h3{font-size:17px;margin:12px 0 7px}.quote-card>p{font-size:12px;margin-bottom:7px}.quote-price{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #d7e2cc;margin-top:15px;padding-top:16px;font-size:12px}.quote-price strong{font-size:22px;font-weight:500}.quote-card .button{margin-top:9px;font-size:12px}.benefits-section{margin-top:35px}.section-heading.compact{margin-bottom:20px}.section-heading.compact h2{font-size:25px;margin-top:9px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-card{padding:22px;border-radius:16px;background:#e9edde;border:1px solid #dae2ce}.benefit-card:has(>section>button[aria-expanded=true]){grid-column:1/-1}.benefit-card>div:first-child{display:flex;align-items:center;gap:8px;font-size:10px}.benefit-card h3{font-size:17px;font-weight:500;margin:16px 0}.benefit-total{display:block;font-size:28px;font-weight:500}.benefit-total small{font-size:10px;color:var(--muted);letter-spacing:0}.benefit-progress{height:5px;background:#d8dfcb;border-radius:5px;overflow:hidden;margin-top:16px}.benefit-progress>span{display:block;height:100%;background:#557249;border-radius:5px}.benefit-card>p{font-size:10px;color:var(--muted);margin:10px 0 0}.animal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.animal-card{position:relative;min-width:0;overflow-wrap:anywhere}.animal-avatar{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#f4dfc5;border-radius:18px;margin-bottom:20px}.animal-avatar.cat{background:#e2e8d7}.animal-card>.badge{position:absolute;top:28px;right:23px}.animal-card h2{margin:0 0 8px}.animal-card>p{font-size:12px;color:var(--muted);margin-bottom:9px}.animal-notes{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.animal-notes .eyebrow{font-size:8px}.animal-notes p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:9px 0 20px}.animal-card .text-link{font-size:11px}.owner-label{overflow-wrap:anywhere}.site-editor{max-width:860px}.site-editor .muted{max-width:570px}.color-field{display:flex;gap:12px;align-items:center;font-size:12px}.color-field input{width:48px;height:39px;padding:3px;border:1px solid var(--line);border-radius:7px;background:white}.workspace-main>.demo-note{margin-top:35px}@media (min-width:1500px){.hero h1{font-size:70px}.workspace-content{padding-top:48px}}@media (max-width:1100px){.site-header,.site-width{width:calc(100% - 64px)}.hero{gap:36px}.hero h1{font-size:53px}.hero-actions{gap:13px}.hero-details{gap:14px}.approach{gap:50px}.workspace-sidebar{width:214px;padding:28px 14px}.workspace-sidebar>.brand{font-size:15px}.workspace-content{padding:28px}.workspace-top{padding-inline:28px}.workspace-heading h1{font-size:29px}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(275px,.9fr);gap:18px}.panel{padding:21px}.booking-row{gap:10px;flex-wrap:wrap}.booking-details{min-width:130px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.animal-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-wrap:wrap}.login-content,.login-visual{padding-inline:35px}.login-content>.demo-note{margin-inline:-35px}}@media (max-width:850px){.hero{padding-top:40px;gap:26px}.hero h1{font-size:42px}.hero-subtitle{font-size:15px}.hero-actions .button{padding-inline:16px}.hero-details{margin-top:23px}.service-grid{gap:13px}.service-card{padding:20px}.service-card h3{font-size:20px}.service-species{right:15px;font-size:9px;max-width:95px}.approach{gap:30px}.approach-card{padding:30px;min-height:310px}.booking-callout{padding:32px}.booking-callout h2{font-size:29px}.site-footer{flex-wrap:wrap}.workspace-sidebar{width:185px}.workspace-sidebar>.brand{font-size:13px}.workspace-sidebar .brand-mark{width:30px}.workspace-sidebar nav button{font-size:11px;padding:10px 7px}.workspace-content{padding:24px}.workspace-grid{grid-template-columns:1fr}.animal-grid{grid-template-columns:repeat(2,1fr)}.workspace-heading{gap:10px}.workspace-heading h1{font-size:28px}.role-chip{display:none}.stat{padding:15px}.stat span{line-height:1.5}.stat strong{font-size:28px}.login-visual h1{font-size:36px}.login-content,.login-visual{padding-inline:28px}.login-content>.demo-note{margin-inline:-28px}.login-form h2{font-size:40px}}@media (max-width:640px){.site-header,.site-width{width:calc(100% - 40px)}.site-header{padding:20px 0}.brand{font-size:18px}.site-header nav{gap:10px}.desktop-link{display:none}.site-header .button{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr;gap:32px;padding:36px 0 44px}.hero h1{font-size:46px;max-width:450px;margin:18px 0}.hero-subtitle{max-width:380px;font-size:16px}.hero-visual{max-width:440px;width:100%;margin-inline:auto}.hero-visual .pet-art{max-height:360px}.hero-actions{gap:18px}.hero-details{font-size:9px;gap:13px}.eyebrow{font-size:9px}.services-section{padding:40px 0}.section-heading{display:block}.section-heading h2{font-size:30px;margin-bottom:15px}.section-heading>p{max-width:100%}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:25px}.service-number{margin-bottom:20px}.service-species{top:28px;right:24px;max-width:none}.service-card h3{font-size:24px}.service-card>p{font-size:13px}.approach{grid-template-columns:1fr;padding-block:45px;gap:35px}.approach-card{min-height:300px}.approach-card h2{font-size:44px}.approach-copy>h3{font-size:24px}.booking-callout{display:block;padding:30px 26px;margin-bottom:35px}.booking-callout h2{font-size:31px}.booking-callout .button{margin-top:25px}.site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:30px}.art-caption{left:17px;padding:13px 17px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-content{padding:25px 24px 0;min-height:100vh}.login-content>.demo-note{margin-inline:-24px}.login-form{padding:45px 0;margin:auto}.login-form h2{font-size:43px}.workspace-shell{display:block}.workspace-sidebar{width:100%;height:auto;position:relative;padding:18px 20px 0;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.workspace-sidebar>.brand{font-size:17px}.workspace-sidebar .brand-mark{width:36px}.sidebar-label{display:none}.workspace-sidebar nav{flex-direction:row;gap:5px;margin-top:18px;overflow:auto;padding-bottom:13px}.workspace-sidebar nav button{white-space:nowrap;min-height:40px;padding:10px 12px;font-size:11px}.workspace-sidebar nav button>span{font-size:16px;width:auto}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;margin-top:0}.sidebar-bottom>a{display:none}.profile strong{font-size:11px}.profile small{font-size:9px}.avatar{width:29px;height:29px;font-size:11px}.logout{padding:8px 0;font-size:10px}.workspace-top{min-height:46px;padding:0 20px;font-size:10px}.workspace-content{padding:28px 20px}.workspace-heading h1{font-size:30px;margin-top:12px;max-width:400px}.workspace-heading p{font-size:12px}.stat-grid{gap:8px;margin-bottom:22px}.stat{padding:13px 10px;border-radius:10px}.stat span{font-size:9px;min-height:28px}.stat strong{font-size:27px;margin-top:7px}.workspace-grid{gap:20px}.panel{padding:23px 20px}.panel-heading h2{font-size:22px}.booking-row{flex-wrap:nowrap;gap:12px}.booking-details{min-width:0}.booking-details>div{gap:6px}.booking-details h3{font-size:14px}.booking-details small{font-size:9px}.booking-details .badge{font-size:8px;padding:4px 7px}.booking-date{min-width:43px;height:56px}.booking-date strong{font-size:22px}.cancel-button{font-size:9px;padding-left:0}.animal-grid,.benefit-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions>.button{width:100%}.site-editor .panel-heading{gap:10px}.workspace-main>.demo-note{margin-top:15px}.demo-note{font-size:9px}}@media (max-width:1024px){.workspace-mobile-nav-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#e9efdf;color:var(--green);font:inherit;font-size:13px;font-weight:600;text-align:left}.workspace-sidebar nav[data-open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(50vh,440px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px}.workspace-sidebar nav[data-open=false]{display:none}.workspace-sidebar nav[data-open] button{min-width:0;white-space:normal}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth-switch{margin-top:22px;font-size:12px}.site-preview{border:2px solid var(--green);border-radius:14px;padding:24px;background:#f4f5ed;margin:24px 0}.site-preview h3{font-size:29px;font-weight:500;letter-spacing:-.04em;margin:17px 0 10px;overflow-wrap:anywhere}.site-preview>p{font-size:14px;color:var(--muted)}.site-preview-description{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.preview-color{display:inline-block;margin-top:18px;min-width:145px;height:32px;border-radius:6px;font-size:0}.site-editor input[type=color]{cursor:pointer}.login-mobile-brand{display:none}@media (max-width:640px){.login-mobile-brand{display:flex;margin-bottom:24px;font-size:17px}.login-mobile-brand small{font-size:9px}.workspace-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;align-items:stretch}.workspace-sidebar nav button{flex:1 1;min-width:0;white-space:normal;text-align:left;justify-content:flex-start;min-height:44px;font-size:12px;padding:10px 8px;gap:6px;line-height:1.5}.workspace-sidebar nav button>span{flex-shrink:0}}.organization-details{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr);gap:16px 24px}.organization-details dt{color:var(--muted,#63716a)}.organization-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.organization-details{grid-template-columns:1fr;gap:8px}.organization-details dd{margin-bottom:12px}}.operator-shell{min-height:100vh;background:#f5f7f3}.operator-header{justify-content:space-between;padding:24px 5vw;border-bottom:1px solid #dfe6dd;background:#fff}.operator-actions,.operator-header{display:flex;align-items:center;gap:24px}.operator-actions a,.operator-footer a{color:#315947;text-underline-offset:4px}.operator-main{max-width:1240px;margin:auto;padding:44px 32px 60px}.operator-main>h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:14px 0}.operator-login{max-width:560px;margin-top:28px}.operator-login form{display:grid;gap:12px}.operator-grid,.operator-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.operator-stats strong{display:block;font-size:2.5rem;margin:12px 0;color:#315947}.operator-stats small{display:block;line-height:1.5;color:#667568}.operator-runtime{margin:28px 0}.operator-runtime p{line-height:1.6;overflow-wrap:anywhere}.operator-runtime-stores,.operator-runtime-unknown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}.operator-runtime dt{font-weight:600;margin-bottom:8px}.operator-runtime dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.operator-runtime-state{display:inline-block;border:1px solid;border-radius:8px;padding:5px 10px}.operator-runtime-state.available{color:#315947;background:#eff5ef}.operator-runtime-state.degraded{color:#874016;background:#fff3e7}.operator-runtime-unknown{border-top:1px solid #dfe6df;padding-top:20px;color:#526054}@media(max-width:540px){.operator-runtime-stores,.operator-runtime-unknown{grid-template-columns:1fr}}.operator-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.operator-grid select{width:100%;margin:12px 0}.operator-check{display:flex;align-items:center;gap:12px;margin:18px 0}.operator-check input{width:20px;height:20px;margin:0;accent-color:#315947}.operator-grid fieldset{border:0;margin:0;padding:0;min-width:0}.operator-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.operator-modules article{border:1px solid #dfe6dd;border-radius:14px;padding:18px}.operator-modules h3{margin:0 0 12px}.operator-modules p{font-size:.9rem}.operator-footer{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:.9rem;color:#667568}.operator-onboarding{margin-top:28px}.operator-prepare fieldset{border:1px solid #dfe6dd;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.operator-prepare input{width:100%;margin-top:8px}.operator-prepare p{grid-column:1/-1}.operator-progress li{margin:12px 0;padding-left:6px}.operator-invitation{border-left:3px solid #80977c;padding:4px 18px 18px;margin:20px 0}.operator-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}@media(max-width:540px){.operator-prepare fieldset{grid-template-columns:1fr;padding:16px}}@media(max-width:720px){.operator-header{align-items:flex-start;padding:20px}.operator-actions{flex-direction:column;align-items:flex-end;gap:12px;font-size:.85rem}.operator-main{padding:28px 20px}.operator-grid,.operator-stats{grid-template-columns:1fr;gap:16px}.operator-modules{grid-template-columns:1fr 1fr}.operator-heading{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.operator-modules{grid-template-columns:1fr}}.public-site.template-editorial{background:#faf8f3}.template-editorial .site-header{border-bottom-color:var(--salon-accent)}.template-editorial .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,88px);padding-block:clamp(44px,8vw,108px)}.template-editorial .hero-copy{grid-column:2;grid-row:1}.template-editorial .hero-visual{grid-column:1;grid-row:1}.template-editorial .hero h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em;line-height:1.06}.template-editorial .hero-subtitle{font-size:clamp(18px,2vw,23px)}.template-editorial .services-section{background:#f3eee5}.template-editorial .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-editorial .service-card{border-radius:4px;background:#fffdfa}.template-editorial .approach-card,.template-editorial .art-caption{border-radius:4px}.template-preview a:not([href]){cursor:default}@media(max-width:850px){.template-editorial .hero{gap:28px}.template-editorial .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.template-editorial .hero{grid-template-columns:minmax(0,1fr);padding-block:36px 44px}.template-editorial .hero-copy{grid-column:1;grid-row:1}.template-editorial .hero-visual{grid-column:1;grid-row:2}.template-editorial .service-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:641px) and (max-width:1024px){.workspace-shell{display:block}.workspace-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:24px;width:100%;height:auto;position:relative;padding:16px 28px 0;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.workspace-sidebar>.brand{min-width:0;font-size:17px}.workspace-sidebar>.brand span{min-width:0;overflow-wrap:anywhere}.workspace-sidebar .brand-mark{width:36px;flex-shrink:0}.workspace-sidebar .sidebar-label{display:none}.workspace-mobile-nav-toggle{margin-top:0}.workspace-sidebar nav[data-open]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:4px 4px 12px;max-height:min(45vh,360px)}.workspace-sidebar nav[data-open] button{font-size:14px;padding:12px}.workspace-sidebar .sidebar-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:8px 0}.workspace-sidebar .sidebar-bottom>a{display:none}.workspace-sidebar .profile strong{font-size:13px}.workspace-sidebar .profile small{font-size:11px}.workspace-sidebar .logout{padding:10px 12px;font-size:13px}.workspace-top{min-height:48px;font-size:12px}.workspace-content{padding:28px}.workspace-heading h1{font-size:32px}.workspace-heading p{font-size:14px;line-height:1.6}.workspace-content .stat span{font-size:12px}.workspace-content .booking-details p{font-size:13px}.workspace-content .booking-details small{font-size:12px}.workspace-content .animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:900px){.workspace-sidebar nav[data-open]{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (any-pointer:coarse),(max-width:1024px){.workspace-shell .workspace-content{overflow-wrap:anywhere}.workspace-shell .workspace-content :is(form,fieldset,label,.panel){min-width:0}.workspace-shell .workspace-content :is(button,input,select,textarea){max-width:100%}.workspace-shell .workspace-content button,.workspace-shell .workspace-content button[class],.workspace-shell .workspace-sidebar :is(button,a),.workspace-shell .workspace-top a{min-height:48px;min-width:48px;white-space:normal;overflow-wrap:anywhere;line-height:1.45;font-size:14px}.workspace-shell .workspace-sidebar .brand{display:flex;align-items:center}.workspace-shell .workspace-top a{display:inline-flex;align-items:center}.workspace-shell .workspace-content :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-width:0;min-height:48px;font-size:16px}.workspace-shell .workspace-content label:has(input:is([type=checkbox],[type=radio])){min-height:48px;align-content:center;align-items:center;cursor:pointer}.workspace-shell .workspace-content input:is([type=checkbox],[type=radio]){width:22px;height:22px;flex-shrink:0}.workspace-shell .workspace-content .button{gap:12px;text-align:center}.workspace-shell .workspace-content .booking-row{flex-wrap:wrap}.workspace-shell .workspace-content .booking-details{min-width:min(180px,100%)}.workspace-shell .workspace-content .form-actions{gap:12px}}.ReceptionInformation_root__RO7q5{display:grid;gap:.65rem;min-width:0;margin:1rem 0;padding:1.2rem;border:1px solid #dbe2d9;border-radius:1rem;background:#f7f8f3}.ReceptionInformation_root__RO7q5 h3,.ReceptionInformation_root__RO7q5 p{margin:0}.ReceptionInformation_root__RO7q5 h3{font-size:1.2rem}.ReceptionInformation_root__RO7q5 address{font-style:normal;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ReceptionInformation_name__JUHIt{font-weight:600;overflow-wrap:anywhere}.ReceptionInformation_note__rIUnx{font-size:.85rem;color:#546255;line-height:1.5}.ReceptionInformation_root__RO7q5 button{justify-self:start;text-align:left}.ContactInformation_root__f_GEM{display:grid;gap:.7rem;min-width:0;margin:1rem 0;padding:1.2rem;border:1px solid #dbe2d9;border-radius:1rem;background:#f7f8f3}.ContactInformation_root__f_GEM h3,.ContactInformation_root__f_GEM p{margin:0}.ContactInformation_channels__Kdt8S{display:flex;flex-wrap:wrap;gap:.8rem}.ContactInformation_channels__Kdt8S a{display:grid;gap:.3rem;padding:.75rem;border:1px solid #dbe2d9;border-radius:.6rem;min-width:0;max-width:100%;color:inherit}.ContactInformation_destination__okHp_{overflow-wrap:anywhere;font-weight:600}.ContactInformation_note__8BTNI{font-size:.85rem;line-height:1.5;color:#546255}.ContactInformation_root__f_GEM button{justify-self:start;text-align:left}@media(max-width:640px){.ContactInformation_channels__Kdt8S{display:grid}.ContactInformation_channels__Kdt8S a{width:100%}}.BookingGuidance_root__4zI2H{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #dbe2d9;border-radius:.8rem;background:#f7f8f3}.BookingGuidance_root__4zI2H summary{cursor:pointer;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.BookingGuidance_root__4zI2H summary:focus-visible{outline:3px solid #24513f;outline-offset:4px;border-radius:.2rem}.BookingGuidance_root__4zI2H>p{margin:.8rem 0 0;line-height:1.5;overflow-wrap:anywhere}.BookingAgenda_root__tGAWR{min-width:0;padding:1rem;border:1px solid #dedbd4;border-radius:1rem;background:#fff;overflow-wrap:anywhere}.BookingAgenda_root__tGAWR h2{margin-top:0}.BookingAgenda_filters__4_eqY{display:flex;flex-wrap:wrap;gap:.8rem;border:0;padding:0;margin:1rem 0}.BookingAgenda_filters__4_eqY legend{font-weight:600;margin-bottom:.6rem}.BookingAgenda_filters__4_eqY label{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 12rem}.BookingAgenda_filters__4_eqY input,.BookingAgenda_filters__4_eqY select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.65rem;border:1px solid #aaa;border-radius:.4rem;background:#fff;color:inherit;font:inherit}.BookingAgenda_root__tGAWR button{padding:.6rem .85rem;border:1px solid #aaa;border-radius:.5rem;background:#fff;color:inherit;font:inherit;cursor:pointer;min-height:44px}.BookingAgenda_root__tGAWR button:disabled{opacity:.55;cursor:default}.BookingAgenda_root__tGAWR :focus-visible{outline:3px solid #375d83;outline-offset:3px}.BookingAgenda_period__bq1Et{font-weight:600}.BookingAgenda_list__8UAVK{list-style:none;padding:0;display:grid;gap:.75rem}.BookingAgenda_booking__6YEvq{padding:.8rem;background:#f6f5f1;border-radius:.7rem;min-width:0}.BookingAgenda_booking__6YEvq h3{margin:0 0 .5rem;font-size:1rem}.BookingAgenda_booking__6YEvq p{margin:.4rem 0}.BookingAgenda_pages__fga9_{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.BookingAgenda_note__PrPpS{font-size:.9rem;color:#555}@media(max-width:480px){.BookingAgenda_root__tGAWR{padding:.8rem}.BookingAgenda_filters__4_eqY label{flex-basis:100%}.BookingAgenda_filters__4_eqY button{width:100%}.BookingAgenda_pages__fga9_ button{flex:1 1 8rem}}.BookingAgenda_details__VzE6k{margin-top:1rem;padding:1rem;border:2px solid #375d83;border-radius:.7rem;min-width:0}.BookingAgenda_detailsHeading__cg14H{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.BookingAgenda_detailsHeading__cg14H h3{margin:.5rem 0}.BookingAgenda_detailsValues__K1j_U{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem}.BookingAgenda_detailsValues__K1j_U div{min-width:0}.BookingAgenda_detailsValues__K1j_U dt{font-weight:600}.BookingAgenda_detailsValues__K1j_U dd{margin:.25rem 0 0}.BookingAgenda_details__VzE6k fieldset{display:grid;gap:.7rem;margin-top:1rem;border:1px solid #dedbd4;border-radius:.6rem;min-width:0}.BookingAgenda_details__VzE6k fieldset label{display:grid;gap:.3rem;min-width:0}.BookingAgenda_details__VzE6k fieldset input,.BookingAgenda_details__VzE6k fieldset textarea{box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border:1px solid #aaa;border-radius:.4rem;color:inherit;font:inherit}.BookingAgenda_details__VzE6k fieldset textarea{min-height:6rem;resize:vertical}.BookingAgenda_incidentText__5dOOt{white-space:pre-wrap}.AnimalProfileHistory_root__zR2L_{min-width:0;margin-top:1rem;overflow-wrap:anywhere}.AnimalProfileHistory_root__zR2L_ h3{font-size:1rem;margin-bottom:.5rem}.AnimalProfileHistory_actions__dxszi{display:flex;flex-wrap:wrap;gap:.5rem}.AnimalProfileHistory_origins__pIDyo,.AnimalProfileHistory_values__0js_z{display:grid;gap:.75rem}.AnimalProfileHistory_origins__pIDyo dt,.AnimalProfileHistory_values__0js_z dt{font-weight:700}.AnimalProfileHistory_origins__pIDyo dd,.AnimalProfileHistory_values__0js_z dd{margin:.25rem 0 0;white-space:pre-wrap}.AnimalProfileHistory_entries__Xfget{list-style:none;margin:1rem 0;padding:0;display:grid;gap:1rem}.AnimalProfileHistory_entries__Xfget>li{min-width:0;border:1px solid #dcded8;border-radius:12px;padding:1rem;background:#fafbf8}.AnimalProfileHistory_entries__Xfget summary{cursor:pointer;font-weight:700}.AnimalProfileHistory_root__zR2L_ button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.AnimalCareHistory_root__Wfrer{min-width:0;margin-block:1rem;overflow-wrap:anywhere}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_filters__N9yDm{display:block;min-width:0;border:0;border-radius:0;padding:0;margin:1rem 0}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_filters__N9yDm legend{padding:0;font-weight:600}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_filters__N9yDm label{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;min-width:0;margin:.75rem 0;line-height:1.4;cursor:pointer}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_filters__N9yDm input[type=radio]{appearance:auto;flex:0 0 1.1rem;box-sizing:border-box;width:1.1rem;height:1.1rem;min-height:0;max-width:1.1rem;padding:0;margin:.15rem 0 0;border:0;border-radius:50%;background:transparent;accent-color:var(--green,#254d3c)}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_control__XBAG9{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:13px;font-weight:600;line-height:1.4;min-height:44px;color:var(--ink,#214739);cursor:pointer}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_trigger__CxbZI{display:inline-flex;align-items:center;gap:.6rem;text-align:left;padding:0;border:0;border-radius:0;background:transparent}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_action__n_yb9{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--line,#e2e6dc);border-radius:9px;background:transparent}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_action__n_yb9:not(:disabled):hover{background:#eef0e7}.AnimalCareHistory_root__Wfrer .AnimalCareHistory_control__XBAG9:disabled{cursor:default;opacity:.55}.AnimalCareHistory_entries__lB5fC{padding-left:1.2rem}.AnimalCareHistory_entries__lB5fC li{margin-block:1rem;padding:.8rem;border:1px solid var(--line,#ddd);border-radius:.6rem}.AnimalCareHistory_note__tzx6M{white-space:pre-wrap;overflow-wrap:anywhere}.AnimalCareHistory_actions__thePO{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.AnimalCareHistory_root__Wfrer :focus-visible{outline:3px solid #375d83;outline-offset:3px}.BenefitLedger_root__rwZLh{min-width:0;overflow-wrap:anywhere;margin-top:1rem}.BenefitLedger_entries__3Iayh{padding-left:1.4rem;display:grid;gap:1rem}.BenefitLedger_entries__3Iayh li{padding:.75rem;border:1px solid #d7dfd7;border-radius:.5rem}.BenefitLedger_entries__3Iayh p{margin:.35rem 0}.BenefitLedger_deltas__M4fuB{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.BenefitLedger_deltas__M4fuB div{display:grid;gap:.2rem}.BenefitLedger_deltas__M4fuB dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.BenefitLedger_pages__WWkq3{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.AnimalBookingReader_root__bx1eV{min-width:0;max-width:100%;margin-block:1rem;overflow-wrap:anywhere}.AnimalBookingReader_root__bx1eV button.AnimalBookingReader_control__UJn2F{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:13px;font-weight:600;line-height:1.4;min-height:44px;padding:.7rem .9rem;color:var(--ink,#214739);background:transparent;border:1px solid var(--line,#e2e6dc);border-radius:9px;cursor:pointer}.AnimalBookingReader_root__bx1eV button.AnimalBookingReader_trigger__DJKYx{display:inline-flex;align-items:center;text-align:left;padding:0;border:0;border-radius:0}.AnimalBookingReader_root__bx1eV button.AnimalBookingReader_control__UJn2F:disabled{cursor:default;opacity:.55}.AnimalBookingReader_root__bx1eV .AnimalBookingReader_filter__kQ6vs{display:block;margin:1rem 0}.AnimalBookingReader_root__bx1eV .AnimalBookingReader_filter__kQ6vs select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;margin-top:.4rem;font:inherit;color:inherit}.AnimalBookingReader_entries__uZBBS{padding:0;list-style:none}.AnimalBookingReader_detail__msUIj,.AnimalBookingReader_entries__uZBBS li{min-width:0;margin-block:1rem;padding:.8rem;border:1px solid var(--line,#ddd);border-radius:.6rem}.AnimalBookingReader_detail__msUIj h4,.AnimalBookingReader_entries__uZBBS h4{margin:0 0 .6rem}.AnimalBookingReader_actions__Ir4sV{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.AnimalBookingReader_values___VSMM{display:grid;gap:.7rem;margin:1rem 0}.AnimalBookingReader_values___VSMM div{min-width:0}.AnimalBookingReader_values___VSMM dt{font-weight:600}.AnimalBookingReader_values___VSMM dd{margin:.2rem 0 0}.AnimalBookingReader_root__bx1eV :focus-visible{outline:3px solid #375d83;outline-offset:3px}.AnimalPhotos_root__0jf0M{margin-block:1rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.AnimalPhotos_root__0jf0M .AnimalPhotos_control___UaiF{font:inherit;background:#fff;color:#284b42;border:1px solid #a4bdb3;border-radius:.65rem;min-height:44px;padding:.55rem .75rem;cursor:pointer;max-width:100%;white-space:normal}.AnimalPhotos_root__0jf0M .AnimalPhotos_control___UaiF:disabled{opacity:.55;cursor:default}.AnimalPhotos_root__0jf0M .AnimalPhotos_control___UaiF:focus-visible,.AnimalPhotos_root__0jf0M input:focus-visible,.AnimalPhotos_root__0jf0M select:focus-visible{outline:3px solid #4c8b75;outline-offset:3px}.AnimalPhotos_root__0jf0M .AnimalPhotos_filter__RhJnL{display:grid;gap:.4rem;margin-block:.8rem}.AnimalPhotos_root__0jf0M .AnimalPhotos_field__wR5gF input,.AnimalPhotos_root__0jf0M .AnimalPhotos_field__wR5gF select,.AnimalPhotos_root__0jf0M .AnimalPhotos_filter__RhJnL select{font:inherit;min-width:0;max-width:100%;min-height:44px;border:1px solid #a4bdb3;border-radius:.5rem;padding:.5rem}.AnimalPhotos_root__0jf0M .AnimalPhotos_field__wR5gF{display:grid;gap:.4rem;margin-block:.8rem}.AnimalPhotos_grid__1Pwis{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem}.AnimalPhotos_grid__1Pwis li{min-width:0;padding:.7rem;background:#f3f7f4;border-radius:.7rem}.AnimalPhotos_root__0jf0M img{display:block;max-width:100%;height:auto;object-fit:contain}.AnimalPhotos_grid__1Pwis img{max-height:220px}.AnimalPhotos_figure__f3Chl{margin:1rem 0}.AnimalPhotos_figure__f3Chl img{max-height:70vh}.AnimalPhotos_actions__nhoaE{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:.8rem}.AnimalPhotos_root__0jf0M .AnimalPhotos_preview__R7HtH{max-height:250px;max-width:100%;object-fit:contain}.AnimalPhotos_root__0jf0M .AnimalPhotos_fieldset__1zuzi{border:0;padding:0;margin:0;min-width:0}.AnimalPhotos_root__0jf0M .AnimalPhotos_fieldset__1zuzi:disabled{opacity:.65}.BookingCompletion_root__HLu23{margin-top:1rem;min-width:0;overflow-wrap:anywhere}.BookingCompletion_root__HLu23 h4{margin:1rem 0 .5rem}.BookingCompletion_root__HLu23 button{min-height:44px;padding:.65rem .85rem;margin:.25rem .4rem .25rem 0;border:1px solid #8a968e;border-radius:.5rem;background:#fff;color:#173e32;font:inherit}.BookingCompletion_root__HLu23 button:disabled{opacity:.55;cursor:default}.BookingCompletion_root__HLu23 :focus-visible{outline:3px solid #375d83;outline-offset:3px}.BookingCompletion_root__HLu23 fieldset{display:grid;gap:.8rem;min-width:0;margin-top:1rem;border:1px solid #dedbd4;border-radius:.6rem}.BookingCompletion_root__HLu23 label{display:grid;gap:.35rem;min-width:0}.BookingCompletion_root__HLu23 input,.BookingCompletion_root__HLu23 select,.BookingCompletion_root__HLu23 textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.65rem;background:#fff;color:inherit;border:1px solid #999;border-radius:.4rem;font:inherit}.BookingCompletion_root__HLu23 textarea{min-height:6rem;resize:vertical}.BookingCompletion_root__HLu23 .BookingCompletion_confirm__R1_Tn{display:flex;align-items:flex-start;gap:.65rem}.BookingCompletion_confirm__R1_Tn input{width:1.2rem;height:1.2rem;flex:0 0 auto}.BookingCompletion_trace__8BBJ6{display:grid;gap:.8rem;min-width:0}.BookingCompletion_trace__8BBJ6 dt{font-weight:600}.BookingCompletion_trace__8BBJ6 dd{margin:.25rem 0 0}.BookingCompletion_reason__R_tjf{white-space:pre-wrap}@media(max-width:480px){.BookingCompletion_root__HLu23 button{width:100%;margin-right:0}.BookingCompletion_root__HLu23 fieldset{padding:.75rem}}.BookingReservedConsumption_root___LEAU{margin-top:1rem;min-width:0;overflow-wrap:anywhere}.BookingReservedConsumption_root___LEAU h4{margin:1rem 0 .5rem}.BookingReservedConsumption_root___LEAU button{min-height:44px;padding:.65rem .85rem;margin:.25rem .4rem .25rem 0;border:1px solid #8a968e;border-radius:.5rem;background:#fff;color:#173e32;font:inherit}.BookingReservedConsumption_root___LEAU button:disabled{opacity:.55;cursor:default}.BookingReservedConsumption_root___LEAU :focus-visible{outline:3px solid #375d83;outline-offset:3px}.BookingReservedConsumption_root___LEAU fieldset{display:grid;gap:.8rem;min-width:0;margin-top:1rem;border:1px solid #dedbd4;border-radius:.6rem}.BookingReservedConsumption_root___LEAU .BookingReservedConsumption_confirm___aok9{display:flex;align-items:flex-start;gap:.65rem}.BookingReservedConsumption_confirm___aok9 input{width:1.2rem;height:1.2rem;flex:0 0 auto}.BookingReservedConsumption_trace__AwASG{display:grid;gap:.8rem;min-width:0}.BookingReservedConsumption_trace__AwASG dt{font-weight:600}.BookingReservedConsumption_trace__AwASG dd{margin:.25rem 0 0}@media(max-width:480px){.BookingReservedConsumption_root___LEAU button{width:100%;margin-right:0}.BookingReservedConsumption_root___LEAU fieldset{padding:.75rem}}.BookingReschedule_root__frNxw{margin-block:1rem;min-width:0}.BookingReschedule_root__frNxw form fieldset{border:0;padding:0;margin:1rem 0;min-width:0;display:grid;gap:.8rem}.BookingReschedule_root__frNxw fieldset label{display:grid;gap:.35rem;min-width:0}.BookingReschedule_root__frNxw fieldset input,.BookingReschedule_root__frNxw fieldset textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.6rem;border:1px solid var(--border,#cfcfc7);border-radius:.35rem;font:inherit;background:var(--surface,#fff);color:inherit}.BookingReschedule_root__frNxw fieldset textarea{min-height:5rem;resize:vertical}.BookingReschedule_root__frNxw fieldset .BookingReschedule_choice__rRObL{display:flex;align-items:flex-start;gap:.6rem}.BookingReschedule_root__frNxw .BookingReschedule_choice__rRObL input{width:1.15rem;height:1.15rem;min-width:1.15rem;margin:.15rem 0;padding:0;accent-color:var(--green,#284d3f)}.BookingReschedule_root__frNxw button{width:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere}.BookingReschedule_root__frNxw .BookingReschedule_actions__p7LEI{display:flex;flex-wrap:wrap;gap:.5rem}.BookingReschedule_root__frNxw p{overflow-wrap:anywhere}.BookingReschedule_root__frNxw .BookingReschedule_reason__SqHFs{white-space:pre-wrap}.ResourceClosures_root__BtuAP{margin:18px 0;padding:16px;border:1px solid var(--line,#dce1d6);border-radius:12px;min-width:0;overflow-wrap:anywhere}.ResourceClosures_root__BtuAP h2,.ResourceClosures_root__BtuAP h3{margin-top:0}.ResourceClosures_actions__no0Iz,.ResourceClosures_pager__T4aKV{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.ResourceClosures_row__7dhJ6{border-top:1px solid var(--line,#dce1d6);padding:12px 0}.ResourceClosures_form__gxxDe{border-top:1px solid var(--line,#dce1d6);margin-top:18px;padding-top:16px}.ResourceClosures_form__gxxDe fieldset{border:0;padding:0;margin:0;min-width:0}.ResourceClosures_form__gxxDe label{display:block;margin:12px 0 5px}.ResourceClosures_form__gxxDe input:not([type=checkbox]),.ResourceClosures_form__gxxDe select,.ResourceClosures_select__qyTJS{width:100%;max-width:100%;box-sizing:border-box}.ResourceClosures_columns__N_UdX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ResourceClosures_confirm__V7h9y{display:flex!important;align-items:flex-start;gap:9px}.ResourceClosures_confirm__V7h9y input{margin-top:3px}.ResourceClosures_retained__HCw7f{padding:12px;background:#f2f4ed;border-radius:10px}.ResourceClosures_detail__CLDDs{border-top:1px solid var(--line,#dce1d6);padding-top:14px;margin-top:18px}@media(max-width:900px){.ResourceClosures_columns__N_UdX{grid-template-columns:1fr}.ResourceClosures_actions__no0Iz{align-items:stretch;flex-direction:column}.ResourceClosures_actions__no0Iz button{width:100%}}.CareJournal_root__nssdX{min-width:0;border:1px solid #dedbd4;background:#fff;padding:1rem;border-radius:1rem;overflow-wrap:anywhere}.CareJournal_filters__Jt0cr{display:flex;flex-wrap:wrap;gap:1rem;border:0;padding:0;margin:1rem 0}.CareJournal_filters__Jt0cr label{flex:1 1 15rem;min-width:0}.CareJournal_root__nssdX label{display:flex;flex-direction:column;gap:.4rem}.CareJournal_root__nssdX select,.CareJournal_root__nssdX textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.7rem;font:inherit;color:inherit;background:white;border:1px solid #aaa;border-radius:.5rem}.CareJournal_root__nssdX button{font:inherit;color:inherit;background:white;border:1px solid #aaa;border-radius:.5rem;padding:.6rem .85rem;min-height:44px;cursor:pointer}.CareJournal_root__nssdX button:disabled{opacity:.55;cursor:default}.CareJournal_root__nssdX :focus-visible{outline:3px solid #375d83;outline-offset:3px}.CareJournal_root__nssdX fieldset:disabled{opacity:.7}.CareJournal_form__8muZb{margin:1rem 0;padding:1rem;min-width:0;border:1px solid #ddd}.CareJournal_actions__bwrAM{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.CareJournal_entries__954DU{padding:0;list-style:none;display:grid;gap:.75rem}.CareJournal_context__q2BCg,.CareJournal_entries__954DU li{padding:1rem;border-radius:.6rem;background:#f6f5f1;min-width:0}.CareJournal_note__pQhNS{white-space:pre-wrap;overflow-wrap:anywhere}.CareJournal_warning__t4fq5{margin:1rem 0;padding:1rem;border:1px solid #b98632;border-radius:.5rem}@media(max-width:480px){.CareJournal_root__nssdX{padding:.75rem}.CareJournal_filters__Jt0cr label{flex-basis:100%}.CareJournal_actions__bwrAM button{flex:1 1 100%}.CareJournal_form__8muZb{padding:.65rem}}.GiftTemplates_root__ojDuf{min-width:0;margin-top:1rem;overflow-wrap:anywhere}.GiftTemplates_current__dNoH_{display:grid;gap:.35rem}.GiftTemplates_current__dNoH_ dt{font-weight:700}.GiftTemplates_current__dNoH_ dd{margin:0 0 .5rem;white-space:pre-wrap}.GiftTemplates_form__j1Upc{min-width:0;display:grid;gap:.75rem;border:0;padding:.75rem 0}.GiftTemplates_root__ojDuf .GiftTemplates_form__j1Upc label{display:grid;gap:.5rem;margin:0}.GiftTemplates_form__j1Upc input,.GiftTemplates_form__j1Upc select,.GiftTemplates_form__j1Upc textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.GiftTemplates_actions__K7RN3{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.GiftTemplates_root__ojDuf .GiftTemplates_form__j1Upc input[type=checkbox]{width:1.1rem;height:1.1rem}.GiftTemplates_root__ojDuf fieldset{min-width:0}.GiftTemplates_root__ojDuf select{max-width:100%}.GiftTemplates_root__ojDuf .GiftTemplates_form__j1Upc .GiftTemplates_check__jThMR{display:flex;align-items:flex-start;gap:.75rem;padding:.4rem 0;line-height:1.5}.GiftTemplates_root__ojDuf .GiftTemplates_form__j1Upc .GiftTemplates_check__jThMR input{flex:0 0 1.1rem;margin:.2rem 0 0}.GiftTemplates_form__j1Upc>button{justify-self:start;margin-top:.5rem}.GiftTemplates_root__ojDuf button{max-width:100%;white-space:normal;text-align:left}.GiftTemplates_root__ojDuf li{margin-bottom:1rem}.GiftTemplates_root__ojDuf li>button{margin:.5rem 0 .5rem .5rem}@media(max-width:760px){.GiftTemplates_actions__K7RN3>button{width:100%}.GiftTemplates_root__ojDuf li>button{margin-left:0}}.TenantConfiguration_root__aHHUw{min-width:0}.TenantConfiguration_actions__jIVxW,.TenantConfiguration_checks__h7H_V,.TenantConfiguration_pager__DpXjS,.TenantConfiguration_tabs__Ym1_f{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.TenantConfiguration_tabs__Ym1_f{margin-bottom:28px}.TenantConfiguration_pager__DpXjS{justify-content:space-between;margin:18px 0 28px}.TenantConfiguration_list__K6ScC{display:grid;gap:12px;margin-top:22px}.TenantConfiguration_row__BySo0{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line,#dce1d6);border-radius:12px;padding:16px;overflow-wrap:anywhere}.TenantConfiguration_row__BySo0 p{margin:6px 0 0}.TenantConfiguration_editor__a0iy4{border-top:1px solid var(--line,#dce1d6);padding-top:22px;margin-top:24px}.TenantConfiguration_editor__a0iy4 fieldset{border:0;padding:0;margin:0;min-width:0}.TenantConfiguration_editor__a0iy4 label{display:block;margin:16px 0 7px}.TenantConfiguration_editor__a0iy4 input:not([type=checkbox]),.TenantConfiguration_editor__a0iy4 select,.TenantConfiguration_editor__a0iy4 textarea{width:100%;max-width:100%;box-sizing:border-box}.TenantConfiguration_editor__a0iy4 .TenantConfiguration_check__QSmSa,.TenantConfiguration_editor__a0iy4 .TenantConfiguration_checks__h7H_V label{display:flex;align-items:flex-start;gap:10px}.TenantConfiguration_editor__a0iy4 input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}.TenantConfiguration_columns__DlnN_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.TenantConfiguration_actions__jIVxW{margin-top:15px}.TenantConfiguration_window__dpBcl{border:1px solid var(--line,#dce1d6);border-radius:12px;margin:16px 0;padding:16px}.TenantConfiguration_window__dpBcl h3{margin:0}.TenantConfiguration_window__dpBcl button{margin-top:16px}.TenantConfiguration_retained__78gm8{background:#f2f4ed;padding:16px;border-radius:12px}@media(max-width:900px){.TenantConfiguration_columns__DlnN_{grid-template-columns:1fr}.TenantConfiguration_row__BySo0{align-items:stretch;flex-direction:column}.TenantConfiguration_tabs__Ym1_f .TenantConfiguration_button__6IN1O{flex:1 1}.TenantConfiguration_pager__DpXjS{justify-content:flex-start}.TenantConfiguration_row__BySo0 .TenantConfiguration_actions__jIVxW{margin:0}}.PlanningGeneration_root__XSoUU{min-width:0}.PlanningGeneration_editor__swpuh{margin:24px 0}.PlanningGeneration_editor__swpuh fieldset{border:0;padding:0;min-width:0}.PlanningGeneration_editor__swpuh legend{font-weight:600;margin-bottom:12px}.PlanningGeneration_columns__AAJbw,.PlanningGeneration_period__JyI8O{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.PlanningGeneration_editor__swpuh label,.PlanningGeneration_issue__PWroa label{display:block;margin:12px 0 6px}.PlanningGeneration_editor__swpuh input,.PlanningGeneration_issue__PWroa select{width:100%;box-sizing:border-box}.PlanningGeneration_day__x0CT6{padding:16px;border:1px solid var(--line,#dce1d6);border-radius:12px;margin:16px 0}.PlanningGeneration_day__x0CT6 h3{margin:0}.PlanningGeneration_period__JyI8O{margin-bottom:16px}.PlanningGeneration_period__JyI8O button{grid-column:1/-1;justify-self:start}.PlanningGeneration_windows__ExB2C{padding:14px;border:1px solid var(--line,#dce1d6);border-radius:12px;margin:14px 0;overflow-wrap:anywhere}.PlanningGeneration_windows__ExB2C li{margin:8px 0}.PlanningGeneration_windows__ExB2C summary{cursor:pointer;font-weight:600}.PlanningGeneration_issue__PWroa{margin:16px 0}.PlanningGeneration_confirm__P4rHl{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.PlanningGeneration_confirm__P4rHl input{flex-shrink:0;width:18px;height:18px;margin-top:3px}@media(max-width:900px){.PlanningGeneration_columns__AAJbw,.PlanningGeneration_period__JyI8O{grid-template-columns:1fr}.PlanningGeneration_root__XSoUU button{max-width:100%;white-space:normal}.PlanningGeneration_day__x0CT6{padding:12px}.PlanningGeneration_windows__ExB2C ol{padding-left:20px}}.PlanningTemplate_root__pRxWU{min-width:0;border:1px solid var(--line,#dce1d6);border-radius:12px;padding:18px;margin:24px 0}.PlanningTemplate_root__pRxWU h3{margin-top:0}.PlanningTemplate_actions__MVdkV{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.PlanningTemplate_week__EZkkH{padding-left:20px}.PlanningTemplate_week__EZkkH li{margin:8px 0}.PlanningTemplate_history__y6yPc,.PlanningTemplate_stored__fTevx{border-top:1px solid var(--line,#dce1d6);margin-top:20px;padding-top:10px}.PlanningTemplate_form__1c_t6{margin-top:20px}.PlanningTemplate_form__1c_t6 fieldset{border:0;padding:0;min-width:0}.PlanningTemplate_form__1c_t6 legend{font-weight:600}.PlanningTemplate_form__1c_t6 label{display:block;margin:14px 0 7px}.PlanningTemplate_form__1c_t6 input{width:100%;box-sizing:border-box}.PlanningTemplate_revision__E_idA{border-bottom:1px solid var(--line,#dce1d6);padding-bottom:12px}@media(max-width:760px){.PlanningTemplate_root__pRxWU{padding:12px}.PlanningTemplate_root__pRxWU button{max-width:100%;white-space:normal}.PlanningTemplate_actions__MVdkV{align-items:stretch;flex-direction:column}}.PersonnelDirectory_root__CemFm{min-width:0}.PersonnelDirectory_columns__3Ynht{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:32px}.PersonnelDirectory_columns__3Ynht>section{min-width:0}.PersonnelDirectory_list__cDCyz{display:grid;gap:12px;margin:20px 0}.PersonnelDirectory_row__vdw7U{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px;overflow-wrap:anywhere}.PersonnelDirectory_row__vdw7U p{margin:6px 0 0}.PersonnelDirectory_actions__vntPR{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.PersonnelDirectory_form__xF0l_{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.PersonnelDirectory_form__xF0l_ fieldset{min-width:0;border:0;padding:0}.PersonnelDirectory_form__xF0l_ label{display:block;margin:18px 0 7px}.PersonnelDirectory_form__xF0l_ input:not([type=checkbox]),.PersonnelDirectory_form__xF0l_ select{width:100%;max-width:100%;box-sizing:border-box}.PersonnelDirectory_form__xF0l_ button{margin-top:16px}.PersonnelDirectory_form__xF0l_ .PersonnelDirectory_check__DMMyN{display:flex;align-items:center;gap:10px}.PersonnelDirectory_check__DMMyN input{width:18px;height:18px;flex-shrink:0}.PersonnelDirectory_history__P_mLa{padding-left:22px;overflow-wrap:anywhere}.PersonnelDirectory_history__P_mLa li{margin:20px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.PersonnelDirectory_columns__3Ynht{grid-template-columns:1fr}.PersonnelDirectory_row__vdw7U{flex-wrap:wrap}}.PersonnelAbsences_root__inssW{min-width:0}.PersonnelAbsences_list__b_pqC{display:grid;gap:14px;margin:20px 0}.PersonnelAbsences_row__dyzGh{border:1px solid var(--line);border-radius:12px;padding:16px;overflow-wrap:anywhere}.PersonnelAbsences_row__dyzGh p{margin:8px 0}.PersonnelAbsences_actions__f1ksL{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.PersonnelAbsences_form__IcwXy{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.PersonnelAbsences_form__IcwXy fieldset{border:0;padding:0;min-width:0}.PersonnelAbsences_form__IcwXy label{display:block;margin:14px 0 7px}.PersonnelAbsences_form__IcwXy input,.PersonnelAbsences_form__IcwXy select{width:100%;max-width:100%;box-sizing:border-box}.PersonnelAbsences_dates__ZkiZl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.PersonnelAbsences_check__yqXlO{display:flex;align-items:center;gap:10px;margin:16px 0}.PersonnelAbsences_check__yqXlO input{width:18px;height:18px}.PersonnelAbsences_confirmation__l7jq1{border:1px solid var(--line);border-radius:10px;padding:16px;margin:20px 0}.PersonnelAbsences_references__fLVNw{overflow-wrap:anywhere;font-size:12px}@media(max-width:700px){.PersonnelAbsences_dates__ZkiZl{grid-template-columns:1fr}}.PersonnelAbsences_replacements__tICnB{margin-top:1rem;padding:1rem;border:1px solid var(--border,#d9d9d9);border-radius:.75rem}.PersonnelAbsences_replacements__tICnB ul{padding-left:1.25rem}.PersonnelAbsences_replacements__tICnB li{margin-block:.5rem;overflow-wrap:anywhere}.PersonnelAbsences_replacements__tICnB fieldset{min-width:0;border:0;padding:0}.PersonnelAbsences_replacements__tICnB label{display:block;margin:.75rem 0;overflow-wrap:anywhere}.PersonnelAbsences_replacements__tICnB input[type=radio]{width:1.1rem;height:1.1rem;margin-right:.5rem;vertical-align:middle}.PersonnelAbsences_replacements__tICnB textarea{display:block;box-sizing:border-box;width:100%;min-height:5rem;margin-top:.5rem}.PersonnelAbsences_replacements__tICnB button{margin:.4rem .6rem .4rem 0}.AnimalProfileEditor_root__3AFuQ{min-width:0;margin-top:1rem;overflow-wrap:anywhere}.AnimalProfileEditor_current__oNSKk{display:grid;gap:.35rem}.AnimalProfileEditor_current__oNSKk dt{font-weight:700}.AnimalProfileEditor_current__oNSKk dd{margin:0 0 .5rem;white-space:pre-wrap}.AnimalProfileEditor_form__3HZkY{min-width:0;display:grid;gap:.75rem;border:0;padding:.75rem 0}.AnimalProfileEditor_root__3AFuQ .AnimalProfileEditor_form__3HZkY label{display:grid;gap:.5rem;margin:0}.AnimalProfileEditor_form__3HZkY input,.AnimalProfileEditor_form__3HZkY select,.AnimalProfileEditor_form__3HZkY textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.AnimalProfileEditor_actions__Q9WWy{display:flex;flex-wrap:wrap;gap:.5rem}.SiteRevisionEditor_root__rSiM2{display:grid;gap:1rem;min-width:0}.SiteRevisionEditor_root__rSiM2 h4,.SiteRevisionEditor_root__rSiM2 p{overflow-wrap:anywhere}.SiteRevisionEditor_root__rSiM2 button,.SiteRevisionEditor_root__rSiM2 input,.SiteRevisionEditor_root__rSiM2 textarea{font:inherit;max-width:100%;box-sizing:border-box}.SiteRevisionEditor_root__rSiM2 button{min-height:44px;padding:.65rem .85rem;border:1px solid #c8d2ca;border-radius:.6rem;background:#fff;color:#203b2d;cursor:pointer}.SiteRevisionEditor_root__rSiM2 button:disabled{opacity:.6;cursor:not-allowed}.SiteRevisionEditor_root__rSiM2 :focus-visible{outline:3px solid #a66130;outline-offset:3px}.SiteRevisionEditor_form__HhrSw{display:grid;gap:1rem;min-width:0;border:1px solid #d8e0db;padding:1rem;border-radius:.8rem}.SiteRevisionEditor_form__HhrSw label{display:grid;gap:.4rem;min-width:0}.SiteRevisionEditor_form__HhrSw input,.SiteRevisionEditor_form__HhrSw textarea{width:100%;min-height:44px;padding:.7rem;border:1px solid #b9c8be;border-radius:.4rem;background:#fff;color:#213b2b}.SiteRevisionEditor_form__HhrSw input[type=color]{width:5rem}.SiteRevisionEditor_preview__LSM8q{padding:1rem;border:2px solid #c8d2ca;border-radius:.8rem;min-width:0}.SiteRevisionEditor_prose___RPbv{white-space:pre-wrap;overflow-wrap:anywhere}.SiteRevisionEditor_warning__YKDb8{padding:1rem;border:1px solid #b8813e;border-radius:.8rem;background:#fff8e8;display:grid;gap:.7rem;min-width:0}.SiteRevisionEditor_actions__u4RhJ{display:flex;gap:.7rem;flex-wrap:wrap}.SiteRevisionEditor_revisions__WwZQp{padding:0;list-style:none;display:grid;gap:.8rem}.SiteRevisionEditor_revisions__WwZQp li{padding:1rem;border:1px solid #d8e0db;border-radius:.7rem;min-width:0;display:grid;gap:.6rem}.SiteRevisionEditor_badge__iu4zT{display:inline-block;width:fit-content;padding:.3rem .6rem;border-radius:1rem;background:#e6eee7;font-size:.85rem}@media(max-width:520px){.SiteRevisionEditor_root__rSiM2 button{width:100%}.SiteRevisionEditor_form__HhrSw,.SiteRevisionEditor_preview__LSM8q,.SiteRevisionEditor_revisions__WwZQp li,.SiteRevisionEditor_warning__YKDb8{padding:.8rem}.SiteRevisionEditor_actions__u4RhJ{display:grid;grid-template-columns:minmax(0,1fr)}}