/* Shared visual language. Loaded after legacy section styles. */
:root {
  --ui-radius: 18px;
  --ui-control-radius: 12px;
  --ui-control-height: 44px;
  --ui-gap: 12px;
  --ui-page-bg: var(--bg);
  --ui-card-bg: var(--surface);
  --ui-field-bg: var(--surface2);
}
.section-state { box-sizing:border-box; width:min(420px,calc(100% - 32px)); margin:auto; padding:22px; display:flex; flex-direction:column; align-items:center; gap:8px; border:1px solid var(--border); border-radius:var(--ui-radius); background:var(--surface); color:var(--text2); text-align:center; font-size:13px; line-height:1.5; }
.section-state strong { color:var(--text); font-size:14px; font-weight:650; }
.section-state--error { border-color:rgba(239,83,80,.35); }
.section-state--error strong { color:var(--red); }
.section-state button { min-height:36px; margin-top:8px; padding:7px 14px; border:1px solid var(--border); border-radius:10px; background:var(--surface2); color:var(--text); font:inherit; font-weight:600; cursor:pointer; }
.section-state button:hover { border-color:var(--accent); }
#home-accounts-list > .section-state { grid-column:1/-1; }
/* One page canvas across every workspace; cards and fields are separate levels. */
body { background:var(--ui-page-bg); }
.chat-panel,
.chat-panel > .panel-body,
.chat-panel .messages-container,
#panel-home .home-panel-body,
#panel-keybuy .keybuy-panel-body,
#panel-keybuy .keybuy-messages,
#panel-qr .messages-container { background:var(--ui-page-bg); }
.sidebar,.panel-header,.mobile-tab-bar { background:var(--ui-card-bg); }
#panel-qr :is(.qr-order-card,.qr-result),
#panel-keybuy .keybuy-message:has(.keybuy-product-card),
:is(.home-account-card,.home-account-item,.settings-card,.mail-code-row,.codes-toolbar,.codes-settings,.payout-card,.payout-ledger,.pay-summary-grid,.pay-toolbar,.pay-list-section) {
  background:var(--ui-card-bg); border-color:var(--border); box-shadow:none;
}
.chat-panel :is(.input-group,.home-field,.codes-filters,.pay-toolbar,.keybuy-discount-confirmation) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  background:var(--ui-field-bg); color:var(--text); border-color:var(--border); border-radius:var(--ui-control-radius);
}
.chat-panel :is(.home-account-instruction,.keybuy-delivery-link,.keybuy-client-template,.payout-card-footer button) {
  background:var(--ui-field-bg); border-color:var(--border); border-radius:var(--ui-control-radius); color:var(--text);
}
.chat-panel { background:var(--bg); }
.panel-header { background:var(--surface); border-bottom:1px solid var(--border); gap:14px; }
.panel-title { font-size:18px; line-height:1.3; font-weight:700; letter-spacing:-.025em; }
.pill-switcher { padding:4px; border:1px solid var(--border); border-radius:14px; background:var(--surface2); gap:4px; }
.pill-switcher .pill-btn { min-height:36px; padding:8px 16px; border-radius:10px; font-family:inherit; font-size:13px; font-weight:600; line-height:1.3; color:var(--text2); }
.pill-switcher .pill-btn.active { background:var(--surface3,var(--surface)); color:var(--text); box-shadow:0 1px 4px rgba(0,0,0,.12); }
.pill-switcher .pill-indicator { display:none; }
.chat-panel .pill-switcher { display:flex; align-items:center; padding:4px; gap:4px; overflow:hidden; border-radius:14px; }
.chat-panel .pill-switcher .pill-btn { height:36px; min-height:36px; margin:0; padding:0 14px; border:0; border-radius:10px; background:transparent; color:var(--text2); box-shadow:none; outline:none; transform:none; flex:1 1 0; }
.chat-panel .pill-switcher .pill-btn.active { background:var(--accent); color:#fff; }
.chat-panel .pill-switcher .pill-btn:focus-visible { outline:2px solid rgba(var(--accent-rgb),.5); outline-offset:-2px; }
:is(.settings-card,.home-account-item,.home-account-card,.codes-settings,.codes-toolbar,.pay-toolbar,.pay-summary-grid,.pay-list-section,.payout-card) {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--ui-radius); box-shadow:none;
}
:is(.settings-card,.home-account-item,.home-account-card) { padding:18px; }
:is(.settings-card,.home-account-card,.home-account-item) h3 { font-size:16px; line-height:1.4; letter-spacing:-.02em; }
:is(.settings-card,.home-account-card,.codes-filters,.pay-toolbar,.home-account-filters) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height:var(--ui-control-height); border:1px solid var(--border); border-radius:var(--ui-control-radius); background:var(--surface2); color:var(--text); font-family:inherit; font-size:14px; line-height:1.4;
}
:is(.settings-card,.home-account-card,.codes-filters,.pay-toolbar) input { padding:10px 12px; }
:is(.settings-card,.home-account-card,.codes-filters,.pay-toolbar,.home-account-filters) :is(input,select,textarea):focus-visible {
  outline:2px solid rgba(var(--accent-rgb),.35); outline-offset:2px;
}
:is(.codes-toolbar,.settings-card,.home-account-actions,.home-accounts-toolbar,.payout-card-footer) button {
  min-height:var(--ui-control-height); border-radius:var(--ui-control-radius); font-family:inherit; font-size:13px; font-weight:600; line-height:1.35;
}
button:focus-visible,a:focus-visible,summary:focus-visible { outline:2px solid rgba(var(--accent-rgb),.5); outline-offset:3px; }
button:disabled { cursor:default; }
#panel-keybuy .keybuy-panel-body {
  max-width:none; width:100%; margin:0; padding:0; overflow:hidden; min-height:0;
}
#panel-keybuy .keybuy-messages { background:transparent; box-shadow:none; border:0; border-radius:0; padding:20px max(24px,calc((100% - var(--qr-content-width,920px))/2)) var(--keybuy-bottom-space,calc(var(--keybuy-composer-height,110px) + 36px)); min-height:0; flex:1; overflow-y:auto; gap:14px; }
#panel-keybuy .keybuy-message:has(.keybuy-product-card) { background:var(--surface); border:1px solid var(--border); border-radius:18px; width:min(460px,100%); max-width:460px; padding:16px 16px 28px; box-shadow:none; }
#panel-keybuy .keybuy-product-title { font-size:15px; line-height:1.45; font-weight:650; }
#panel-keybuy .keybuy-product-summary { font-size:22px; line-height:1.3; letter-spacing:-.025em; font-weight:750; }
#panel-keybuy .keybuy-payment-hint { font-size:12px; line-height:1.5; }
#panel-keybuy .keybuy-discount-calculation { font-size:12px; line-height:1.6; color:var(--text2); }
#panel-keybuy .keybuy-discount-calculation s { text-decoration-thickness:1px; }
#panel-keybuy .keybuy-discount-calculation > div { margin-top:2px; }
#panel-keybuy .keybuy-messages { overflow-anchor:none; }
@media (min-width:769px) {
  #panel-keybuy .keybuy-messages { padding-top:28px; padding-left:40px; padding-right:40px; }
  #panel-keybuy .keybuy-message:has(.keybuy-product-card) {
    width:min(460px,76%); max-width:460px; padding:17px 17px 27px;
    border-radius:20px; border-bottom-left-radius:8px;
  }
}
#panel-keybuy .keybuy-payment-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:4px; }
#panel-keybuy .keybuy-payment-actions .keybuy-pay-btn { background:var(--accent); border-color:var(--accent); color:#fff; min-height:44px; padding:10px 16px; font-weight:650; }
#panel-keybuy .keybuy-payment-actions .keybuy-pay-btn:hover { background:var(--accent); filter:brightness(1.08); }
#panel-keybuy .keybuy-payment-actions a { background:transparent; color:var(--text2); min-height:44px; padding:10px 12px; }
#panel-keybuy .keybuy-order-steps { font-size:12px; line-height:1.5; color:var(--text2); }
@media (max-width:380px) {
  #panel-keybuy .keybuy-payment-actions { grid-template-columns:minmax(0,1fr); }
  #panel-keybuy .keybuy-payment-actions a { justify-self:start; }
}
#panel-keybuy .keybuy-discount-confirmation { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:14px; border:1px solid var(--border); border-radius:14px; margin-top:12px; }
#panel-keybuy .keybuy-discount-confirmation p { flex-basis:100%; margin:0; font-size:12px; line-height:1.5; color:var(--text2); }
#panel-keybuy .keybuy-discount-confirmation img { max-width:150px; height:auto; border-radius:6px; }
#panel-keybuy .keybuy-discount-confirmation input { min-width:140px; flex:1; width:0; }
#panel-keybuy .keybuy-discount-confirmation button { background:var(--accent); color:white; }
#panel-keybuy .keybuy-delivery-key { background:var(--surface2); min-height:44px; border-radius:12px; font-size:13px; padding:11px 12px; }
#panel-keybuy .keybuy-delivery :is(.keybuy-delivery-link,.keybuy-client-template) { min-height:44px; font-size:13px; font-weight:600; background:var(--surface2); border:1px solid var(--border); color:var(--text); }
#panel-keybuy .keybuy-delivery-link { color:var(--accent); border-color:rgba(var(--accent-rgb),.3); }
#panel-keybuy .keybuy-input-area { max-width:920px; width:min(920px,calc(100% - 48px)); border:1px solid var(--border-strong,var(--border)); border-radius:19px; background:rgba(var(--surface-rgb),.94); box-shadow:0 15px 44px rgba(0,0,0,.24); backdrop-filter:blur(22px); }
#panel-keybuy .keybuy-input-area:focus-within { border-color:rgba(var(--accent-rgb),.55); box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1); }
#panel-keybuy .keybuy-header-address { max-width:250px; overflow:hidden; white-space:nowrap; display:flex; align-items:center; gap:10px; min-width:0; }
#panel-keybuy .keybuy-address-value { min-width:0; overflow:hidden; text-overflow:ellipsis; flex:1; }
#panel-keybuy .keybuy-address-network { flex:none; padding-left:10px; border-left:1px solid rgba(var(--accent-rgb),.3); font-size:11px; font-weight:650; color:var(--accent); }
#panel-keybuy .keybuy-address-network[hidden] { display:none; }
#panel-codes .codes-mailbox { background:var(--surface); border-color:var(--border); border-radius:14px; color:var(--text); padding:10px 12px; gap:6px; text-align:left; }
#panel-codes .codes-mailbox-count { color:var(--text2); }
#panel-codes .codes-mailbox.ok { border-color:rgba(48,209,88,.2); }
#panel-codes .codes-mailbox.error { border-color:rgba(239,68,68,.3); }
#panel-codes .mail-code-row { background:var(--surface); border:1px solid var(--border); border-radius:14px; }
#panel-codes .mail-code-row.is-new { border-color:rgba(var(--accent-rgb),.45); background:rgba(var(--accent-rgb),.045); }
#panel-codes .codes-toolbar { padding:16px; }
#panel-codes .codes-toolbar button { width:auto; min-width:150px; }
#panel-codes .codes-filters { grid-template-columns:minmax(0,1fr) minmax(180px,240px); align-items:center; }
#panel-codes #codes-check-selected-btn { width:auto; padding:10px 14px; white-space:nowrap; }
.home-account-buyer { padding-top:12px; padding-bottom:12px; }
.home-account-login { font-size:15px; line-height:1.4; }
.home-account-details { gap:12px; }
.payout-edit-dialog { margin:auto; max-height:90dvh; overflow:auto; color:var(--text); }
.payout-components { display:grid; gap:5px; margin-top:12px; }
.payout-components>div { display:flex; justify-content:space-between; gap:12px; }
.payout-components b { color:var(--text); font-weight:550; white-space:nowrap; }
.payout-reconciliation { justify-content:flex-start!important; color:var(--green); margin-top:4px; }
.payout-reconciliation.is-warning { color:var(--red); }
.payout-period-start,.payout-operation-meta { display:block; color:var(--text2); font-size:10px; line-height:1.5; margin-top:6px; }
.payout-day summary { cursor:pointer; list-style:none; }
.payout-day summary span::before { content:'›'; display:inline-block; margin-right:6px; color:var(--text2); transition:transform .15s; }
.payout-day[open] summary span::before { transform:rotate(90deg); }
.payout-day-payments { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:10px; margin:3px 0 8px; color:var(--text2); font-size:10px; line-height:1.5; }
.payout-day-payments>div { display:flex; gap:12px; justify-content:space-between; padding:4px 0; }
.payout-day-payments span { min-width:0; overflow-wrap:anywhere; }
.payout-day-payments b { white-space:nowrap; font-weight:550; color:var(--text); }
.payout-payment-change { display:block; color:var(--text2); margin:2px 0 6px; }
.payout-closed-period { border-top:1px solid var(--border); padding-top:10px; margin-top:12px; }
.payout-closed-period>summary { cursor:pointer; color:var(--text); font-size:11px; font-weight:600; }
.payout-closed-period>p { color:var(--text2); font-size:10px; line-height:1.5; }
.payout-closed-period .payout-calculation-row { grid-template-columns:minmax(0,1fr) auto; }
.payout-operation-actions { grid-column:3; grid-row:2; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.payout-operation-actions .payout-reverse-button { grid-column:auto; grid-row:auto; }
@media(max-width:768px) {
  .payout-operation-actions { grid-column:1/-1; grid-row:auto; }
  .payout-calculation-row>span { grid-column:1; grid-row:1; min-width:0; }
  .payout-calculation-row>strong { grid-column:2; grid-row:1; justify-self:end; white-space:nowrap; }
  .payout-calculation-row>small { grid-column:1/-1; grid-row:2; }
}
.payout-edit-dialog::backdrop { background:rgba(0,0,0,.65); backdrop-filter:blur(6px); }
.payout-edit-dialog form { display:flex; flex-direction:column; gap:12px; }
.payout-edit-dialog label { display:flex; flex-direction:column; gap:5px; font-size:12px; color:var(--text2); }
.payout-edit-dialog :is(input,select,textarea) { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--border); border-radius:10px; background:var(--surface2); color:var(--text); font:inherit; }
.payout-edit-dialog p { font-size:12px; line-height:1.5; color:var(--text2); }
.payout-edit-dialog .edit-error { color:var(--red); }
#panel-pay .payout-ledger,#panel-pay .payout-ledger.is-collapsed { padding:16px; }
#panel-pay .payout-ledger .payout-ledger-heading h2 { font-size:17px; }
#panel-pay .payout-ledger .payout-ledger-heading p { font-size:11px; }
#panel-pay .payout-ledger #payout-ledger-toggle { width:150px!important; justify-content:space-between; }
#panel-pay .payout-ledger #payout-withdraw-all { display:inline-flex; align-items:center; justify-content:center; }
#panel-pay .payout-ledger.is-collapsed #payout-withdraw-all { display:inline-flex; }
#panel-pay .payout-ledger.is-collapsed .payout-ledger-head { margin-bottom:0; }
@media (min-width:769px) {
  #panel-pay .pay-panel-body { display:block; overflow-y:auto; overflow-x:hidden; }
  #panel-pay .pay-summary-grid,#panel-pay .pay-toolbar { margin-bottom:14px; }
  #panel-pay .pay-list-section { display:block; flex:none; height:auto; min-height:0; overflow:visible; }
  #panel-pay .payments-list { flex:none; height:auto; max-height:none; overflow:visible; }
  #panel-pay .payment-column-head { position:sticky; top:0; z-index:2; }
}
#panel-home .home-account-filters .home-filter-search input,
#panel-home .home-account-filters .home-filter-select select {
  width:100%; min-width:0; min-height:0; height:auto; border:0; border-radius:0; background-color:transparent; box-shadow:none; outline:none; margin:0; padding:0; font-size:13px; line-height:1.4;
}
#panel-home .home-account-filters .home-filter-search input:focus-visible,
#panel-home .home-account-filters .home-filter-select select:focus-visible { outline:none; }
#panel-home .home-account-filters .home-filter-search,
#panel-home .home-account-filters .home-filter-select { min-height:54px; height:auto; padding:10px 12px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); }
#panel-home .home-account-filters .home-filter-select { display:flex; flex-direction:column; justify-content:center; gap:4px; }
#panel-home .home-account-filters .home-filter-select > span { font-size:10px; line-height:1.2; color:var(--text2); }
#panel-home .home-account-filters .home-filter-search:focus-within,
#panel-home .home-account-filters .home-filter-select:focus-within { border-color:rgba(var(--accent-rgb),.55); box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1); }
#panel-home #home-submit { appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; justify-content:center; background:var(--accent); color:#fff; min-height:44px; height:44px; padding:0 20px; border:1px solid rgba(var(--accent-rgb),.45); border-radius:12px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.3; box-shadow:none; outline:none; }
#panel-home #home-submit:hover:not(:disabled) { filter:brightness(1.08); }
#panel-qr #qr-pill-switcher,
#panel-keybuy #keybuy-pill-switcher,
#panel-home #home-pill-switcher {
  box-sizing:border-box; width:224px; min-width:224px; max-width:224px; height:38px; min-height:38px; padding:3px; gap:4px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); box-shadow:none; flex:0 0 auto;
}
#panel-qr #qr-pill-switcher .pill-btn,
#panel-keybuy #keybuy-pill-switcher .pill-btn,
#panel-home #home-pill-switcher .pill-btn {
  box-sizing:border-box; flex:1 1 0; width:0; min-width:0; height:30px; min-height:30px; padding:0 8px; margin:0; border:0; border-radius:8px; font-size:12px; line-height:1; white-space:nowrap; box-shadow:none; outline:none;
}
@media(max-width:768px) {
  #panel-qr #qr-pill-switcher,#panel-keybuy #keybuy-pill-switcher,#panel-home #home-pill-switcher { width:208px; min-width:208px; max-width:208px; height:36px; min-height:36px; }
  #panel-qr #qr-pill-switcher .pill-btn,#panel-keybuy #keybuy-pill-switcher .pill-btn,#panel-home #home-pill-switcher .pill-btn { height:28px; min-height:28px; font-size:12px; }
  .panel-title { font-size:17px; }
  .panel-header { gap:10px; }
  .pill-switcher .pill-btn { padding:7px 12px; min-height:34px; font-size:12px; }
  :is(.settings-card,.home-account-item,.home-account-card) { padding:16px; }
  #panel-keybuy .keybuy-panel-body { padding:0; }
  #panel-keybuy .keybuy-messages { padding-top:12px; padding-left:10px; padding-right:10px; }
  #panel-keybuy .keybuy-message:has(.keybuy-product-card) { width:100%; padding:14px 14px 28px; }
  #panel-keybuy .keybuy-product-title { font-size:14px; }
  #panel-keybuy .keybuy-product-summary { font-size:20px; }
  #panel-keybuy .keybuy-delivery-key { font-size:11px; }
  #panel-keybuy .keybuy-input-area { width:calc(100% - 16px); }
  #panel-keybuy .keybuy-header-address { max-width:180px; }
  #panel-codes .codes-toolbar button { min-width:0; width:100%; }
  #panel-codes .codes-filters { grid-template-columns:minmax(0,1fr) auto; }
  #panel-codes #codes-search { grid-column:1/-1; }
  :is(.settings-card,.home-account-card,.codes-filters,.pay-toolbar) :is(input,select,textarea) { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
#payout-ledger[hidden] { display:none !important; }
#keybuy-wallet-card[hidden] { display:none !important; }
/* Explicit owner resolution: never let a long label overflow on mobile. */
.sheet-conflict-card { padding: 14px; border: 1px solid #976b20; border-radius: 12px; }
.sheet-conflict-card p { margin: 8px 0; overflow-wrap: anywhere; }
.sheet-conflict-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sheet-conflict-actions button { min-height: 44px; padding: 8px 12px; }
:root { --expense-gap: 12px; }
.expense-report { width:100%; max-width:1440px; margin:0 auto; padding:24px 12px; box-sizing:border-box; }
.expense-report .keybuy-transactions-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; max-width:none; margin:16px 0; gap:12px; }
.expense-report .keybuy-transactions-summary > div { min-width:0; padding:16px; }
.expense-filters { display:flex; gap:8px; flex-wrap:wrap; }
.expense-filters select,.expense-filters input { background:var(--ui-field-bg); color:var(--text); border:1px solid var(--border); border-radius:12px; padding:12px; min-width:140px; }
.expense-note { color:var(--text2); font-size:12px; line-height:1.6; }
.expense-reconciliation { border:1px solid var(--border); background:var(--ui-card-bg); border-radius:12px; padding:12px 16px; margin:16px 0; font-size:12px; }
.expense-reconciliation summary { cursor:pointer; font-weight:650; color:var(--text); }
.expense-reconciliation p { color:var(--text2); line-height:1.5; }
.expense-reconciliation div { padding:5px 0; border-top:1px solid var(--border); }
#home-accounts-summary[title] { color:var(--amber,#e8af53); }
.home-account-item button:disabled { cursor:not-allowed; opacity:.52; }
.expense-day { margin-top:28px; }
.expense-day h3 { font-size:15px; }
.expense-day-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:12px; }
.expense-day-header h3 { margin:0; font-size:17px; }
.expense-day-total { display:flex; flex-direction:column; text-align:right; gap:4px; }
.expense-day-total strong { font-size:17px; font-variant-numeric:tabular-nums; }
.expense-day-total span { color:var(--text2); font-size:12px; }
.expense-worker-breakdown { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.expense-worker-breakdown>span { background:var(--surface2); border:1px solid var(--border); border-radius:10px; padding:8px 12px; font-size:12px; color:var(--text2); }
@media(max-width:600px) { .expense-day-header { align-items:flex-start; } .expense-day-header h3,.expense-day-total strong { font-size:14px; } }
.expense-row { background:var(--ui-card-bg); border:1px solid var(--border); border-radius:12px; margin:8px 0; padding:14px; }
.expense-row summary,.expense-columns { display:grid; grid-template-columns:45px minmax(150px,1fr) 140px 135px 65px 100px; gap:16px; align-items:center; }
.expense-row summary { cursor:pointer; font-size:13px; list-style:none; }
.expense-row summary::-webkit-details-marker { display:none; }
.expense-columns { padding:0 14px 4px; font-size:11px; color:var(--text2); }
.expense-row summary span:nth-child(4),.expense-columns span:nth-child(4) { text-align:right; font-variant-numeric:tabular-nums; }
.expense-row summary span:nth-child(2) { font-weight:550; }
.expense-row summary span:nth-child(3) { color:var(--text2); }
.expense-row summary span:nth-child(5),.expense-columns span:nth-child(5) { text-align:center; }
.expense-row summary span { overflow-wrap:anywhere; }
.expense-row p { color:var(--text2); font-size:12px; }
#panel-keybuy.transactions-view #keybuy-feed { align-items:stretch; padding:0 16px 32px; }
@media(max-width:1100px) { .expense-row summary,.expense-columns { grid-template-columns:45px minmax(120px,1fr) 130px; } .expense-columns span:nth-child(n+4) { display:none; } .expense-row summary span:nth-child(4) { text-align:left; } }
@media(max-width:600px) { .expense-row summary { grid-template-columns:40px minmax(0,1fr); gap:10px; } .expense-row summary span:nth-child(2) { grid-column:2; } .expense-row summary span:nth-child(n+3) { grid-column:2; } .expense-columns { display:none; } .expense-report { padding:16px 0; } .expense-report .keybuy-transactions-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .expense-filters>* { flex:1; min-width:0; width:100%; } }
