.ab-clear-desktop{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);margin:0;list-style:none;font-family:var(--text-font-family);font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}
.ab-clear-desktop>li>a,.ab-clear-split>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.ab-clear-split{display:flex;align-items:center;gap:4px}
.ab-clear-disclosure>summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:30px;list-style:none;cursor:pointer}
.ab-clear-disclosure>summary::-webkit-details-marker{display:none}
.ab-clear-dropdown{position:absolute;top:100%;left:0;right:0;padding:28px max(32px,calc((100vw - 900px)/2));display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid rgb(var(--text-color)/.16);border-bottom:1px solid rgb(var(--text-color)/.16);box-shadow:0 10px 20px #0002;background:rgb(var(--background));color:rgb(var(--text-color))}
.ab-clear-dropdown-links>a{display:flex;align-items:center;min-height:44px}
.ab-clear-caption{font-family:var(--text-font-family);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;opacity:.7;margin:0 0 10px}
.ab-clear-chips{display:flex;gap:8px;flex-wrap:wrap}
.ab-clear-chips>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 13px;border:1px solid rgb(var(--text-color)/.22);font-size:13px;line-height:1.3;border-radius:2px;letter-spacing:0;text-transform:none}
.ab-clear-browse{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;letter-spacing:0;text-transform:none}
.ab-clear-sidebar::part(header){justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgb(var(--text-color)/.15)}
.ab-clear-brand{font-family:var(--heading-font-family);letter-spacing:2px;text-transform:uppercase;font-size:15px}
.ab-clear-sidebar .header-sidebar__main-panel{display:flex;flex-direction:column}
.ab-clear-scroll{padding:20px 24px 0!important;flex:1}
.ab-clear-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;background:rgb(var(--text-color)/.06);font-size:13px;line-height:1.4}
.ab-clear-search svg{flex-shrink:0}
.ab-clear-links{padding:14px 0 16px!important;gap:0!important}
.ab-clear-links .ab-clear-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 0;font-family:var(--text-font-family);font-size:18px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:400}
.ab-clear-link svg{opacity:.65;flex-shrink:0}
.ab-clear-sidebar .ab-clear-stones{padding-top:18px;border-top:1px solid rgb(var(--text-color)/.17)}
.ab-clear-sidebar .ab-clear-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ab-clear-sidebar .ab-clear-chips>a{padding:8px 2px}
.ab-clear-sets{display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:48px;margin:5px 0 8px}
.ab-clear-footer{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:8px 24px!important;padding:8px 24px!important;border-top:1px solid rgb(var(--text-color)/.17);font-size:12px}
.ab-clear-footer>a{display:flex;align-items:center;min-height:44px}
.ab-clear-desktop a:hover,.ab-clear-sidebar a:hover{text-decoration:underline;text-underline-offset:4px}
.ab-stone-picker{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:min(740px,calc(100dvh - 32px));padding:0;border:1px solid rgb(var(--text-color)/.18);background:rgb(var(--background));color:rgb(var(--text-color));box-shadow:0 20px 80px #0005;overflow:hidden}
.ab-stone-picker::backdrop{background:#0009}
.ab-stone-picker[open]{display:flex;flex-direction:column}
.ab-stone-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid rgb(var(--text-color)/.15);flex-shrink:0}
.ab-stone-header h2{font-family:var(--text-font-family);font-size:22px;letter-spacing:0;line-height:1.3;text-transform:none;margin:0}
.ab-stone-header>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.ab-stone-form{display:flex;flex-direction:column;min-height:0}
.ab-stone-search{padding:16px 24px 12px;flex-shrink:0}
.ab-stone-search label{display:block;font-size:13px;margin-bottom:6px}
.ab-stone-search input{display:block;width:100%;font:inherit;font-size:16px;border:1px solid rgb(var(--text-color)/.3);border-radius:0;background:transparent;color:inherit;padding:12px;min-height:46px}
.ab-stone-search p{font-size:12px;opacity:.7;margin:10px 0 0}
.ab-stone-list{padding:0 24px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:80px}
.ab-stone-option{display:flex;align-items:center;gap:12px;min-height:46px;font-size:15px;border-bottom:1px solid rgb(var(--text-color)/.1);cursor:pointer}
.ab-stone-option input{appearance:auto!important;width:18px;height:18px;flex-shrink:0;accent-color:rgb(var(--text-color))}
.ab-stone-count{margin-left:auto;font-size:12px;opacity:.65}
.ab-stone-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid rgb(var(--text-color)/.15);flex-shrink:0}
.ab-stone-actions>.link{font-size:13px;min-height:44px}
.ab-stone-actions>.button{padding:13px 20px;font-size:12px;letter-spacing:.5px}
.ab-stone-option[hidden],[data-ab-stone-empty][hidden]{display:none!important}
html.ab-stone-open{overflow:hidden}
@media(max-width:999px){.ab-clear-desktop{display:none}.ab-stone-picker{inset:auto 0 0;width:100%;max-height:90dvh;border-bottom:0}.ab-stone-header,.ab-stone-search,.ab-stone-actions{padding-left:20px;padding-right:20px}.ab-stone-list{padding-left:20px;padding-right:20px}}
@media(min-width:1000px) and (max-width:1199px){.ab-clear-desktop{font-size:12px;gap:12px}.ab-clear-disclosure>summary{min-width:24px}}
@media(prefers-reduced-motion:reduce){.ab-clear-sidebar *{scroll-behavior:auto!important}}
