.complete-action-btn{margin-left:7px;border:1px solid #2d8b57;background:#e9f7ee;color:#17633c;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.complete-action-btn:hover:not(:disabled){background:#d7f0e1}.complete-action-btn:disabled{cursor:default;opacity:.72}.complete-action-btn.done{background:#21864d;color:#fff;border-color:#21864d}.complete-action-btn.compact{padding:6px 8px;font-size:11px}.reservation-table tbody tr.reservation-completed-row>td{background:rgba(31,145,78,.16)!important;border-color:rgba(31,145,78,.28)!important}.reservation-table tbody tr.reservation-completed-row:hover>td{background:rgba(31,145,78,.22)!important}.final-invoice-card{border:2px solid #21864d!important;box-shadow:0 0 0 1px rgba(33,134,77,.12)}.invoice-status-note.final{background:rgba(33,134,77,.12);color:#17633c;border:1px solid rgba(33,134,77,.3)}.vik-breakdown-lines{display:grid;gap:8px;margin-top:10px}.vik-breakdown-lines>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid rgba(120,140,150,.18)}.vik-breakdown-lines>div:last-child{border-bottom:0}.vik-breakdown-total{font-weight:900;font-size:1.05em;padding-top:12px!important}@media (prefers-color-scheme:dark){.complete-action-btn{background:rgba(33,134,77,.2);color:#bdebcf}.invoice-status-note.final{color:#bdebcf}}
