.hold-controls{color:#28372f;background:#f8faf8;border:1px solid #dce5df;border-radius:14px;margin:16px 0;padding:18px}.hold-controls-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hold-controls-heading span,.hold-help,.hold-extension small{color:#6c7d73;font-size:12px}.hold-controls p{margin:10px 0;font-size:13px}.hold-payment{align-items:end;gap:10px;margin:12px 0;display:flex}.hold-payment label{flex:1;gap:6px;font-size:12px;display:grid}.hold-controls input{width:100%;color:inherit;background:#fff;border:1px solid #cedbd2;border-radius:8px;min-width:0;padding:10px}.hold-controls button{color:#334c3d;cursor:pointer;background:#fff;border:1px solid #cbd9cf;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:650}.hold-controls button.party-primary{color:#fff;background:#334b3c}.hold-controls button:disabled{opacity:.45;cursor:default}.hold-extension{border-top:1px solid #dce5df;gap:6px;padding-top:14px;display:grid}.hold-extension>strong{font-size:13px}.hold-buttons{gap:8px;display:flex}.hold-controls .hold-pause{background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline}.hold-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hold-template-grid label{gap:8px;font-size:13px;display:grid}.hold-template-grid pre{white-space:pre-wrap;background:#f8f8f2;border-radius:10px;max-height:360px;padding:14px;font-size:12px;line-height:1.7;overflow:auto}.hold-template-grid input{border:1px solid #dce5df;border-radius:8px;width:100%;padding:10px}.hold-log{gap:8px;margin-top:16px;display:grid}.hold-log a{color:inherit;border:1px solid #e0e6e1;border-radius:9px;justify-content:space-between;gap:16px;padding:12px;font-size:13px;text-decoration:none;display:flex}.hold-log small{color:#7a867e;margin-top:4px;display:block}@media (max-width:900px){.hold-template-grid{grid-template-columns:1fr}.hold-payment{flex-wrap:wrap}.hold-payment label{min-width:190px}.hold-controls-heading{flex-direction:column;align-items:start;gap:4px}}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.payment-summary div{background:#fff;border:1px solid #e0e7e1;border-radius:9px;padding:10px 12px}.payment-summary dt{color:#6c7d73;font-size:11px}.payment-summary dd{margin:6px 0 0;font-size:15px;font-weight:750}.payment-summary .payment-remaining{background:#edf3ee}.payment-main-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-manual{background:#fff;border:1px solid #d5dfd7;border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.payment-manual>label{gap:6px;font-size:12px;display:grid}.payment-manual .hold-payment{margin:0}.payment-manual .payment-approve{align-items:center;gap:8px;display:flex}.hold-controls .payment-approve input{width:auto}.payment-manual>button{justify-self:start}.payment-history{margin:12px 0;font-size:12px}.payment-history summary{cursor:pointer;padding:10px 0}.payment-history-row{border-top:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.payment-history-row small{color:#7a867e;margin-top:5px;display:block}.reservation-payments{margin-bottom:14px}@media (max-width:600px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-main-actions>button{width:100%}}
