*{box-sizing:border-box}body{margin:0;background:#f7f8f7;color:#28372f;font:16px system-ui,sans-serif}header{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #d6ded8;background:white}main{max-width:1000px;margin:24px auto;padding:0 20px}h1{font-size:26px}h2{font-size:21px}label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}input,select,textarea,button{font:inherit;padding:10px;border:1px solid #b9c6bc;border-radius:4px;max-width:100%}button{cursor:pointer;background:#345c46;color:white}button:disabled{opacity:.5;cursor:wait}form{max-width:600px}section{padding:22px 0;border-bottom:1px solid #d6ded8}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-slots{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.portal-slots button[aria-pressed=true]{background:#85495a}.booking{padding:14px 0;border-bottom:1px solid #d6ded8}.error{color:#a32346}#portal-message{max-width:1000px;margin:16px auto;padding:0 20px}@media(max-width:650px){.portal-grid{grid-template-columns:1fr}}
 #customer-full{align-self:flex-start;width:20px;height:20px;accent-color:#345c46}
[hidden]{display:none!important}.pack-material-content{overflow-wrap:anywhere}.pack-material-content figure{margin:16px 0}.pack-material-content audio{max-width:100%}
.customer-gallery-subtitle{overflow-wrap:anywhere}

.finals-warning{background:#fbeee0;border-radius:8px;padding:8px 10px}
