/* My Dashboard: premium Flores365 dark navy, gold and soft teal. */
#my-main{max-width:1600px;margin:0 auto;padding:26px clamp(14px,3vw,46px) 105px}
.my-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(ellipse at 90% 10%,#263c41,transparent 60%),linear-gradient(110deg,#1a3b58,#112b42 74%);
border:1px solid #ac946b;border-radius:15px;padding:clamp(20px,3vw,35px);box-shadow:0 13px 35px #0004}
.my-hero h1{font:900 clamp(29px,4vw,49px)/1.13 "Manrope",system-ui,sans-serif;letter-spacing:-.05em;margin:7px 0 9px}
.my-hero h1 em{font-style:normal;color:#eccb92}
.my-hero p{font-size:13px;line-height:1.6;color:#b9cfdf;max-width:650px;margin:0}
.my-hero-actions{display:grid;gap:10px;min-width:207px}
.my-hero-actions a,.my-hero-actions button{border:1px solid #c6a26f;border-radius:8px;padding:12px 14px;background:#203d4d;color:#f2d4a8;font:800 11px "Manrope",system-ui,sans-serif;text-decoration:none;text-align:center}
.my-hero-actions button{background:#e5c58e;color:#16293a}
.my-hero-actions a:hover,.my-hero-actions button:hover{filter:brightness(1.15)}
.my-status{font-size:10px;color:#92b5c2;margin:12px 2px}
.my-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:13px 0 18px}
.my-stats>div{min-width:0;padding:14px 16px;border:1px solid #375263;border-radius:10px;background:#12283a;display:grid;gap:3px}
.my-stats small{font:800 9px "Manrope",system-ui,sans-serif;color:#adc2d1;letter-spacing:.075em}
.my-stats b{font:850 clamp(17px,2vw,27px) "Manrope",system-ui,sans-serif;color:#efd59f;overflow-wrap:anywhere}
.my-stats span{font-size:10px;color:#91aabd}
.my-settings{margin:10px 0 18px;border-color:#987e50!important;background:linear-gradient(140deg,#193548,#102132)!important}
.my-settings[hidden]{display:none}
.my-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.my-pref-group{min-width:0;border:1px solid #395469;border-radius:9px;background:#122c3c;padding:15px}
.my-pref-group h3{font:850 15px "Manrope",system-ui,sans-serif;color:#ecd3a4;margin:0}
.my-pref-group p{font-size:10px;color:#a9bfcb;margin:5px 0 11px}
.my-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.my-field label{width:100%;font-size:10px;color:#c0d1db;font-weight:800}
.my-field select{background:#091e31;border:1px solid #5a7483;border-radius:7px;color:#ecf0f5;padding:10px;flex:1 1 130px;min-width:0}
.my-field button{border:1px solid #b39865;background:#3c4d47;border-radius:7px;color:#f2d5a2;padding:10px;font-size:11px;font-weight:800}
.my-picks{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0}
.my-pick{display:inline-flex;align-items:center;gap:6px;background:#233f50;border:1px solid #687e83;border-radius:20px;padding:6px 9px;color:#dfe9ef;font-size:10px}
.my-pick button{border:0;background:transparent;color:#f6d09f;cursor:pointer;font-weight:900;font-size:14px}
.my-pref-select{display:grid;gap:5px;font-size:10px;color:#bcd1d8;margin:9px 0}
.my-pref-select select{background:#0c2131;color:#e6ecf1;border:1px solid #5e7280;border-radius:7px;padding:9px}
.my-panel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #3c5e69;border-radius:8px;margin-top:13px;padding:9px}
.my-panel-options legend{font:800 10px "Manrope",system-ui,sans-serif;color:#d9c6a9}
.my-panel-options label{display:flex;align-items:center;gap:5px;font-size:10px}
.my-data-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.my-data-controls button,.my-import-label,.my-minor{border:1px solid #8d8367;border-radius:7px;background:#2b4351;color:#e9d4b1;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}
.my-data-controls .my-reset{margin-left:auto;background:#422e35;border-color:#91616a;color:#efc3c3}
#my-action-status{font-size:10px;color:#b4d5c7}
.my-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.my-panel{min-width:0}
.my-panel[hidden]{display:none}
.my-panel-actions{display:flex;gap:5px}
.my-panel-actions button{border:1px solid #607080;background:#223d4b;color:#ebd8b3;border-radius:6px;min-width:32px;min-height:32px}
.my-panel-actions button:disabled{opacity:.35;cursor:default}
.my-panel-actions button:hover:not(:disabled){border-color:#d4ba86}
.my-county-cards,.my-race-cards,.my-tv-cards,.my-news-items{display:grid;gap:9px;min-height:120px}
.my-card{min-width:0;background:#142d3d;border:1px solid #3d5665;border-radius:9px;padding:12px}
.my-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.my-card strong{color:#eee1c0;font:800 13px/1.4 "Manrope",system-ui,sans-serif}
.my-card small{display:block;color:#a9bdc9;font-size:10px;line-height:1.5;margin-top:4px}
.my-card a{display:inline-block;color:#e8c68e;font-size:10px;margin-top:9px}
.my-card button{flex:none;border:1px solid #5e6b67;border-radius:7px;background:#30434a;color:#e2d0a7;padding:7px 8px;font-size:10px}
.my-card button:hover{background:#425868}
.my-card-actions{display:flex;flex-wrap:wrap;gap:9px}
.my-card-actions button,.my-card-actions a{margin-top:8px}
.my-placeholder{padding:18px 16px;border:1px dashed #54647a;border-radius:9px;background:#162c3b;display:grid;justify-items:start;gap:8px}
.my-placeholder b{font:800 13px "Manrope",system-ui,sans-serif;color:#e5c992}
.my-placeholder p{font-size:11px;color:#aec1d0;margin:0}
.my-placeholder button{background:#cbb07c;border:1px solid #e5c98b;border-radius:7px;color:#172a39;padding:9px 11px;font-weight:800}
.my-data-note{font-size:10px;color:#c4c5b1;border-left:2px solid #a99265;padding-left:9px;margin-bottom:13px}
.my-subtle{font-size:10px;color:#adc0cc;margin:0}
.my-news-items a{text-decoration:none;display:block}
.my-news-items strong{color:#dce9eb!important}
.my-news-items a:hover{border-color:#b8a078}
.my-footer-note{padding:16px 2px 2px;font-size:10px;line-height:1.7;color:#94adbc}
.my-compact .my-card{padding:8px 10px}.my-compact .my-panels{gap:9px}
.my-compact .my-panel{padding:12px}.my-compact .my-card small{margin-top:2px}
@media(max-width:1000px){.my-panels{grid-template-columns:1fr}.my-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 #my-main{padding:14px 10px 90px}
 .my-hero{display:block;padding:17px}.my-hero h1{font-size:30px}
 .my-hero-actions{display:flex;flex-wrap:wrap;margin-top:13px;gap:7px}
 .my-hero-actions>*{flex:1 1 155px}
 .my-stats{gap:7px;margin:10px 0}.my-stats>div{padding:11px}
 .my-stats b{font-size:20px}
 .my-settings-grid{grid-template-columns:1fr}
 .my-pref-group{padding:12px}
 .my-panel-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .my-data-controls .my-reset{margin:0}
 .my-panels{gap:10px}
}
@media(max-width:360px){.my-header .cc-headlinks a:nth-child(2){display:none}.my-stats small{font-size:8px}}
