/* Phase 4 regression fixes: loaded last so component layouts remain stable. */
body{overflow-x:hidden}.workspace{width:calc(100% - 230px);max-width:none}.workspace>header{gap:18px;padding-right:110px}.workspace>header>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace>header .button{white-space:nowrap}.language-switch{background:var(--bg);padding:4px;border-radius:12px}.language-switch button{min-height:38px;white-space:nowrap}.side{z-index:10;overflow-y:auto}.side form{margin:0}.panel[hidden],form[hidden]{display:none!important}

.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-width:0}.account-card>form:first-child{display:grid;gap:10px;min-width:0}.account-card>form:first-child input{min-width:0;min-height:42px}.account-card>form:first-child .check{margin:0}.account-card>div{display:grid;justify-items:end;gap:12px;min-width:100px}.account-card>div strong{white-space:nowrap}.account-card>div form{margin:0}.account-card .icon-button{width:auto;min-width:62px;padding:0 10px}.is-inactive{opacity:.58;filter:saturate(.6)}

.category-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.category-card{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center}.category-card>span{width:12px}.category-card>form{display:flex;align-items:center;gap:8px;min-width:0}.category-card>form input[type=text],.category-card>form input:not([type]){min-width:0;min-height:42px}.category-card input[type=color]{flex:0 0 42px;width:42px;min-height:42px;padding:4px}.category-card .icon-button{width:auto;min-width:42px;padding:0 9px}.category-card b{white-space:nowrap}

.filter-bar{align-items:end}.filter-bar .primary{margin:0}.danger-action{margin:0 0 10px;padding:10px 14px;border:1px solid #fecdca;border-radius:10px;background:#fff;color:#b42318;font-weight:700}.transaction-list{overflow:hidden}.transaction-row{min-width:0}.transaction-row>input[type=checkbox]{flex:0 0 auto;width:18px;min-height:18px}.transaction-copy{min-width:0}.transaction-copy strong,.transaction-copy small{overflow:hidden;text-overflow:ellipsis}.transaction-row .icon-button{flex:0 0 34px}.load-more{display:block;margin:18px auto 0;width:max-content;padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.transaction-form input[type=file]{padding:11px;min-height:54px}.transaction-form small{color:var(--muted)}

@media(max-width:980px) and (min-width:761px){.side{width:205px}.workspace{margin-left:205px;width:calc(100% - 205px);padding:28px 22px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar input:first-child{grid-column:1/-1}}
@media(max-width:760px){.workspace{width:100%;padding:76px 16px calc(100px + env(safe-area-inset-bottom))}.workspace>header{padding-right:0;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.workspace>header>div:last-child{width:100%}.workspace>header h1{font-size:28px}.language-switch{top:12px;right:12px}.account-grid,.category-grid{grid-template-columns:minmax(0,1fr)}.account-card{grid-template-columns:minmax(0,1fr)}.account-card>div{grid-template-columns:1fr auto;align-items:center;justify-items:start}.account-card>div form{justify-self:end}.category-card{grid-template-columns:10px minmax(0,1fr) auto}.category-card>b{grid-column:2}.category-card>form:last-child{grid-column:3;grid-row:1/3}.filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.filter-bar input:first-child{grid-column:1/-1}.filter-bar button{width:100%}.transaction-list{padding:10px 14px}.transaction-row{display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto;gap:10px}.transaction-copy{align-self:center}.tx-amount{grid-column:3;justify-self:start}.transaction-row>.icon-button{grid-column:4;grid-row:1/3;align-self:center}.bottom{z-index:30}.toast{left:16px;right:16px;bottom:92px;text-align:center}}
@media(max-width:390px){.workspace{padding-left:12px;padding-right:12px}.workspace>header .primary,.workspace>header .button{font-size:13px;padding:10px 12px}.filter-bar{grid-template-columns:1fr}.filter-bar input:first-child{grid-column:auto}.category-card{grid-template-columns:8px minmax(0,1fr)}.category-card>b{grid-column:2}.category-card>form:last-child{grid-column:2;grid-row:auto}.transaction-row{grid-template-columns:18px 36px minmax(0,1fr)}.category-dot{width:36px;height:36px}.transaction-row>.icon-button{grid-column:3;grid-row:auto;justify-self:end}.tx-amount{grid-column:3}}
