/* MINHA OBRA v9 - Home útil, compacta e responsiva. A v8 é preservada nas demais telas. */
:root{--home9-bg:#101720;--home9-card:#1d2834;--home9-line:#314051;--home9-mute:#a6b5c7;--home9-lime:#ccfb81}
.home9{display:grid;gap:12px;max-width:620px;margin:0 auto;padding-bottom:6px}
.home9-greeting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px 1px}
.home9-greeting p{font-size:10px;letter-spacing:1.5px;color:#98a9bc;font-weight:800;margin:0 0 2px}
.home9-greeting h1{font-size:23px;font-weight:900;color:#f9fbff;line-height:1.15;margin:0;letter-spacing:-.9px}
.home9-greeting h1 span{color:#cff97b}
.home9-greeting small{font-size:12px;color:#aab6c7;line-height:1.3;display:block;margin-top:5px}
.home9-cloud{flex:none;font-size:10px;border-radius:50px;color:#9aabbc;padding:5px 9px;background:#202d37;border:1px solid #334452;font-weight:700;display:flex;align-items:center;gap:6px}
.home9-cloud span{width:6px;height:6px;border-radius:50%;background:#eeaf68}
.home9-cloud.online span{background:#8cecb0}
.home9-find{display:block;min-width:0}
.home9-find-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 1px 8px}
.home9-find-label strong{font-size:14px;color:white;letter-spacing:-.2px}
.home9-find-label>span{font-size:10px;color:#9eacc0}
.home9-search{height:50px;min-height:50px;background:#202d3b;border:1px solid #4c5f6c;border-radius:16px;box-shadow:none}
.home9-search:focus-within{border-color:#c4fb83;box-shadow:0 0 0 3px #c7f3811a}
.home9-search .material-icon{color:#cefa91;width:20px;height:20px}
.home9-search input{min-height:48px;height:48px;font-size:15px;color:#fff}
.home9-search-results{background:#1c2935;border:1px solid #3a4d5b;border-radius:15px;margin-top:8px;overflow:hidden;max-height:55vh;overflow-y:auto;scrollbar-width:thin}
.home9-result-count{padding:8px 12px;font-size:10px;color:#a9c4b9;border-bottom:1px solid #31414e}
.home9-result{display:flex;align-items:center;width:100%;text-align:left;gap:10px;padding:12px 11px;border:0;border-bottom:1px solid #31414c;background:transparent;color:#eef5fc;min-height:60px}
.home9-result:last-child{border-bottom:0}.home9-result:active{background:#263b40}
.home9-result-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:#d3b5ff;background:#382d45;flex:none}
.home9-result-icon svg{width:18px;height:18px}.home9-result-copy{flex:1;min-width:0}
.home9-result-copy strong{font-size:13px;display:block;line-height:1.25;overflow-wrap:anywhere}
.home9-result-copy small{font-size:10px;color:#a8b7c4;display:block;margin-top:4px}
.home9-result-go .material-icon{color:#c7fb80;width:17px;height:17px}.home9-results-foot{font-size:11px;color:#aabbc9;padding:8px 12px}
.home9-search-empty{padding:12px;border:1px solid #4c4836;border-radius:12px;background:#322c23;color:#f5d09b;font-size:12px;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.home9-text-btn{background:transparent;border:0;color:#dcffb7;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800}
.home9-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home9-actions button{border-radius:15px;min-width:0;min-height:71px;padding:10px 11px;display:flex;align-items:center;text-align:left;gap:9px}
.home9-action-primary{border:1px solid #d6ff9b;background:#c9fa80;color:#18311e}
.home9-action-secondary{border:1px solid #394e62;background:#1d2b3b;color:#eff4fd}
.home9-actions .home9-action-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;flex:none}
.home9-action-primary .home9-action-icon{background:#a4d65e;color:#193424}
.home9-action-secondary .home9-action-icon{background:#30455f;color:#aacbff}
.home9-actions .home9-action-icon svg{width:18px;height:18px}.home9-actions button>span:nth-child(2){flex:1;min-width:0}
.home9-actions strong{font-size:12px;display:block;font-weight:900;white-space:normal;line-height:1.15}
.home9-actions small{display:block;font-size:10px;margin-top:4px;white-space:normal;line-height:1.16;opacity:.86}
.home9-actions button>.material-icon{width:13px;height:13px;flex:none}
.home9-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:3px 1px -5px}
.home9-section-heading h2{margin:0;color:#f8faff;font-size:14px;letter-spacing:-.25px;font-weight:900}
.home9-section-heading button{background:none;border:none;color:#cefb91;font-size:11px;display:inline-flex;align-items:center;gap:3px;font-weight:700;padding:0}
.home9-section-heading button svg{width:13px;height:13px}.home9-section-heading>span{font-size:9.5px;color:#9eafc0}
.home9-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home9-metric{min-height:76px;background:#1c2935;border:1px solid #344657;border-radius:16px;padding:12px;display:flex;align-items:center;gap:10px}
.home9-metric:first-child{background:linear-gradient(130deg,#2e302c,#202932);border-color:#61523b}
.home9-metric:nth-child(2){background:linear-gradient(130deg,#253c34,#1c2934);border-color:#3e6553}
.home9-mini-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:none}
.home9-mini-icon svg{width:17px;height:17px}.home9-mini-icon.orange{background:#503a27;color:#ffd08b}.home9-mini-icon.green{background:#285343;color:#abf2c4}
.home9-metric strong{font-size:28px;line-height:1;font-weight:920;color:#fff;display:block;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.home9-metric small{font-size:11px;color:#aebdd0;display:block;margin-top:4px}
.home9-owned{grid-column:1/-1;font-size:11px;color:#bfe9cc;margin:-2px 2px 0;display:flex;align-items:center;gap:5px}
.home9-owned svg{width:14px;height:14px}
.home9-progress{height:5px;background:#324251;grid-column:1/-1;border-radius:20px;overflow:hidden;margin-top:2px}
.home9-progress span{height:100%;background:linear-gradient(90deg,#6cdcb4,#cff784);display:block;border-radius:20px}
.home9-finances{background:#1b2733;border:1px solid #304252;border-radius:17px;padding:0 12px}
.home9-finance-row{display:flex;width:100%;align-items:center;gap:11px;text-align:left;min-height:63px;background:transparent;border:0;border-bottom:1px solid #304150;padding:8px 1px;color:#f4f8fc}
.home9-finance-row:last-child{border-bottom:0}
.home9-finance-row>span:nth-child(2){flex:1;min-width:0}.home9-finance-row strong{display:block;font-size:13px;color:#f4f9fe;line-height:1.2}
.home9-finance-row small{display:block;font-size:10px;color:#a1b3c4;line-height:1.3;margin-top:4px}
.home9-finance-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;flex:none}
.home9-finance-icon.violet{background:#3c2f50;color:#d0afff}.home9-finance-icon.mint{background:#23473c;color:#adf2c8}
.home9-finance-icon svg{width:19px;height:19px}.home9-finance-row>.material-icon{width:14px;height:14px;color:#abbecc}
.home9-more{border:1px solid #303e4c;background:#141e27;border-radius:14px;font-size:12px;color:#bdccda}
.home9-more summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:11px 12px;list-style:none;color:#b1c6d2;font-size:11px;font-weight:750}
.home9-more summary::-webkit-details-marker{display:none}
.home9-more summary span{display:flex;align-items:center;gap:7px;flex:1}
.home9-more summary svg{width:14px;height:14px;color:#b8da98}.home9-more[open] summary>.material-icon{transform:rotate(90deg)}
.home9-more-body{border-top:1px solid #2c3b47;padding:10px 12px 12px;display:grid;gap:8px}
.home9-more-body p{margin:0;font-size:11px;color:#b7c7d6}.home9-more-body strong{color:#f4faff}
.home9-more-body small{font-size:10px;color:#9eaeae}.home9-more-track{height:6px;border-radius:8px;background:#324251;overflow:hidden}.home9-more-track>span{height:100%;background:#c7f48a;display:block}
.home9-footer-version{color:#748494;font-size:10px;text-align:center;padding:1px 0 4px}
/* A Home dispensa o visual anterior; outras páginas continuam intactas. */
#home9 + .money-card, #home9 + .insights{display:none}
@media(max-width:760px){.main-view:has(.home9){padding:9px 12px calc(84px + env(safe-area-inset-bottom))}.home9{gap:10px}.home9-greeting h1{font-size:21px}.home9-greeting p{font-size:9px}.home9-metric{min-height:70px;padding:11px}.home9-actions button{min-height:66px}.app-header{height:55px}.app-header .brand-btn img{width:34px;height:34px}.app-header .brand-titles strong{font-size:16px}.app-header .brand-titles small{font-size:9px}}
@media(max-width:360px){.home9-actions button{padding:9px 7px;gap:6px}.home9-actions strong{font-size:11px}.home9-actions .home9-action-icon{width:27px;height:29px}.home9-metric{gap:6px}.home9-find-label>span{font-size:9px}}
@media(min-width:761px){.home9{padding-top:8px}.home9-actions button{min-height:77px}.home9-metric{min-height:86px}}
@media print{.home9{display:none}}
