.test-notice{position:relative;z-index:10000;padding:12px 16px;background:#ffe7a3;color:#302713;font:600 16px/1.5 system-ui;text-align:center}.test-notice a{color:inherit;text-decoration:underline;margin:0 8px}

.management-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.management-areas a{display:flex;flex-direction:column;gap:5px;padding:18px;border:2px solid #b8c5ba;border-radius:12px;text-decoration:none;color:#254637;background:#fff}.management-areas strong{font-size:1.25rem;overflow-wrap:anywhere}.management-areas span{font-size:1rem;line-height:1.45}.management-areas a[aria-current="true"]{background:#284b39;color:#fff;border-color:#284b39}.management-subnav{padding-bottom:18px;border-bottom:2px solid #cbd4cc;margin-bottom:24px}.reservation-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f0f4eb;border:1px solid #c9d7c4;border-radius:18px;padding:28px;margin-top:32px;margin-bottom:32px}.reservation-entry h2{margin:0 0 12px}.reservation-entry p{max-width:65ch;line-height:1.6}.reservation-entry .button{flex-shrink:0;text-align:center}.reservation-entry .eyebrow{color:#36513d}.management-areas a:focus-visible{outline:3px solid #9a5c18;outline-offset:3px}@media(max-width:600px){.management-areas{grid-template-columns:1fr}.management-areas a{padding:14px}.reservation-entry{flex-direction:column;align-items:stretch;padding:22px}.reservation-entry .button{width:100%;box-sizing:border-box}}

.management-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.management-context p{font-weight:700;margin:0}.configuration-link{color:#355140;text-decoration:underline;padding:12px}.configuration-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.configuration-cards>a{display:block;background:#fff;color:#254637;border:1px solid #b8c5ba;border-radius:12px;padding:22px;text-decoration:none}.configuration-cards h2{font-size:25px;margin:0 0 12px}.configuration-cards p{line-height:1.6;margin:0}.configuration-cards a:hover,.configuration-cards a:focus-visible{outline:3px solid #7d997d;outline-offset:2px}.day-options{margin:0 0 14px}.day-options summary{min-height:44px;font-weight:700;cursor:pointer}.management-subnav{gap:10px}@media(max-width:650px){.configuration-cards{grid-template-columns:1fr}.management-context{align-items:flex-start;flex-wrap:wrap}}

.ui-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}a>.ui-icon,button>.ui-icon,summary>.ui-icon{margin-right:7px}.app-navigation{display:flex;align-items:center;gap:14px;padding:4px 0 10px;border-bottom:1px solid #cad2c4;margin-bottom:12px;min-height:48px}.app-brand{font-weight:700;font-size:18px;white-space:nowrap}.management-switch{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.management-switch a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:6px;color:#31513d;text-decoration:none;font-size:15px;font-weight:700}.management-switch a[aria-current]{background:#284b39;color:#fff}.management-switch a:hover{background:#e2e9da;color:#17342a}.app-account{position:relative;margin:0}.app-account summary{display:flex;align-items:center;cursor:pointer;font-size:14px;min-height:44px;padding:8px}.app-account>div{position:absolute;right:0;top:100%;min-width:210px;background:#fff;border:1px solid #bbc7b5;border-radius:8px;padding:12px;z-index:20;box-shadow:0 8px 20px #0002}.app-account a{display:flex;align-items:center;color:#234d3b;min-height:44px}.app-account button{width:100%;margin-top:8px}.management-subnav{margin:10px 0 18px;padding-bottom:12px}.management-subnav a{gap:0}@media(max-width:650px){.app-navigation{gap:6px;flex-wrap:wrap}.app-brand{font-size:16px}.management-switch{order:3;flex-basis:100%;gap:2px}.management-switch a{font-size:14px;padding:8px}.app-account{margin-left:auto}.app-navigation .ui-icon{width:18px;height:18px}}

.app-account .mobile-account-link,.app-account .mobile-more{display:none}

.configuration-cards h2{display:flex;align-items:center;gap:14px;line-height:1.2}.configuration-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:#245843}.configuration-card-icon svg{display:block;width:25px;height:25px;max-width:none;max-height:none}.configuration-more{margin:4px 0 28px;border:1px solid #b8c5ba;border-radius:12px;background:#fff}.configuration-more summary{display:flex;align-items:center;min-height:52px;padding:12px 22px;box-sizing:border-box;cursor:pointer;font-weight:700;color:#254637;list-style:none}.configuration-more summary::-webkit-details-marker{display:none}.configuration-more summary:before{content:'▸';margin-right:12px}.configuration-more[open] summary:before{content:'▾'}.configuration-more summary:focus-visible{outline:3px solid #7d997d;outline-offset:2px}.configuration-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #dce6dd;padding:14px}.configuration-more-links a{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px;border-radius:8px;color:#254637;text-decoration:none}.configuration-more-links a:hover,.configuration-more-links a:focus-visible{background:#eaf2eb;outline:2px solid #7d997d}.configuration-more-links small{display:block;margin-top:3px;font-size:14px;font-weight:400;line-height:1.4}@media(max-width:650px){.configuration-more-links{grid-template-columns:1fr}}

/* Configuration overview surfaces and text in dark mode. */
html[data-reservation-theme="dark"] body :is(.configuration-cards > a,.configuration-more,.configuration-more-links > a) {
  background: #21332b;
  border-color: #789487;
  color: #f0faf3;
}
html[data-reservation-theme="dark"] body :is(.configuration-cards h2,.configuration-more summary,.configuration-more-links strong) {
  color: #f0faf3;
}
html[data-reservation-theme="dark"] body :is(.configuration-cards p,.configuration-more-links small,.configuration-card-icon) {
  color: #bde7cf;
}
html[data-reservation-theme="dark"] body :is(.configuration-cards > a,.configuration-more-links > a):is(:hover,:focus-visible) {
  background: #2d483a;
  border-color: #bde7cf;
}
html[data-reservation-theme="dark"] body :is(.configuration-cards > a,.configuration-more-links > a,.configuration-more summary):focus-visible {
  outline: 2px solid #c2f6d9;
  outline-offset: 3px;
}
