/* HV 412 · Ajuste excepcional; controles discretos y exclusivos del Propietario. */
.hv412-total-card{position:relative;min-width:0;}
.hv412-total-edit[hidden],.hv412-adjust-overlay[hidden]{display:none!important;}
.hv412-total-edit{appearance:none;display:inline-flex;gap:5px;align-items:center;min-height:25px;margin-top:7px;padding:3px 9px;border:1px solid rgba(115,138,34,.28);border-radius:999px;background:#fafcf3;color:#6b801f;font:inherit;font-size:.68rem;font-weight:760;line-height:1.2;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s;}
.hv412-total-edit:hover,.hv412-total-edit:focus-visible{border-color:#809c26;background:#f0f5dc;outline-offset:2px;}
.hv412-adjust-overlay{position:fixed;inset:0;z-index:2147483500;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(17,24,49,.57);overscroll-behavior:contain;box-sizing:border-box;}
.hv412-adjust-panel{position:relative;box-sizing:border-box;width:min(100%,460px);max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid rgba(146,164,104,.19);border-radius:23px;padding:23px;background:#fff;box-shadow:0 24px 80px rgba(15,20,39,.24);color:#303768;}
.hv412-adjust-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #e1e7dc;background:#fbfcf8;border-radius:50%;color:#303768;font-size:1.15rem;cursor:pointer;}
.hv412-kicker{display:block;color:#7c912c;letter-spacing:.085em;text-transform:uppercase;font-size:.65rem;font-weight:850;}
.hv412-adjust-panel h3{margin:7px 38px 7px 0;font-size:1.36rem;letter-spacing:-.025em;line-height:1.15;color:#303768;}
.hv412-adjust-description{margin:0 0 15px;color:#697585;font-size:.8rem;line-height:1.5;}
.hv412-adjust-booking{margin-bottom:15px;padding:10px 12px;border-radius:13px;border:1px solid #ecf0e1;background:#f9fbf3;display:grid;gap:3px;}
.hv412-adjust-booking strong{color:#303768;font-size:.85rem;overflow-wrap:anywhere;}.hv412-adjust-booking small{color:#747e86;font-size:.73rem;}
.hv412-adjust-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px;}
.hv412-adjust-values>div{display:grid;gap:5px;border:1px solid #e8ecdf;background:#fbfcf8;border-radius:13px;padding:10px 12px;}
.hv412-adjust-values small{font-size:.63rem;text-transform:uppercase;letter-spacing:.04em;color:#7a858f;font-weight:780;}.hv412-adjust-values strong{font-size:1.07rem;white-space:nowrap;}
.hv412-adjust-values .hv412-preview-balance{background:#f5f8e8;border-color:#dde9bf;}
.hv412-adjust-panel label{display:grid;gap:6px;font-size:.76rem;font-weight:770;color:#303768;margin-bottom:14px;}
.hv412-adjust-panel input,.hv412-adjust-panel textarea{width:100%;box-sizing:border-box;padding:11px 12px;min-height:43px;background:#fff;border:1px solid #d7dfcf;border-radius:12px;color:#303768;font:inherit;font-weight:600;}
.hv412-adjust-panel textarea{resize:vertical;min-height:85px;max-height:160px;font-weight:500;line-height:1.45;}
.hv412-adjust-panel input:focus-visible,.hv412-adjust-panel textarea:focus-visible{outline:2px solid #a5bd43;outline-offset:1px;}
.hv412-adjust-help{display:block;margin:-6px 0 14px;font-size:.72rem;line-height:1.42;color:#747f8b;}
.hv412-adjust-message{min-height:18px;color:#7a838f;font-size:.75rem;line-height:1.4;}
.hv412-adjust-message[data-error]{color:#b0474d;font-weight:700;}
.hv412-adjust-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px;}
.hv412-adjust-actions button{min-height:39px;padding:10px 17px;border-radius:999px;font-size:.77rem;font-weight:780;cursor:pointer;}
.hv412-adjust-cancel{background:#fff;border:1px solid #d9decf;color:#4a5570;}.hv412-adjust-save{background:#303768;color:#fff;border:1px solid #303768;}.hv412-adjust-save:disabled{opacity:.58;cursor:not-allowed;}
body.hv412-total-edit-open{overflow:hidden;overscroll-behavior:none;}
@media(max-width:540px){.hv412-adjust-overlay{align-items:flex-end;padding:8px max(8px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));}.hv412-adjust-panel{border-radius:20px;padding:18px 16px 16px;max-height:calc(100dvh - 18px);}.hv412-adjust-values strong{font-size:.94rem;}}
