/* v79.36: fluid RTL home cards and optional sections. */
#launcher #homeSummary[hidden],#launcher .home-block[hidden],#launcher #homeBackup[hidden],#launcher #homeQuote[hidden],#homeBudgetProgress[hidden]{display:none!important}
#launcher .home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;grid-auto-flow:row!important}
#launcher .home-tool-grid>[data-home-module]{min-width:0;height:auto!important;aspect-ratio:auto!important;position:relative;overflow:visible!important;border:1px solid var(--d-line)!important;border-radius:20px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--d-bg2) 92%,transparent),color-mix(in srgb,var(--tool-glow,var(--d-teal)) 6%,var(--d-bg2)))!important;color:var(--d-text)!important;box-shadow:0 8px 24px #17345f0d!important}
#launcher .home-tool-grid>button{padding:20px 12px!important;min-height:148px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center}
#launcher .home-tool-grid>button:before{display:none}
#launcher .home-tool-grid img{width:48px!important;height:48px!important;object-fit:contain;margin:0!important;flex-shrink:0}
#launcher .home-tool-grid b{font-size:15px!important;color:var(--d-text)!important;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#launcher .home-tool-grid small{display:block!important;font-size:11px!important;color:var(--d-muted)!important;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
#launcher .home-tool-grid .home-wide-tool{grid-column:1/-1;padding:18px!important;min-height:0!important}
#launcher .home-tool-grid .home-teymour-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;text-align:right;justify-items:start;align-items:center}
#launcher .home-tool-grid .home-teymour-tool img{width:64px!important;height:64px!important;object-fit:contain;border-radius:16px;background:var(--d-bg2);padding:3px}
#launcher .home-wide-copy{display:grid;gap:5px;min-width:0}
#launcher .home-market-tool header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#launcher .home-wide-open{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:0;min-height:48px;text-align:right;background:none;border:0;color:var(--d-text);cursor:pointer}
#launcher .home-wide-open>span:last-child{margin-inline-start:auto}
#launcher .home-small-action{border:1px solid var(--d-line);border-radius:11px;background:var(--d-bg);color:var(--d-text);padding:9px 12px;min-height:44px;font-size:11px;white-space:normal}
#homeMarketQuotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
#homeMarketQuotes>button{display:grid;gap:7px;padding:12px 10px;border:1px solid var(--d-line);border-radius:13px;background:var(--d-bg);color:var(--d-text);text-align:right;min-width:0;min-height:70px;overflow-wrap:anywhere;white-space:normal}
#homeMarketQuotes>button>span{font-size:11px;line-height:1.7;color:var(--d-muted)}
#launcher #homeMarketQuotes b{font-size:12px!important}
#launcher #homeMarketUpdated{font-size:10px;color:var(--d-muted);line-height:1.8;margin:12px 0 0}
#launcher .home-block{width:min(780px,100%);margin:0 auto 16px;padding:18px;border:1px solid var(--d-line);border-radius:20px;background:var(--d-bg2);color:var(--d-text);min-width:0;overflow-wrap:anywhere}
#launcher .home-block h2{font-size:14px;line-height:1.7;margin:0;color:var(--d-text)}
#launcher .home-block p{font-size:12px;line-height:1.9;margin:7px 0;color:var(--d-muted)}
#launcher .home-block button,#homeBackup button,#homeRecordModule{min-height:44px;padding:10px 12px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-bg);color:var(--d-text);font-size:12px;line-height:1.7;white-space:normal;cursor:pointer;overflow-wrap:anywhere}
#launcher #homeImportant{border-inline-start:4px solid var(--d-gold,var(--d-teal));display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:color-mix(in srgb,var(--d-teal) 5%,var(--d-bg2))}
#homeImportant>div{flex:1;min-width:160px}
#launcher #homeImportant p{color:var(--d-text)}
#homeBudget>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
#homeBudgetAmount{font-size:16px;line-height:1.7}
#homeBudgetProgress{display:block;width:100%;height:9px;border:0;border-radius:20px;overflow:hidden;margin-top:14px;accent-color:var(--d-teal)}
#homeBudgetProgress::-webkit-progress-bar{background:var(--d-line)}
#homeBudgetProgress::-webkit-progress-value{background:var(--d-teal)}
#homeBudgetProgress::-moz-progress-bar{background:var(--d-teal)}
#homeBudget.over-budget{border-inline-start:4px solid #c95750}
#launcher #homeBudget button{font-size:11px}
#homeActivityList{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
#launcher #homeActivityList button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:right;padding:13px}
#homeActivityList button>span{display:grid;gap:5px;min-width:0}
#homeActivityList b{font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
#homeActivityList small{font-size:10px;line-height:1.8;color:var(--d-muted)}
#homeActivityList strong{font-size:12px;line-height:1.8;max-width:180px;overflow-wrap:anywhere}
#homeActivity .home-section-title>small{font-size:10px;color:var(--d-muted)}
#launcher #homeBackup{width:min(780px,100%);display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:4px 2px;margin:0 auto 16px;border-block-end:1px solid var(--d-line);padding-bottom:16px;color:var(--d-muted)}
#homeBackup p{flex:1;min-width:150px;margin:0;font-size:11px;line-height:1.9;overflow-wrap:anywhere}
#homeBackup.backup-failed p{color:var(--d-text);font-weight:600}
#homeSectionChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 24px}
#homeSectionChoices label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--d-line);border-radius:12px;font-size:12px;line-height:1.8;background:var(--d-bg2);color:var(--d-text);cursor:pointer;min-width:0;overflow-wrap:anywhere}
#homeSectionChoices input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--d-teal)}
#homeRecordDialog{width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:20px;background:var(--d-bg2);color:var(--d-text);border:1px solid var(--d-line);border-radius:22px;overflow-wrap:anywhere}
#homeRecordDialog header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
#homeRecordDialog header>div{min-width:0}
#homeRecordDialog h2{font-size:18px;margin:5px 0;line-height:1.7}
#homeRecordSource{font-size:11px;color:var(--d-muted);line-height:1.8;margin:0}
#homeRecordClose{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-bg);color:var(--d-text);font-size:23px}
#homeRecordDetails>div{display:grid;grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--d-line);font-size:12px;line-height:1.9}
#homeRecordDetails dt{color:var(--d-muted)}
#homeRecordDetails dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#homeRecordModule{width:100%}
#launcher .home-block :focus-visible,#launcher .home-wide-tool :focus-visible,#homeSectionChoices :focus-visible,#homeRecordDialog :focus-visible{outline:2px solid var(--d-teal);outline-offset:3px}
@media(min-width:700px){#homeMarketQuotes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:420px){#launcher .home-tool-grid>button{padding:16px 10px!important}#launcher .home-tool-grid{gap:10px!important}#launcher #homeActivityList button{grid-template-columns:minmax(0,1fr)}#homeActivityList strong{max-width:none}#homeSectionChoices{grid-template-columns:1fr}#homeRecordDetails>div{grid-template-columns:minmax(0,1fr);gap:4px}}

