.cherry-download-controls { position:relative; z-index:5; display:flex; justify-content:center; align-items:flex-start; gap:16px; width:100%; }
.cherry-download-controls--hero { margin-top:48px; }
.cherry-log-button { display:flex; align-items:center; justify-content:center; text-decoration:none; box-sizing:border-box; height:60px; width:180px; flex-shrink:0; border:1px solid #dedede; border-radius:12px; background:#fff; color:#616161; font-size:18px; font-weight:600; letter-spacing:.06em; transition:background .18s,border-color .18s; }
.cherry-log-button:hover { background:#fafafa; border-color:#c8c8c8; }
.cherry-download-picker { position:relative; width:200px; flex-shrink:0; }
.cherry-download-split { display:flex; height:60px; border-radius:12px; color:#fff; background:#007aff; box-shadow:0 4px 15px rgba(0,122,255,.3); transition:background .18s,box-shadow .18s; }
.cherry-download-split:hover { background:#3399ff; box-shadow:0 8px 25px rgba(0,122,255,.3); }
.cherry-download-default { flex:1; min-width:0; border:0; background:transparent; color:inherit; font-size:18px; font-weight:600; letter-spacing:.13rem; padding:0 0 0 20px; border-radius:12px 0 0 12px; }
.cherry-download-toggle { width:40px; display:flex; align-items:center; justify-content:center; flex-shrink:0; background:transparent; border:0; color:inherit; border-radius:0 12px 12px 0; }
.cherry-download-toggle svg { transition:transform .18s; }
.cherry-download-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.cherry-download-popover { position:absolute; top:100%; left:0; right:0; padding-top:10px; z-index:30; }
.cherry-download-popover[hidden] { display:none; }
.cherry-download-menu { padding:8px; border:1px solid #e8e8eb; border-radius:12px; background:#fff; box-shadow:0 12px 32px rgba(24,16,32,.12); text-align:left; }
.cherry-download-menu > p { margin:0; padding:6px 12px 4px; color:#81858d; font-size:12px; }
.cherry-download-option { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:48px; padding:12px; border:0; border-radius:8px; background:transparent; color:#30343b; font-size:15px; text-align:left; }
.cherry-download-option:hover:not(:disabled) { background:#eef6ff; color:#007aff; }
.cherry-download-option svg { color:#8b9098; flex-shrink:0; }
.cherry-download-option:disabled { color:#9b9da3; cursor:not-allowed; }
.cherry-download-option small { font-size:11px; white-space:nowrap; }
.download-main-card { overflow:visible; z-index:2; }
.cherry-download-controls button:focus-visible, .cherry-log-button:focus-visible { outline:3px solid #80bdff; outline-offset:3px; }
@media(max-width:540px) {
    .cherry-download-controls { gap:10px; }
    .cherry-log-button { width:calc(42% - 5px); max-width:160px; font-size:16px; }
    .cherry-download-picker { width:calc(58% - 5px); max-width:200px; }
    .cherry-download-default { font-size:16px; padding-left:12px; letter-spacing:.04em; }
    .cherry-download-toggle { width:36px; }
    .cherry-download-option { padding:10px 6px; gap:4px; font-size:14px; }
    .cherry-download-menu { padding:6px; }
    .cherry-download-popover { left:auto; width:200px; }
    .cherry-download-option small { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .cherry-download-toggle svg { transition:none; } }
