/* FineME v22 - My World. Responsive dashboard with bounded selectors. */
.mw-app{max-width:1410px;margin:auto;min-width:0;padding-bottom:14px;color:#e6edf6}
.mw-hero{padding:clamp(20px,3vw,36px);background:linear-gradient(110deg,#243042 0%,#101a29 60%,#121a26 100%);border:1px solid #3a4e62;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.mw-hero h1{font-size:clamp(29px,3vw,42px);line-height:1.35;letter-spacing:-.65px}
.mw-intro{line-height:1.85;color:#c1cddd;max-width:760px;font-size:14px;margin:8px 0}
.mw-privacy{font-size:11px;line-height:1.8;color:#92adbc;margin:15px 0 0}
.mw-top-link{flex-shrink:0;border:1px solid #506378;padding:12px 17px;border-radius:9px;font-size:13px;color:#f5d7af;min-height:44px}
.mw-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 32px}
.mw-summary-tile{border:1px solid #293b4d;background:#111c2a;padding:20px 22px;border-radius:11px;display:grid;gap:9px;min-width:0}
.mw-summary-tile span{font-size:12px;color:#b6c4d5}
.mw-summary-tile strong{font-family:'IBM Plex Mono','IBM Plex Sans Thai',monospace;font-weight:500;color:#f4c28c;font-size:25px;overflow-wrap:anywhere}
.mw-summary-tile:last-child strong{font-size:14px;color:#d6e7f7}
.mw-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.mw-section-title h2{font-size:clamp(20px,2vw,27px);font-weight:600;color:#f3f6fa}
.mw-section-title .eyebrow{color:#94a6b9;margin:0 0 4px}
.mw-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.mw-picker{background:#111d2d;border:1px solid #344358;border-radius:13px;padding:17px 17px 19px;min-width:0}
.mw-picker header{display:flex;align-items:center;gap:9px;min-height:32px}
.mw-picker header h3{font-size:15px;color:#f6e5d0;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}
.mw-picker-icon{font-size:24px;color:#e5a16b}
.mw-picker-counter{font:11px 'IBM Plex Mono',monospace;color:#9fb1c6;white-space:nowrap}
.mw-picker>p{min-height:54px;line-height:1.7;font-size:11px;color:#afbed0;margin:9px 0 12px}
.mw-label{display:block;color:#abbacf;font-size:11px;margin-bottom:7px}
.mw-picker input[type=search]{display:block;width:100%;min-width:0;background:#0b1522;border:1px solid #49596e;border-radius:8px;min-height:45px;padding:10px 12px;color:#e8f0f8;font-size:13px}
.mw-picker input[type=search]::placeholder{color:#91a2b8}
.mw-picker input[type=search]:focus{border-color:#e6a466;outline:1px solid #e6a466}
.mw-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:49px;padding:11px 0 8px;align-items:flex-start}
.mw-chip{background:#44331f;color:#ffe3c3;border:1px solid #8a6142;padding:6px 9px;border-radius:17px;min-height:35px;font-size:11px;max-width:100%;overflow-wrap:anywhere;text-align:left}
.mw-chip:hover{background:#5b4328}
.mw-none-selected{font-size:11px;color:#8195aa;line-height:35px}
.mw-countries-options,.mw-company-options{height:216px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #2b3c4d;background:#0e1724;border-radius:8px;padding:5px;scrollbar-width:thin}
.mw-countries-options button,.mw-company-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:0;border-radius:7px;background:transparent;color:#d5e2f0;width:100%;min-height:42px;padding:10px 9px;font-size:12px;overflow-wrap:anywhere}
.mw-countries-options button:hover,.mw-company-options button:hover{background:#1f344b;color:#fff}
.mw-countries-options button[aria-pressed=true],.mw-company-options button[aria-pressed=true]{background:#233b44;color:#d9f6e9}
.mw-countries-options button small{font-size:9px;color:#97a9be;white-space:nowrap}
.mw-countries-options [data-mw-action]{font-size:10px;color:#e6b786;white-space:nowrap;flex-shrink:0}
.mw-company-options p{font-size:12px;padding:8px;color:#b4c5d7;line-height:1.8}
.mw-picker-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#f2c495;margin-top:8px}
.mw-search-empty,.mw-error{font-size:12px!important;color:#ffcb9c;line-height:1.8}
.mw-timeline{margin:32px 0 0;scroll-margin-top:20px}
.mw-previous{font-size:12px;color:#b7c8d9;margin:4px 0 15px;line-height:1.9}
.mw-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0 19px}
.mw-filter,.mw-retry{border:1px solid #42566b;border-radius:9px;padding:10px 13px;min-height:44px;background:#17283a;color:#d3e2f1;font-size:12px}
.mw-filter.active{background:#8d603a;color:white;border-color:#c28c57}
.mw-retry{margin-left:auto;background:transparent}
.mw-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:stretch;min-height:80px}
.mw-item{padding:20px 22px;border-radius:13px;background:#131f2e;border:1px solid #36475a;min-width:0;display:flex;flex-direction:column;gap:10px}
.mw-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#aebfd1;font-size:11px}
.mw-item-symbol{font-size:20px;color:#f0b779}
.mw-new-badge{margin-left:auto;border-radius:12px;padding:4px 9px;background:#29453d;color:#a8efce;font-size:10px}
.mw-item h3{font-size:17px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}.mw-item h3 a:hover{color:#f1b47a}
.mw-item-summary{font-size:12px;line-height:1.9;color:#b6c6d7;margin:2px 0 0;flex:1}
.mw-item-bottom{border-top:1px solid #334257;margin-top:8px;padding-top:13px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:11px;color:#9ab0c4}
.mw-item-bottom a{color:#efbc87;min-height:30px;display:inline-flex;align-items:center}
.mw-empty{grid-column:1/-1;background:#172436;border:1px dashed #486076;border-radius:10px;padding:28px 22px;font-size:13px;color:#c3d0e0;line-height:1.9;margin:0}
.mw-footnote{color:#9eb1c6;line-height:1.9;font-size:11px;margin:23px 0}
.mw-footnote a{color:#efbf8b}
[hidden]{display:none!important}
@media(max-width:1180px){.mw-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-picker:last-child{grid-column:1/-1}.mw-picker>p{min-height:0}}
@media(max-width:760px){.mw-hero{flex-direction:column;align-items:stretch;padding:20px}.mw-top-link{align-self:flex-start}.mw-summary{gap:9px}.mw-summary-tile{padding:14px}.mw-summary-tile strong{font-size:22px}.mw-summary-tile:last-child strong{font-size:11px}.mw-picker-grid,.mw-feed{grid-template-columns:1fr}.mw-picker:last-child{grid-column:auto}.mw-picker{padding:15px}.mw-picker>p{min-height:0}.mw-item{padding:18px}.mw-retry{margin-left:0}.mw-hero h1{line-height:1.35}}
@media(max-width:400px){.mw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-summary-tile:last-child{grid-column:1/-1}.mw-item-head{gap:6px}.mw-chip{max-width:100%}}

/* Compact homepage entry point; loads only on dashboard/My World. */
.mw-home-link{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid #385165;border-radius:12px;background:#122334;padding:18px 22px;margin:18px 0 24px}
.mw-home-link-desc{color:#b0c1d4;line-height:1.75;margin:4px 0 0}
@media(max-width:500px){.mw-home-link{padding:16px}.mw-home-link .btn{width:100%;justify-content:center}}
/* v23 company-directory pagination */
.mw-load-more{display:block;width:100%;min-height:44px;margin-top:8px;background:#1b3045;border:1px solid #567087;border-radius:8px;color:#f7d2a7;font-size:12px;cursor:pointer}
.mw-load-more:hover{background:#29435e}.mw-company-options button:focus-visible,.mw-load-more:focus-visible{outline:2px solid #ffbe80;outline-offset:2px}

/* v23.1 — company-picker follow actions; match country and area pickers. */
.mw-company-options .mw-company-option{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;cursor:pointer}
.mw-company-name{min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.55}
.mw-company-action{font-size:11px;color:#f0c293;white-space:nowrap;flex:0 0 auto;font-weight:600}
.mw-company-option[aria-pressed=true] .mw-company-action{color:#b7ead5}
@media(max-width:760px){.mw-company-options .mw-company-option{padding:10px 9px;min-height:44px}.mw-company-action{font-size:11px}}
