.appointment-inbox{margin:20px 0}.appointment-inbox h2{margin:0}.appointment-inbox .cardhead{gap:16px;flex-wrap:wrap}.appointment-inbox-row{gap:16px;align-items:center}.appointment-inbox-row p{margin:5px 0}.appointment-inbox-row small{display:block;line-height:1.6}.appointment-inbox-row button{min-height:44px;flex-shrink:0}.appointment-review{margin-bottom:20px;border:2px solid var(--gold,#b49351);overflow-wrap:anywhere}.appointment-review h2{margin:0}.appointment-review .cardhead{align-items:flex-start;gap:12px;flex-wrap:wrap}.appointment-review .appointment-requested{padding:12px;background:#f5efdf;color:#233943;border-radius:8px}.appointment-message{white-space:pre-wrap}.appointment-review fieldset{border:1px solid var(--line,#e4e9e8);padding:16px;margin:20px 0 12px;border-radius:10px;min-width:0}.appointment-review legend{font-weight:700;padding:0 6px}.appointment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appointment-fields label{font-size:12px}.appointment-fields input,.appointment-fields select{width:100%;min-width:0;min-height:44px;margin-top:6px}.appointment-review button{min-height:44px}.appointment-review #appointment-view-date{margin:12px 0}.appointment-review #appointment-occupancy{font-size:12px}.appointment-review .appointment-override{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:20px 0;line-height:1.6}.appointment-override input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0}.appointment-actions{display:flex;gap:10px;flex-wrap:wrap}.appointment-review #appointment-status{white-space:pre-wrap;color:#865d16}.appointment-day-marker{display:block;font-size:9px;line-height:1.4;background:#fff1cc;border:1px dashed #ab8035;color:#624710;border-radius:4px;padding:3px 2px;width:100%;overflow-wrap:anywhere}.global-view .appointment-inbox{background:#17221a;border-color:#314c38;color:#e9f4ec}.global-view .appointment-inbox .subtle,.global-view .appointment-inbox small{color:#bacdbf}.global-view .appointment-inbox button.primary{background:#2cde58;color:#081b0d}@media(max-width:700px){.appointment-fields{grid-template-columns:minmax(0,1fr)}.appointment-inbox-row{align-items:flex-start;flex-wrap:wrap}.appointment-inbox-row button{width:100%}.appointment-review{padding:16px}.appointment-actions button{flex:1 1 180px}}
.appointment-inbox-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.request-delete{color:#9b2727;border:1px solid #deb8b8;min-height:44px}.request-delete:hover{background:#fff0f0}.request-delete:disabled{opacity:.6;cursor:wait}.global-view .request-delete{color:#ffb5b5;border-color:#925859;background:#2c2024}.global-view .request-delete:hover{background:#42282d}@media(max-width:700px){.appointment-inbox-actions{width:100%}.appointment-inbox-actions button{flex:1 1 150px}}
