.standalone-sale-overlay{z-index:155}.standalone-sale-modal{width:min(650px,100%);max-height:calc(100vh - 30px);overflow:auto}.standalone-sale-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.standalone-sale-title>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e4f1e9;color:#316849;font-size:24px;font-weight:900}.standalone-sale-title h2,.standalone-sale-title p{margin:0}.anonymous-sale{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #a9c6b3;background:#edf6f0;border-radius:13px;padding:16px 18px;color:#315a43}.anonymous-sale span{font-size:12px;color:#6d7e73}.standalone-divider{display:flex;align-items:center;gap:12px;color:#9a8f89;font-size:11px;margin:18px 0}.standalone-divider:after,.standalone-divider:before{content:"";height:1px;background:#e5ddd8;flex:1}.standalone-search{display:grid;gap:7px;font-weight:700;font-size:12px}.standalone-create-form input,.standalone-search input{border:1px solid #d9cfca;border-radius:10px;padding:12px;font-size:15px}.standalone-results{display:grid;gap:7px;max-height:280px;overflow:auto;margin:12px 0}.standalone-results>button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #e2d9d4;background:#fff;border-radius:10px;padding:11px 13px}.standalone-results>button span{display:grid;gap:3px}.standalone-results small{color:#857a75}.standalone-results b{color:#416f58}.standalone-results>p{text-align:center;color:#8a817d;padding:14px}.standalone-create{width:100%;margin-top:8px}.standalone-create-form h3{font:700 22px Georgia}.standalone-create-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.standalone-create-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.standalone-create-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:600px){.standalone-create-form>div{grid-template-columns:1fr}.anonymous-sale{align-items:flex-start;flex-direction:column;gap:4px}}.sale-detail>footer{gap:9px}.settlement-layer{z-index:1200}.settlement-modal{width:min(560px,100%);max-height:calc(100vh - 28px);overflow:auto}.settlement-modal header h2{margin:5px 0}.settlement-modal header p{margin:0;color:#736864}.settlement-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}.settlement-cards button,.settlement-methods button{border:1px solid #d9cfca;background:#fff;border-radius:11px;padding:13px;font-weight:800}.settlement-cards button.selected,.settlement-methods button.selected{border-color:#4f765c;background:#e9f4ec;color:#31513b;box-shadow:0 0 0 2px #b9d5c1}.settlement-cards{border:1px solid #e4dcd7;border-radius:12px;padding:12px;display:grid;gap:8px}.settlement-cards h3{margin:0 0 3px}.settlement-cards button{display:flex;justify-content:space-between;text-align:left}.settlement-cards button span{display:grid;gap:3px}.settlement-cards small{color:#7e746f}.settlement-error{margin-top:14px;padding:13px;border-radius:10px;background:#fff0f1;color:#9c2940;font-weight:800}.settlement-cash{margin:0 0 16px;padding:13px;border:1px solid #cfddd3;border-radius:11px;background:#f7fbf8;display:grid;gap:10px}.settlement-cash header{display:flex;align-items:center;justify-content:space-between}.settlement-cash header strong{font-size:21px;color:#286342}.settlement-cash label{display:grid;gap:5px;font-size:11px;font-weight:800}.settlement-cash input{border:1px solid #cfd9d1;border-radius:9px;background:#fff;padding:10px;text-align:right;font-weight:900}.settlement-cash p{margin:0!important;padding:9px 11px;border-radius:8px;background:#e5f3ea;color:#286342!important;display:flex;justify-content:space-between}.settlement-cash p.short{background:#fff0f1;color:#9a3449!important}.settlement-modal footer{position:sticky;bottom:-28px;z-index:2;display:flex;justify-content:flex-end;gap:9px;margin:18px -28px -28px;padding:16px 28px 22px;background:#fff;border-top:1px solid #e4dcd7;box-shadow:0 -8px 18px #fff}.settlement-modal footer .primary{min-width:170px;background:#2f815b;border-color:#2f815b}@media(max-width:600px){.settlement-methods{grid-template-columns:1fr}}.booking-messages-modal{width:min(760px,calc(100vw - 30px));max-height:88vh;overflow:auto}.booking-messages-modal .booking-message-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px;width:100%;margin-top:16px}.booking-messages-modal .booking-message-list>button{display:grid;grid-template-columns:1fr;flex:0 0 auto;width:100%!important;max-width:none!important;margin:0!important;gap:9px;padding:15px 16px;border:1px solid #e6ded9;border-radius:12px;background:#f8faf8;color:#332d2f;text-align:left}.booking-message-list>button:hover{border-color:#bdaea7;box-shadow:0 4px 14px #4a30300d}.booking-message-list>button.attention{background:#fff0f0;border-color:#e4a7a7}.booking-message-list footer,.booking-message-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-message-list header span{display:grid;gap:3px;min-width:0}.booking-message-list strong{font-size:14px}.booking-message-list small{color:#84797b}.booking-message-list header small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-message-list>button>p{margin:0;padding:10px 12px;border-radius:9px;background:#fff;white-space:pre-wrap;line-height:1.45;color:#4d4547;font-size:12px;overflow-wrap:anywhere}.booking-message-list b{font-size:10px}.booking-message-list em{flex:0 0 auto;font-style:normal;font-size:9px;font-weight:800;border-radius:12px;padding:5px 8px;background:#dceee3;color:#347052}.booking-message-list .attention em{background:#f0caca;color:#983e3e}.booking-message-preview{display:grid;gap:7px}.booking-message-preview article{display:grid;gap:4px;padding:9px 11px;border-radius:10px;background:#fff}.booking-message-preview article.staff{margin-left:42px;background:#edf6f1}.booking-message-preview article.customer{margin-right:42px;background:#fff8e9}.booking-message-preview article b{font-size:9px;color:#7e6f71}.booking-message-preview article p{margin:0;white-space:pre-wrap;line-height:1.4;font-size:12px;overflow-wrap:anywhere}.booking-thread-dialog{width:min(620px,calc(100vw - 30px));max-height:88vh;overflow:auto}.booking-thread-flow{display:grid!important;gap:9px;margin-top:16px!important}.booking-thread-flow article{display:grid;gap:5px;max-width:86%;padding:12px 14px;border-radius:13px}.booking-thread-flow article.customer{justify-self:start;background:#fff4dc}.booking-thread-flow article.staff{justify-self:end;background:#e8f4ed}.booking-thread-flow article p{margin:0;white-space:pre-wrap;line-height:1.5}.booking-thread-flow article small{color:#82777a;font-size:10px}.booking-thread-actions{display:flex!important;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px!important}.booking-message-decision{width:min(560px,calc(100vw - 30px))}.booking-message-decision>small{color:#9c7540;font-weight:800}.booking-message-decision>p{padding:14px;border-radius:10px;background:#fff8e9;white-space:pre-wrap}.booking-message-decision>span{display:block;color:#817679;font-size:11px}.booking-thread-notice{margin:12px 0 0!important;padding:11px 13px!important;border:1px solid #c6dfd3;border-radius:10px!important;background:#edf6f1!important;color:#34634f!important;font-size:12px}.booking-thread-reply{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #e2d5cf;border-radius:12px;background:#fbf7f5}.booking-thread-reply label{display:grid;gap:7px;color:#5d4d50;font-size:12px;font-weight:900}.booking-thread-reply textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #d7c8c2;border-radius:10px;padding:11px 12px;background:#fff;color:#332d2f;font:inherit;font-weight:500;line-height:1.45}.booking-thread-reply textarea:focus{outline:3px solid #7ca88c2c;border-color:#7ca88c}.booking-thread-reply>p{margin:0;color:#817679;font-size:11px;line-height:1.4}.booking-message-decision>div,.booking-thread-reply>div{display:flex;justify-content:flex-end;gap:8px}.booking-message-decision>div{flex-wrap:wrap;margin-top:18px}@media(max-width:650px){.booking-messages-modal{width:calc(100vw - 20px)}.booking-message-list footer,.booking-message-list header{gap:8px}.booking-message-list footer{align-items:flex-end}.booking-message-preview article.staff{margin-left:18px}.booking-message-preview article.customer{margin-right:18px}.booking-thread-flow article{max-width:92%}.booking-message-decision>div,.booking-thread-reply>div{display:grid}.booking-message-decision>div button,.booking-thread-reply>div button{width:100%}}.health-records{padding:28px;max-width:1200px;margin:auto}.health-records>header{display:flex;justify-content:space-between}.health-records h1{margin:0}.health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.health-summary article{background:#fff;border:1px solid #e3d8d1;border-radius:14px;padding:18px;display:flex;flex-direction:column}.health-summary b{font-size:28px}.health-summary span{color:#776c66}.health-summary .danger{border-left:5px solid #b8404c}.health-summary .warn{border-left:5px solid #c8872d}.health-summary .safe{border-left:5px solid #4f8066}.health-filters{display:flex;gap:7px;margin-bottom:15px}.health-filters button{border:1px solid #d8ccc5;background:#fff;padding:8px 13px;border-radius:9px}.health-filters button.active{background:#59423a;color:#fff}.health-list{display:grid;gap:8px}.health-list>button{display:grid;grid-template-columns:150px 1fr auto;text-align:left;align-items:center;gap:16px;border:1px solid #e0d6cf;background:#fff;border-radius:12px;padding:14px}.health-list div{display:grid}.health-list small,.health-list time{color:#7c7069}.health-state{padding:6px 10px;border-radius:99px;background:#eee;display:inline-flex;width:max-content;font-size:12px;font-weight:800}.health-state.pending{background:#f8dfe2;color:#8f2d38}.health-state.needs_review{background:#ffe7c8;color:#874e0d}.health-state.approved,.health-state.completed{background:#dff1e7;color:#376b52}.health-record-modal{max-width:700px}.health-risks{display:grid;gap:7px;background:#fff2df;padding:15px;border-radius:10px}.health-ok{background:#e6f3eb;color:#346b50;padding:14px;border-radius:10px}.health-record-modal dl{max-height:340px;overflow:auto}.health-record-modal dl div{border-bottom:1px solid #eee;padding:9px 0}.health-record-modal dt{font-size:12px;color:#756962}.health-record-modal dd{margin:4px 0}.health-error{color:#9b2632}.health-records.embedded{padding:0}.health-records.embedded .health-summary{grid-template-columns:repeat(4,1fr)}@media(max-width:700px){.health-summary{grid-template-columns:repeat(2,1fr)}.health-list>button{grid-template-columns:1fr}.health-list time{display:none}}.health-password-gate{max-width:480px;margin:32px auto;padding:32px;border:1px solid #ded5cf;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(55,39,31,.09);display:grid;gap:16px;text-align:center}.health-password-gate h2,.health-password-gate p{margin:0}.health-password-gate label{display:grid;gap:7px;text-align:left;font-weight:700}.health-password-gate input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cfc3bc;border-radius:9px;font:inherit}.health-password-gate small{color:#766b66}.health-password-icon{width:52px;height:52px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#f1e8e2;color:#76584d;font-size:24px}.health-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.health-toolbar .health-filters{margin-bottom:0}.health-search{position:relative;display:grid;gap:4px;min-width:280px}.health-search span{font-size:11px;font-weight:800;color:#776c66;letter-spacing:.04em;text-transform:uppercase}.health-search input{width:100%;box-sizing:border-box;border:1px solid #d8ccc5;background:#fff;border-radius:10px;padding:10px 38px 10px 12px;font:inherit}.health-search>button{position:absolute;right:7px;bottom:5px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#776c66;font-size:20px}.health-search>button:hover{background:#f1e8e2}@media(max-width:700px){.health-toolbar{align-items:stretch;flex-direction:column}.health-search{min-width:0}}.health-customer-resolution{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #e4c17d;border-radius:12px;background:#fff8e9}.health-customer-resolution>p{margin:0 0 4px;color:#6f5d4e}.health-customer-resolution>label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #ded4cc;border-radius:9px;background:#fff;cursor:pointer}.health-customer-resolution>label.selected{border-color:#8a654d;box-shadow:0 0 0 2px #e9d9cd}.health-customer-resolution label span{display:grid}.health-customer-resolution small{color:#766a63}.health-customer-resolution .health-update-contact{background:transparent;border:0;padding:5px 2px;font-size:13px}.health-summary .health-summary-pending{border-left:5px solid #b8404c}.staff-declaration-entry{width:min(760px,94vw);max-height:92vh;overflow:auto}.staff-declaration-questions{display:grid;gap:14px;margin:18px 0}.staff-declaration-questions section{display:grid;gap:10px;padding:14px;border:1px solid #dce7e2;border-radius:14px}.staff-answer-options{display:flex;flex-wrap:wrap;gap:8px}.staff-answer-options button{padding:10px 14px;border:1px solid #b9cbc4;border-radius:10px;background:#fff}.staff-answer-options button.selected{background:#155f50;color:#fff;border-color:#155f50}.staff-answer-checks{display:grid;gap:8px}.staff-answer-checks label,.staff-answer-consent{display:flex;gap:9px;align-items:flex-start}.staff-declaration-entry input[type=date],.staff-declaration-entry input[type=number],.staff-declaration-entry textarea{width:100%}.booking-declaration-overlay{z-index:2150}.booking-declaration-actions{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.booking-declaration-actions>p{color:#5e665f;line-height:1.5}.booking-declaration-actions>footer{display:flex;justify-content:flex-end;margin-top:18px}.booking-declaration-loading{padding:28px 0;text-align:center}.booking-declaration-choice-list{display:grid;gap:10px;margin-top:18px}.booking-declaration-choice{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;border:1px solid #d9e1dc;border-radius:14px;background:#fff;color:#20332a;text-align:left}.booking-declaration-choice:hover{border-color:#88ad9b;background:#f7fbf9}.booking-declaration-choice>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#edf5f1;color:#28664d;font-size:20px;font-weight:800}.booking-declaration-choice div{display:grid;gap:3px}.booking-declaration-choice strong{font-size:15px}.booking-declaration-choice small{color:#69736e;line-height:1.35}.booking-declaration-choice.primary-choice{border-color:#9ec6b3;background:#f1f8f4}.booking-declaration-choice.secondary-choice{margin-top:6px;border-style:dashed}.booking-declaration-password{margin:18px 0 4px}.booking-declaration-password h3{margin:0}@media(max-width:640px){.booking-declaration-actions{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:22px 16px}.booking-declaration-choice{padding:13px 12px}.booking-declaration-choice>span{flex-basis:36px;height:36px}.booking-declaration-actions>footer button{width:100%}}