/* V53 — administrative purchases, independent of team expense claims. */
.v53-expense-toolbar,.v53-expense-setting-actions,.v53-expense-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v53-expense-toolbar{margin:0 0 18px}.v53-expense-content{display:grid;gap:18px}.v53-expense-content h3{margin:0 0 10px;color:#243f50;font-size:16px}.v53-expense-content p{margin:0;line-height:1.65}.v53-expense-invoice,.v53-expense-settings-list{display:grid;gap:14px;padding:18px;border:1px solid #c2cfd7;border-radius:15px;background:#f7fafb}.v53-expense-invoice{background:#edf5ef;border-color:#c1d8cb}.v53-expense-setting{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:12px;padding:13px 0;border-top:1px solid #d4dfe5}.v53-expense-setting.is-inactive{background:#edf0f3}.v53-expense-setting-actions .button{font-size:12px;min-height:35px;padding:7px 11px}.v53-expense-setting-actions small{color:#5d6f7c;max-width:100px}.v53-expense-settings-rows{display:grid;gap:6px}.v53-expense-add-setting{display:flex;align-items:end;gap:10px}.v53-expense-add-setting .field{flex:1}.v53-expense-empty{padding:25px;border:1px dashed #a7bbc8;border-radius:12px;text-align:center;color:#516b7a}.v53-expense-notice{border:1px solid #dbca9f;border-left:4px solid #947031;padding:15px;border-radius:10px;background:#fff6e4;color:#654b28}.v53-expense-rules{display:grid;gap:14px}.v53-expense-rules article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #c5d4d9;border-radius:13px;background:#f8fbfc}.v53-expense-rules .pill{margin-top:10px}.v53-expense-receipts{margin:0;padding:0;list-style:none;display:grid;gap:10px}.v53-expense-receipts li{padding:13px 15px;border:1px solid #c1d2da;border-radius:10px;background:#f4f8fa;overflow-wrap:anywhere}.v53-expense-receipts a{color:#1e597f;text-decoration:underline;text-underline-offset:3px}.v53-expense-receipts small{display:block;margin-top:5px;color:#586e7b;font-size:11px}.v53-expense-content input[type=file]{padding:9px;background:#fff}.v53-expense-content input[type=file]::file-selector-button{background:#245f79;color:#fff;border:0;border-radius:7px;padding:8px 12px;margin-right:10px;cursor:pointer}
body[data-portal] .button.v53-expense-button{--action-color:#315f89;background-color:var(--action-color)!important;background-image:linear-gradient(#ffffff20,#00000016)!important;color:#fff!important;border:1px solid #ffffff75!important;box-shadow:inset 0 1px 1px #ffffff55,0 2px 5px #1d34462b!important;text-shadow:0 1px 1px #0004;border-radius:999px!important}body[data-portal] .button.v53-expense-green{--action-color:#237158}body[data-portal] .button.v53-expense-purple{--action-color:#755194}body[data-portal] .button.v53-expense-red{--action-color:#a02d4b}body[data-portal] .button.v53-expense-bronze{--action-color:#89613c}body[data-portal] .button.v53-expense-slate{--action-color:#516775}
#modal:has(.v53-expense-content) .modal-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 38px);overflow:hidden}#modal:has(.v53-expense-content) .modal-header{flex:none;gap:15px}#modal:has(.v53-expense-content) .modal-body{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}#modal .v53-expense-footer{flex:none;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin:0;padding:15px 24px;background:#f4f8fb;border-top:1px solid #bdced9;box-shadow:0 -5px 18px #30495d09;position:relative;z-index:2}#modal:has([data-v53-expense-settings]){max-width:1000px}
@media(max-width:700px){.v53-expense-setting{grid-template-columns:1fr}.v53-expense-setting-actions{gap:7px}.v53-expense-setting-actions small{max-width:none}.v53-expense-rules article{align-items:stretch;flex-direction:column}.v53-expense-toolbar{gap:8px}.v53-expense-toolbar>.button{flex:1}#modal:has(.v53-expense-content) .modal-header{flex-wrap:wrap}#modal .v53-expense-footer{padding:12px 16px}.v53-expense-invoice,.v53-expense-settings-list{padding:14px}.v53-expense-add-setting{align-items:stretch;flex-direction:column}.v53-expense-content .form-grid{grid-template-columns:1fr}.v53-expense-header-actions{width:100%}.v53-expense-header-actions .button{margin-left:auto}}

.v53-expense-toolbar:has(.v53-expense-country){align-items:flex-end;margin-bottom:8px}.v53-expense-country{min-width:220px;max-width:300px;flex:1}.v53-expense-country-hint{margin:0 0 18px!important}
/* Each purchase action keeps its full label on narrow phones. */
@media(max-width:600px){
  body[data-portal] .v53-expense-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;min-width:0}
  body[data-portal] .v53-expense-toolbar>.v53-expense-country{width:100%;min-width:0;max-width:none}
  body[data-portal] .v53-expense-toolbar>.button{width:100%;min-width:0;min-height:42px;white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:1.35}
  body[data-portal] #v27-finance .page-heading>.toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:10px}
  body[data-portal] #v27-finance .page-heading>.toolbar>.button{width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:1.35}
}
/* V54 — editable suggestions, readable file selection and explicit receipt actions. */
.v54-expense-choice{position:relative;min-width:0}.v54-expense-choice-control{display:flex;align-items:stretch;min-width:0;position:relative}.v54-expense-choice-control input{min-width:0;width:100%;padding-right:45px!important}.v54-expense-choice-control>button{position:absolute;right:4px;top:4px;bottom:4px;width:36px;border:0;border-radius:7px;background:#d8e6ec;color:#1d4357;font:700 22px/1 sans-serif;cursor:pointer}.v54-expense-choice-control>button:hover{background:#bfd6e2}.v54-expense-choice-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;max-height:230px;overflow:auto;background:#fff;color:#243f50;border:1px solid #9bb5c6;border-radius:10px;box-shadow:0 10px 24px #16334526;padding:5px}.v54-expense-choice-list[hidden]{display:none}.v54-expense-choice-list [role=option]{display:block;padding:10px 11px;border-radius:6px;font-weight:500;cursor:pointer;overflow-wrap:anywhere}.v54-expense-choice-list [role=option][hidden]{display:none}.v54-expense-choice-list [role=option]:hover,.v54-expense-choice-list [role=option][aria-selected=true]{background:#e6f2ed;color:#17563f}.v54-expense-choice-list [role=option] small{display:inline;margin-left:6px;color:#57707e;font-size:11px}.v54-expense-choice-empty{display:block;padding:12px;font-size:12px;font-weight:400;line-height:1.5}.v54-expense-choice-empty[hidden]{display:none}.v54-expense-mode{display:flex;flex-wrap:wrap;gap:12px 22px;border:1px solid #c1d2da;border-radius:10px;padding:14px}.v54-expense-mode legend{padding:0 6px;font-weight:700}.v54-expense-mode small{flex-basis:100%;color:#526977}.v54-expense-memo{padding:17px;background:#f3eef8;border:1px solid #cfc0dd;border-radius:12px}.v54-expense-memo textarea{min-height:145px;resize:vertical}.v54-expense-file{display:flex;align-items:center;gap:13px;border:1px solid #aebfcc;background:#fff;border-radius:10px;padding:10px;min-width:0;position:relative;min-height:62px}.v54-expense-file>input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.v54-expense-file>input:focus-visible+label{outline:3px solid #337ab7;outline-offset:3px}.v54-expense-file-button{display:inline-flex!important;flex:none;align-items:center;justify-content:center;padding:10px 14px;background:#245f79;color:white!important;border:1px solid #18485f;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.35}.v54-expense-file>[data-v54-file-name]{min-width:0;overflow-wrap:anywhere;color:#3b5261;font-weight:400;line-height:1.45;font-size:13px}.v54-expense-receipt-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.v53-expense-receipts .v54-expense-receipt-actions a{color:#fff;text-decoration:none;font-size:13px;min-height:38px}.v54-expense-receipt-name strong{display:block;color:#243f50;overflow-wrap:anywhere}
.v54-accounting-export{display:grid;gap:17px}.v54-export-scope{border:1px solid #bfcfda;border-radius:12px;background:#f6fafc;padding:17px;display:grid;gap:10px}.v54-export-scope h3{margin:0;color:#243f50;font-size:17px}.v54-export-scope p{margin:0;line-height:1.6}.v54-export-scope .button{justify-self:start;max-width:100%;white-space:normal!important}.v54-export-filter-list{margin:0;padding-left:20px;line-height:1.7;color:#375262}.v54-export-notes{padding:15px;border:1px solid #d0bfdc;border-radius:11px;background:#f4edf8}.v54-export-notes small{display:block;margin:8px 0 0 28px;line-height:1.5;color:#5c496a}.v54-export-dates{display:grid;gap:12px;border-top:1px solid #c6d5dd;padding-top:13px}.v54-export-dates .form-grid{margin:0}.v54-export-intro{margin:0;line-height:1.6}.v54-client-payments-help{margin:0 0 18px;padding:14px;border-left:4px solid #34836a;background:#edf6f1;color:#315749;border-radius:7px;line-height:1.6}
@media(max-width:600px){.v54-expense-file{align-items:stretch;flex-direction:column}.v54-expense-file-button{align-self:flex-start}.v54-expense-receipt-actions>a{flex:1;justify-content:center}.v54-export-scope .button{width:100%;justify-self:stretch}.v54-export-dates .form-grid{grid-template-columns:1fr}.v54-expense-choice-list{max-height:180px}}
.v54-export-notes.check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 10px;align-items:start}.v54-export-notes.check small{grid-column:2;margin:0}.v54-export-notes.check>span{line-height:1.5}
