.sol-analytics-choice[hidden],.sol-analytics-preferences[hidden]{display:none}
.sol-analytics-choice{position:fixed;inset:auto 16px 16px;z-index:9999;max-width:650px;margin-inline:auto;padding:20px;background:#fff;color:#151515;border:1px solid #777;border-radius:4px;box-shadow:0 4px 20px #0002;font:16px/1.5 Arial,sans-serif}
.sol-analytics-choice p{margin:0 0 14px}.sol-analytics-choice a{color:#333;text-decoration:underline}
.sol-analytics-choice button{border:1px solid #444;border-radius:2px;background:#fff;color:#151515;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}.sol-analytics-choice button:hover{background:#eee}
.sol-analytics-choice button:focus-visible,.sol-analytics-preferences:focus-visible{outline:3px solid #333;outline-offset:3px}
.sol-analytics-preferences{display:block;margin:12px auto;padding:8px 12px;min-height:44px;border:0;background:transparent;color:#26231f;text-decoration:underline;font:14px/1.5 Arial,sans-serif;cursor:pointer}
@media(max-width:420px){.sol-analytics-choice{inset:auto 8px 8px;padding:16px}.sol-analytics-choice div{display:grid;gap:10px}}

/* The Home panel occupies its own row below the sticky site header. */
.sol-analytics-choice-inline:not([hidden]) {
    position: relative;
    inset: auto;
    z-index: auto;
    display: grid;
    gap: 10px;
    max-width: none;
    margin: 0;
    padding: 12px max(12px, calc((100% - 1160px) / 2));
    border: 0;
    border-bottom: 1px solid #d8d0c7;
    border-radius: 0;
    box-shadow: none;
}

.sol-analytics-choice-inline p { margin: 0; }
.sol-analytics-choice-inline div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sol-analytics-choice-inline button { padding: 7px 6px; line-height: 1.3; }
.sol-analytics-choice-inline :is(a, button) { scroll-margin-block: 144px 8px; }

/* Leave room for the sticky header when tabbing to the Home hero at high zoom. */
@media (max-height: 360px) {
    main:has(> .sol-analytics-choice-inline) .sol-home-hero a { scroll-margin-top: 144px; }
}

@media (min-width: 768px) {
    .sol-analytics-choice-inline:not([hidden]) { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 24px; }
    .sol-analytics-choice-inline button { padding-inline: 14px; }
}
