:root{--green:#37e84f;--bright:#66f45b;--ink:#071211;--panel:#10201e;--muted:#9caeaa;--bs-body-bg:#091310;--bs-body-color:#f3f7f5;--bs-secondary-color:#a3b4af;--bs-border-color:#2b3b35;--bs-primary:#27d44b;--bs-link-color:#58ed70;--bs-link-hover-color:#a1ffb0}*{box-sizing:border-box}body{font-family:Inter,"Segoe UI",Arial,sans-serif}a{text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #9afcb2;outline-offset:4px}.shell{width:min(1440px,94%);margin-inline:auto}.icon{width:26px;height:26px;flex-shrink:0;vertical-align:middle}.text-green{color:var(--green)!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;background:#fff;color:#111;padding:12px}.skip-link:focus{top:10px}.site-header{position:relative;z-index:10;background:#041015f5;border-bottom:1px solid #478b325c}.navbar{min-height:86px}.brand{line-height:.9;display:flex;flex-direction:column;width:270px;flex-shrink:0;transform:skew(-9deg);color:var(--bright);padding:6px 4px}.brand strong{font-size:44px;font-weight:950;letter-spacing:-2.9px;text-shadow:0 2px #007a16}.brand span{color:#00b7ec;font-size:20px;font-weight:900;letter-spacing:3px;padding-left:38px;margin-top:6px}.brand:hover{color:var(--bright)}.nav-link{font-size:14px;font-weight:600;padding:16px 11px!important;position:relative;color:#f6f8f7}.nav-link.active{color:var(--bright)!important}.nav-link.active:after{content:"";position:absolute;height:3px;background:var(--bright);bottom:3px;left:11px;right:11px}.btn{border-radius:11px;font-weight:650;padding:12px 20px}.btn-green{background:linear-gradient(135deg,#08b743,#009d35);border:1px solid #18bd46;color:#fff}.btn-green:hover,.btn-green:focus{background:#00cd40;color:#041908;box-shadow:0 5px 24px #00cb392b}.nav-cta{white-space:nowrap;display:flex;gap:10px;align-items:center;padding:14px 22px}.home{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 140px)}.home-background{position:absolute;inset:0;z-index:-2;background:url('../img/lavagem-sinalverde.webp') center 43%/cover no-repeat}.home:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,10,13,.9) 0%,rgba(0,10,13,.58) 25%,rgba(0,10,13,0) 59%),linear-gradient(0deg,#020e0be8,transparent 42%)}.hero{height:470px;position:relative;padding-top:62px;display:flex;justify-content:space-between}.hero-copy{z-index:1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:5px;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(40px,3.6vw,57px);line-height:1.06;letter-spacing:-1.7px;font-weight:850;margin-bottom:18px}.hero h1 span{color:var(--green)}.hero-description{font-size:20px;line-height:1.4;font-weight:500}.hero-benefits{display:flex;gap:20px;margin-top:30px;width:440px;max-width:100%}.hero-benefits div{flex:1;text-align:center}.hero-benefits .icon{width:36px;height:36px;color:#09e450;stroke-width:2.6;margin-bottom:9px}.hero-benefits span{display:block;font-size:12px;line-height:1.3;font-weight:650}.hero-partners{width:258px;margin-right:16%;margin-top:-39px;align-self:flex-start}.partner-label{font-size:9px;letter-spacing:2px;text-align:center;color:#dee7e2;margin-bottom:9px}.partner-banner{height:145px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#061914c7;border:1px solid #95d7a44d;box-shadow:0 7px 24px #0004;color:white;overflow:hidden}.partner-banner img{width:100%;height:100%;object-fit:contain}.partner-empty{gap:8px;flex-direction:column;text-align:center;backdrop-filter:blur(12px)}.partner-empty .icon{color:var(--green)}.partner-empty strong{font-size:21px;line-height:1.1}.partner-empty small{font-size:11px;color:#b4cfc0}.carousel-indicators{bottom:-43px;margin-bottom:12px}.carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:100%;margin-inline:5px}.carousel-indicators .active{background:var(--green)}.carousel-control-prev{left:-36px;width:30px}.carousel-control-next{right:-36px;width:30px}.carousel-control-prev-icon,.carousel-control-next-icon{width:22px;height:22px}.hero-script{position:absolute;right:0;top:65px;transform:rotate(-13deg);font-family:"Segoe Print",cursive;font-size:32px;line-height:1.15;color:#e3e8e3;text-shadow:1px 1px 2px #000}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 17px}.action-card{min-height:124px;display:flex;gap:16px;align-items:center;text-align:left;color:#fff;padding:20px;border:1px solid #ffffff20;border-radius:19px;box-shadow:0 10px 28px #0005;transition:transform .18s}.action-card:hover{color:white;transform:translateY(-4px)}.action-green{background:linear-gradient(135deg,#28c133,#007823)}.action-blue{background:linear-gradient(135deg,#00b5e9,#0066c5)}.action-yellow{background:linear-gradient(135deg,#ffe92d,#ffd400);color:#151300}.action-yellow:hover{color:#151300}.action-dark{background:linear-gradient(135deg,#45515a,#15222b)}.action-icon{display:grid;place-items:center;width:72px;height:78px;border-radius:27px;flex-shrink:0;background:linear-gradient(135deg,#0003,#0009)}.action-icon .icon{width:40px;height:40px}.action-card strong{display:block;font-size:18px;letter-spacing:-.5px;line-height:1.2;margin-bottom:7px}.action-card small{font-size:13px;line-height:1.35;display:block}.action-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0008;margin-left:auto;color:white;flex-shrink:0}.action-arrow .icon{width:17px;height:17px}.availability-panel{background:#fff;color:#23313b;padding:18px 24px;border-radius:19px;display:grid;grid-template-columns:280px 1fr;gap:20px;box-shadow:0 10px 28px #0005}.availability-intro h2{font-size:19px;font-weight:750;margin:6px 0}.availability-intro h2 .icon{color:#04933d;width:28px;height:28px;margin-right:5px}.availability-intro>strong{font-size:35px;color:#04963c;line-height:1.1;letter-spacing:-1px;display:block;margin:10px 0}.availability-intro p{font-size:16px;line-height:1.35;color:#758191;margin:0 0 12px}.availability-intro .form-select{max-width:245px;font-size:12px}.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.day-card{background:linear-gradient(135deg,#f5f6f9,#fbfcfd);border:1px solid #e0e5eb;border-radius:14px;text-align:center;padding:14px 5px;color:#223140;display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0}.day-card:hover{border-color:#1cb750}.day-card:disabled{cursor:default;opacity:1}.day-card strong{font-size:14px;line-height:1.4}.day-card .day-status{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:white;font-size:24px;font-weight:bold;margin:13px 0 8px;background:linear-gradient(140deg,#a7f686,#00b53a 65%)}.day-card small{font-size:12px;line-height:1.3;font-weight:700;color:#00a136}.day-card.quase .day-status{background:linear-gradient(140deg,#ffe98c,#ffc000 65%)}.day-card.quase small{color:#9e6b00}.day-card.lotado .day-status{background:linear-gradient(140deg,#ffb3b6,#f01735 65%)}.day-card.lotado small{color:#d71a30}.values{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 18px 28px;gap:25px}.value{display:flex;gap:17px;align-items:center;position:relative}.value:not(:last-child):after{content:"";position:absolute;right:0;height:34px;width:1px;background:#82948988}.value>span{width:54px;height:54px;border:3px solid #35e862;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#83ff86}.value .icon{width:32px;height:32px}.value p{margin:0}.value strong{display:block;font-size:13px}.value small{font-size:12px;color:#e4ece7}.site-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 0;font-size:11px;color:#8aa299}.site-footer a{color:#b0c8bd}.page-content{padding-top:42px;padding-bottom:60px;min-height:75vh}.page-heading{margin-bottom:35px;max-width:850px}.page-heading h1{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-1.3px}.page-heading .eyebrow{color:var(--green);margin-top:30px;font-size:10px;letter-spacing:3px}.back-link{font-size:13px;color:#b2c3b9}.surface{padding:28px;border:1px solid #2d4035;border-radius:20px;background:linear-gradient(140deg,#12251d,#0e1b17);box-shadow:0 15px 35px #0002}.section-icon{display:grid;place-items:center;border-radius:16px;background:#1bd1471c;width:60px;height:60px;color:var(--green)}.section-icon .icon{width:35px;height:35px}.table{--bs-table-bg:transparent;--bs-table-border-color:#304136;--bs-table-color:#e3eee6;vertical-align:middle}.table td,.table th{padding:14px 8px;font-size:14px}.table thead th{font-size:11px;text-transform:uppercase;color:#9fb8a6;letter-spacing:1px}.service-table td{padding:18px 4px}.service-table td:last-child{font-weight:700}.form-control,.form-select{background-color:#0a1712;border-color:#3c5045;color:#f0f7f2;padding:12px;border-radius:9px}.form-control:focus,.form-select:focus{background-color:#10291a;border-color:#42da6b;color:white;box-shadow:0 0 0 .2rem #33cf4c20}.form-label{font-size:13px;color:#c7d7cd;font-weight:600}.form-label span{color:#7ade90}.modal-content{background:#101e17;border:1px solid #3c614a;border-radius:20px}.modal-header,.modal-footer{border-color:#2b4434;padding:22px 26px}.modal-body{padding:26px}.modal-title{font-weight:750}.form-result:not(:empty){padding:14px;border-radius:9px;background:#942e2e33;color:#ffb8b8;border:1px solid #c7515155;margin-bottom:16px}.protocol{display:block;overflow-wrap:anywhere;background:#052c14;border:1px dashed #32d857;padding:18px;margin:20px 0;font-size:18px;color:#69fa8e}.about-image{width:100%;border-radius:12px;margin-top:20px}.partner-logo{width:100%;height:150px;object-fit:contain;margin-bottom:22px;border-radius:12px;background:#fff}.empty-state{text-align:center;padding:70px 25px}.empty-state>.icon{height:48px;width:48px;color:#42ed69;margin-bottom:22px}.calendar-week,.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-week{margin-bottom:10px;text-align:center;color:#8fac97;font-size:13px}.calendar-cell{display:flex;flex-direction:column;justify-content:space-between;min-height:95px;border:1px solid #33493b;border-radius:10px;padding:12px;background:#162e1f;color:#d2fadd;text-align:left}.calendar-cell small{font-size:11px}.calendar-cell.quase{background:#3c3511;border-color:#806c18;color:#ffe77d}.calendar-cell.lotado{background:#261b1b;border-color:#543737;color:#bb9494}.calendar-cell:disabled{opacity:.55}.calendar-cell:hover:enabled{border-color:#4cfa79}.album-card{width:100%;padding:0;overflow:hidden;background:#14251c;border:1px solid #33473a;border-radius:18px;text-align:left;color:white;height:100%}.album-card>img,.album-placeholder{height:245px;width:100%;object-fit:cover}.album-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse,#235435,#14251c)}.album-placeholder .icon{height:60px;width:60px;color:#a2dbb1}.album-info{display:block;padding:23px}.album-info strong{display:block;font-size:23px;margin:8px 0}.album-info small,.album-info>span{color:#b1c3b6;font-size:13px}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.gallery-thumb{border:0;background:#172e21;color:white;padding:0;border-radius:10px;overflow:hidden}.gallery-thumb img{width:100%;height:150px;object-fit:cover}.gallery-thumb span{display:block;padding:10px}.gallery-viewer{text-align:center}.gallery-stage{height:min(65vh,650px);overflow:auto;display:flex;align-items:center;justify-content:center;background:#020905;border-radius:12px}.gallery-stage img,.gallery-stage video{max-width:100%;max-height:100%;object-fit:contain}.gallery-stage.zoomed{display:block}.gallery-stage.zoomed img{max-width:none;max-height:none;width:180%;cursor:zoom-out}.gallery-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0}.gallery-caption{white-space:pre-line}.admin-body{background:#09140e}.admin-header{border-bottom:1px solid #2c4231;padding:15px 0}.admin-header .brand{width:200px}.admin-header .brand strong{font-size:32px}.admin-header .brand span{font-size:13px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.admin-nav a{color:#abc2b1;padding:9px 12px;border-radius:8px;font-size:13px}.admin-nav a.active,.admin-nav a:hover{background:#1a4525;color:#72f98f}.admin-card{background:linear-gradient(135deg,#173b24,#11231a);padding:23px;border:1px solid #375d3e;border-radius:16px;color:#e4f5e8;display:block}.admin-card strong{font-size:30px;display:block;margin:10px 0}.admin-card .badge{float:right}.badge-new{background:#49ed6a;color:#053b0c}.admin-table{min-width:650px}.admin-table .btn{padding:7px 10px;font-size:12px}.unread-row{--bs-table-bg:#133320}.login-card{max-width:450px;margin:6vh auto}.admin-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.admin-filter .form-control{max-width:300px}.admin-filter .form-select{max-width:220px}.hours-table{min-width:460px}.hours-table .form-control{padding:7px}.hours-table input[type=number]{width:100px}.admin-record-meta{font-size:12px;color:#9bb7a4;border-top:1px solid #34503a;padding-top:18px;margin-top:18px}.details-list{display:grid;grid-template-columns:1fr 2fr;gap:12px}.details-list dt{color:#8dae97}.details-list dd{overflow-wrap:anywhere;white-space:pre-wrap}.media-admin-item{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid #36563e;border-radius:12px;margin:12px 0}.media-admin-item img{width:100px;height:70px;object-fit:cover}.media-admin-item .form-control{padding:6px}.media-admin-item .media-fields{flex:1}
@media(min-width:1500px){.hero{height:490px;padding-top:65px}.hero h1{font-size:59px}.hero-benefits{margin-top:34px}.quick-actions .action-card{min-height:128px}.availability-panel{min-height:205px}}
@media(max-width:1250px){.brand{width:235px}.nav-link{padding-inline:8px!important;font-size:12px}.nav-cta{padding:12px 14px;font-size:14px}.action-card{gap:10px;padding:16px}.action-icon{width:53px;height:62px;border-radius:19px}.action-icon .icon{width:32px}.action-card strong{font-size:16px}.action-card small{font-size:12px}.action-arrow{width:25px;height:25px}.availability-panel{grid-template-columns:230px 1fr;gap:15px;padding:18px}.availability-intro>strong{font-size:29px}.availability-days{gap:7px}.value{gap:10px}.value strong{font-size:12px}.value small{font-size:10px}}
@media(max-width:1199px){.navbar-collapse{padding:20px 0}.nav-link{font-size:15px;padding:10px!important}.nav-link.active:after{display:none}.nav-cta{margin-top:12px}.hero-partners{margin-right:11%}.hero-script{font-size:26px;right:0}.hero{height:475px}.values{gap:15px;padding-inline:0}.value>span{width:46px;height:46px}.value:not(:last-child):after{display:none}}
@media(max-width:991px){.hero-partners{margin-right:4%;width:210px}.hero-script{display:none}.hero h1{font-size:48px}.hero-benefits{width:400px}.quick-actions{grid-template-columns:repeat(2,1fr)}.action-card{min-height:103px;padding:18px}.action-card strong{font-size:18px}.action-icon{width:66px;height:65px}.availability-panel{grid-template-columns:1fr}.availability-intro{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.availability-intro h2{grid-column:1}.availability-intro>strong{grid-column:1;margin:0}.availability-intro p{display:none}.availability-intro .form-select{grid-column:2;grid-row:1/3;align-self:center;justify-self:end}.availability-days{min-height:155px}.values{grid-template-columns:repeat(2,1fr)}.value{justify-content:center}.value>p{min-width:170px}}
@media(max-width:575px){.shell{width:92%}.navbar{min-height:76px}.brand{width:200px}.brand strong{font-size:36px}.brand span{font-size:16px;padding-left:30px}.hero{padding-top:35px;height:515px;display:block}.hero h1{font-size:43px}.hero-description{font-size:16px;max-width:285px}.hero-benefits{width:100%;gap:12px;margin-top:25px;max-width:350px}.hero-benefits span{font-size:11px}.hero-benefits .icon{width:29px;height:29px}.hero-partners{position:absolute;bottom:12px;right:0;width:177px;margin:0}.partner-label{font-size:7px;letter-spacing:1px}.partner-banner{height:83px;border-radius:10px}.partner-empty{gap:3px}.partner-empty .icon{display:none}.partner-empty strong{font-size:16px}.partner-empty small{font-size:9px}.hero-copy{position:relative}.home-background{background-position:57% top;background-size:auto 690px;background-repeat:no-repeat;background-color:#07150b}.home:after{background:linear-gradient(90deg,#00100bd9,#00100b54),linear-gradient(0deg,#05160a 25%,transparent 75%)}.quick-actions{gap:10px;margin-bottom:16px}.action-card{min-height:132px;padding:14px 12px;display:grid;grid-template-columns:1fr auto;gap:7px}.action-icon{width:36px;height:34px;border-radius:11px;background:#0003;grid-row:1;grid-column:1}.action-icon .icon{width:23px;height:23px}.action-card>span:nth-child(2){grid-row:2;grid-column:1/3}.action-card strong{font-size:15px;margin-bottom:5px}.action-card small{font-size:11px}.action-arrow{grid-row:1;grid-column:2;width:23px;height:23px}.availability-panel{padding:16px;border-radius:15px}.availability-intro{display:block}.availability-intro h2{font-size:16px}.availability-intro>strong{font-size:30px;margin:10px 0}.availability-intro .form-select{max-width:none;margin:12px 0 0}.availability-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.day-card{padding:9px 3px;min-height:115px;border-radius:10px}.day-card strong{font-size:11px}.day-card small{font-size:10px}.day-card .day-status{width:28px;height:28px;font-size:18px;margin:8px 0}.values{gap:20px 7px;padding:24px 0}.value{gap:8px;justify-content:flex-start}.value>span{width:34px;height:34px;border-width:2px}.value .icon{width:22px;height:22px}.value>p{min-width:0}.value strong{font-size:10px}.value small{font-size:9px}.site-footer{font-size:10px;padding:20px 0;gap:9px}.site-footer>span:nth-child(2){display:none}.page-content{padding-top:25px}.surface{padding:20px}.page-heading{margin-bottom:25px}.modal-body{padding:21px}.modal-content{border-radius:0}.calendar-week,.booking-calendar{gap:4px}.calendar-cell{padding:7px 3px;min-height:68px;text-align:center;border-radius:6px;align-items:center}.calendar-cell small{font-size:8px}.calendar-cell strong{font-size:14px}.calendar-week{font-size:10px}.gallery-stage{height:55vh}.admin-header .btn{padding:8px;font-size:11px}.admin-header .brand{width:140px}.admin-header .brand strong{font-size:25px}.admin-header .brand span{font-size:10px}.details-list{grid-template-columns:1fr}.details-list dd{margin-bottom:14px}.media-admin-item{align-items:flex-start;flex-wrap:wrap}.media-admin-item img{width:65px;height:55px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:767px){.home-background{background-image:url('../img/lavagem-sinalverde-mobile.webp')}}
.availability-intro .form-select{max-width:none;font-size:13px;min-height:46px}.availability-panel{grid-template-columns:minmax(280px,340px) 1fr}.availability-intro>strong{font-size:30px}.partner-modal-banner{width:100%;max-height:340px;object-fit:contain;border-radius:12px;background:#fff}.partner-map{width:100%;height:350px;border:0;border-radius:12px}.partner-banner{cursor:pointer;width:100%}@media(max-width:991px){.availability-panel{grid-template-columns:1fr}.availability-intro{display:block}.availability-intro .form-select{margin-top:12px;width:100%}.availability-days{min-height:155px}}

.availability-location{grid-column:1/-1;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e3e9e5;padding-bottom:12px}.availability-location label{color:#476153;white-space:nowrap;font-size:13px}.availability-location .form-select{background-color:#f4f8f5;color:#223e2d;border-color:#d2dfd6;font-size:14px;min-height:46px;width:100%}@media(max-width:575px){.availability-location{display:block}.availability-location label{display:block;margin-bottom:8px!important}.availability-location .form-select{font-size:12px}}
.notice-icon{display:block;width:clamp(40px,10vw,64px);height:clamp(40px,10vw,64px);margin-bottom:16px}.alert .notice-icon{width:34px;height:34px;margin-bottom:10px}.tracking-item{padding:16px 0;border-bottom:1px solid #42604b}.map-location{min-width:0;margin-bottom:24px}.all-branch-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.map-location .partner-map{height:300px}.pwa-result{font-size:14px;color:#b5d6c0}.action-location{background:linear-gradient(135deg,#21af94,#087567)}.quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick-actions .action-card{padding:16px 12px;gap:10px}.quick-actions .action-icon{width:47px;height:62px;border-radius:18px}.quick-actions .action-icon .icon{width:30px;height:30px}.quick-actions .action-card strong{font-size:16px}.quick-actions .action-card small{font-size:12px}.quick-actions .action-arrow{width:25px;height:25px}.availability-days{grid-template-columns:repeat(8,minmax(0,1fr))}.calendar-link{background:#e7f8ee;border:1px solid #97d5ad;justify-content:center;gap:8px}.calendar-link-icon{color:#098332;font-size:36px;line-height:1}.calendar-link strong{color:#075b25}.calendar-link small{color:#257740}.calendar-bookings{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:10px}.calendar-booking{background:#06170b77;border-left:3px solid #53d67e;padding:7px;border-radius:5px;display:block;white-space:normal}.calendar-booking b,.calendar-booking>span{display:block;font-size:11px;line-height:1.45}.calendar-booking>span{font-weight:400;color:#d2dcd6}.calendar-cell{justify-content:flex-start;min-height:112px}.calendar-cell>small{margin-top:5px}.availability-location .btn{flex-shrink:0}.availability-location select{min-width:0}
@media(max-width:1199px){.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions .action-card{min-height:108px}.availability-panel{grid-template-columns:1fr}.availability-intro{display:block}.availability-intro p{display:none}}
@media(max-width:767px){.all-branch-maps{grid-template-columns:1fr}.availability-days{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-week{display:none}.booking-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-empty{display:none}.calendar-cell{text-align:left;align-items:flex-start;padding:12px;min-height:75px}.calendar-cell>strong{font-size:18px}.calendar-booking b,.calendar-booking>span{font-size:12px}.calendar-cell>small{font-size:11px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions .action-card{min-height:130px}.availability-location{flex-wrap:wrap}.availability-location label{width:100%}.availability-location select{flex:1}.availability-location .btn{font-size:12px;padding:10px}}
@media(max-width:575px){.quick-actions .action-icon{width:35px;height:35px;border-radius:10px}.quick-actions .action-icon .icon{width:24px;height:24px}.quick-actions .action-card{padding:13px}.quick-actions .action-card strong{font-size:14px}.quick-actions .action-card small{font-size:11px}.availability-location{display:flex;gap:8px}.availability-location .form-select{width:auto}.day-card{min-height:116px}.calendar-link-icon{font-size:27px}}
.availability-location,.availability-intro,.availability-days{min-width:0;max-width:100%}
.admin-action-row{cursor:pointer}.admin-action-row:hover>td,.admin-action-row:focus>td{background-color:#1a3928}.admin-action-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.permissions-table{min-width:440px}.permissions-table td{text-align:center}.permissions-table th:first-child{min-width:130px}.permissions-table .form-check-input{width:1.25rem;height:1.25rem;cursor:pointer}
@media(max-width:575px){.permissions-table{min-width:0}.permissions-table thead{display:none}.permissions-table tbody{display:block}.permissions-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0;border-bottom:1px solid var(--bs-border-color)}.permissions-table th{grid-column:1/-1}.permissions-table td{padding:8px 2px;border:0}.permissions-table td:before{content:attr(data-label);display:block;font-size:11px;margin-bottom:8px}.permissions-table th:first-child{border:0;padding:8px 0}}
#partnerCarousel .partner-banner{height:215.540325px}
@media(max-width:575px){#partnerCarousel .partner-banner{height:123.378255px}}
@media(max-width:1199px){.availability-panel{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.availability-location .form-select{width:0;flex:1 1 0}}
