/* Personal Finance 2.14 — screenshot-faithful daily operation entry.
   Only new Home form; all other views retain their prior styling.
   Theme-adaptive via existing five-theme CSS variables. */
.home-original-operation{padding:20px 20px 18px;border-radius:22px;max-width:100%;overflow:visible}
.home-original-operation h2{font-size:21px;letter-spacing:-.025em;margin:0 0 16px;color:var(--text)}
.home-original-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;
 background:var(--panel2);border-radius:15px;margin-bottom:17px}
.home-original-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 7px;
 font-size:14px;font-weight:720;min-width:0;min-height:44px;border-radius:12px;cursor:pointer}
.home-original-tabs button.selected{background:var(--panel);box-shadow:0 2px 7px #00000010;color:var(--text)}
.home-original-tabs button:focus-visible,.home-original-save:focus-visible,
.home-original-select select:focus-visible,.home-original-extra summary:focus-visible{
 outline:2px solid var(--selected-ring);outline-offset:2px}
.home-original-form{display:flex;flex-direction:column;gap:14px}
.home-original-amount{display:flex;flex-direction:column;gap:9px;min-width:0;font-weight:730;font-size:14px}
.home-original-amount-input{border:1px solid var(--border);border-radius:15px;background:var(--panel);
 display:flex;gap:8px;align-items:center;min-height:75px;padding:10px 16px}
.home-original-amount-input:focus-within{border-color:var(--selected-ring);box-shadow:0 0 0 1px var(--selected-ring)}
.home-original-amount-input input{display:block;width:100%;min-width:0;flex:1;padding:0;
 border:0;background:transparent;color:var(--text);font-family:inherit;font-size:clamp(31px,5vw,42px);
 font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.05em;box-shadow:none;outline:0}
.home-original-amount-input input::placeholder{color:var(--muted);opacity:.6}
.home-original-amount-input input:focus{outline:0;border:0;box-shadow:none}
.home-original-amount-input input::-webkit-outer-spin-button,.home-original-amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.home-original-amount-input input[type=number]{-moz-appearance:textfield;appearance:textfield}
.home-original-amount-input b{font-size:14px;font-weight:750;color:var(--muted);flex:none}
.home-original-amount-input.secondary{min-height:55px}
.home-original-amount-input.secondary input{font-size:24px}
.home-original-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:740;color:var(--text)}
.home-original-select{position:relative;display:flex;align-items:center;min-width:0;max-width:100%;
 border:1px solid var(--border);border-radius:14px;background:var(--panel);min-height:53px}
.home-original-select:focus-within{border-color:var(--selected-ring)}
.home-original-select select{display:block;width:100%;min-width:0;max-width:100%;padding:13px 41px 13px 14px;
 min-height:53px;border:0;background:transparent;color:var(--text);font-family:inherit;
 font-size:15px;font-weight:490;appearance:none;-webkit-appearance:none;cursor:pointer;
 overflow:hidden;text-overflow:ellipsis}
.home-original-select select:focus{outline:0;box-shadow:none}
.home-original-select-chevron{position:absolute;right:16px;top:50%;height:8px;width:8px;
 transform:translateY(-75%) rotate(45deg);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
 pointer-events:none}
.home-original-meta{font-size:12px;color:var(--muted);margin:8px 2px 0;line-height:1.45}
.home-original-category,.home-original-transfer{display:flex;flex-direction:column;gap:12px}
.home-original-category .home-original-meta{margin-top:-2px}
.home-original-transfer .home-original-meta{margin-top:-3px}
.home-original-issue{font-size:12px;line-height:1.4;color:var(--red);margin:0}
.home-original-issue:empty{display:none}
.home-original-extra{border:1px solid var(--border);background:var(--panel2);border-radius:13px;min-width:0}
.home-original-extra summary{min-height:50px;padding:13px 14px;list-style:none;
 display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;
 font-size:13px;font-weight:750;color:var(--mint)}
.home-original-extra summary::-webkit-details-marker{display:none}
.home-original-extra summary::marker{content:''}
.home-original-extra-chevron{height:8px;width:8px;border-right:2px solid var(--mint);
 border-bottom:2px solid var(--mint);transform:rotate(45deg);transition:transform .15s;flex:none}
.home-original-extra[open] .home-original-extra-chevron{transform:rotate(225deg)}
.home-original-extra-content{padding:0 13px 14px;display:grid;gap:12px}
.home-original-extra-content .field{margin:0}
.home-original-extra-content .home-original-field{margin:0}
.home-original-extra-content textarea{width:100%;resize:vertical}
.home-original-save{width:100%;min-height:56px;border:0;border-radius:14px;
 background:var(--mint);color:var(--button-ink);font-family:inherit;font-size:15px;font-weight:790;
 cursor:pointer;margin-top:2px;touch-action:manipulation}
.home-original-save:disabled{opacity:.55;cursor:not-allowed}
.home-original-save:active:not(:disabled){filter:brightness(.96)}
#home-transfer-exchange[hidden]{display:none!important}
@media(max-width:760px){
 .home-original-operation{padding:17px 15px 15px;border-radius:21px}
 .home-original-operation h2{font-size:19px;margin-bottom:14px}
 .home-original-tabs{padding:4px;gap:4px}
 .home-original-tabs button{min-height:46px;font-size:13px;padding:9px 3px}
 .home-original-form{gap:13px}
 .home-original-amount-input{min-height:69px;padding:10px 13px}
 .home-original-amount-input input{font-size:33px}
 .home-original-amount-input.secondary input{font-size:23px}
 .home-original-select select{font-size:15px}
 .home-original-save{min-height:55px}
}
@media(max-width:350px){
 .home-original-operation{padding:14px 11px}
 .home-original-tabs button{font-size:12px}
 .home-original-select select{font-size:14px}
}
