﻿.collection-fab{order:1;display:flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:0 18px 0 14px;border-radius:25px;background:var(--colorPrimary);color:#000;font-size:16px;font-weight:bold;box-shadow:0 2px 6px rgba(0,0,0,.3)}.collection-fab:hover{background:var(--colorPrimary);filter:brightness(1.1)}.collection-fab[hidden]{display:none}.collection-fab.compact{width:50px;padding:0}.collection-fab.compact .collection-fab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.collection-fab-icon{font-size:22px}.collection-bar{display:flex;flex-basis:100%;flex-direction:column;gap:8px;padding-top:8px;border-top:2px solid var(--colorPrimary)}.collection-bar:focus{outline:none}.collection-bar p{margin:0}.collection-bar .collection-primary{border-color:var(--colorPrimary);background:var(--colorPrimary);color:#000;font-weight:bold}.collection-bar .collection-primary:hover{filter:brightness(1.1)}.collection-row,.collection-actions,.collection-actions>span,.collection-end{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.collection-row{gap:6px 10px}.collection-end{margin-left:auto}.collection-count{font-weight:bold;white-space:nowrap}.collection-shared-tag{padding:1px 8px;border-radius:8px;background:var(--colorPrimary);color:#000;font-size:13px}.chara-panel .collection-more-toggle{min-width:44px;padding:0 8px;font-weight:bold;letter-spacing:1px}.chara-panel .collection-more-toggle[aria-expanded=true]{border-color:var(--colorPrimary)}@media(max-width: 480px){.collection-row{flex-wrap:nowrap;gap:6px}body.collection-readonly .collection-row{flex-wrap:wrap}.collection-end{flex-wrap:nowrap}.collection-count-label,.collection-copy-label{display:none}.chara-panel .collection-bar :is(button,select){padding-inline:10px}}.collection-notes{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:14px}.collection-notes[hidden],.collection-notes [hidden]{display:none !important}.collection-notes p{margin:0}.collection-notes button{min-height:36px;padding:4px 12px;border:1px solid var(--colorGrey);border-radius:18px;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer}.collection-notes button[aria-pressed=true]{border-color:var(--colorPrimary);background:var(--colorPrimary);color:#000}.collection-shared{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:4px solid var(--colorPrimary)}.collection-hint{opacity:.75}.collection-mine-tag{padding:0 6px;border-radius:8px;background:#333;color:#fff;font-size:12px;font-weight:bold}body.collection-on .card-list li:not(.has-unit,.mine) :is(.hero-icon,.sidekick-icon){filter:grayscale(1);opacity:.45}body.collection-on .card-list li.has-unit{outline:3px solid var(--colorPrimary);outline-offset:-3px;background:color-mix(in srgb, var(--colorPrimary) 15%, transparent)}body.collection-on .card-list li.has-unit :is(.hero-icon,.sidekick-icon)::after{content:"✓";position:absolute;z-index:2;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--colorPrimary);color:#000;font-size:18px;font-weight:bold;box-shadow:0 1px 3px rgba(0,0,0,.4)}body.collection-on .card-list li.mine :is(.hero-icon,.sidekick-icon)::before{content:"Mine";position:absolute;z-index:2;top:6px;left:4px;padding:0 6px;border-radius:8px;background:#333;color:#fff;font-size:12px;font-weight:bold}body.collection-on [data-radio-filter="1"] li:not(.has-unit),body.collection-on [data-radio-filter="2"] li.has-unit,body.collection-on [data-radio-filter="3"] li:not(.has-unit),body.collection-on [data-radio-filter="3"] li.mine,body.collection-on [data-radio-filter="4"] li:not(.mine),body.collection-on [data-radio-filter="4"] li.has-unit{display:none !important}body.collection-on:not(.collection-readonly) .card-list li{cursor:pointer;user-select:none}.chara-panel{position:sticky;top:var(--toolbar-height);z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 -8px;padding:8px;max-height:calc(100vh - var(--toolbar-height));max-height:calc(100dvh - var(--toolbar-height));overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-bottom:1px solid var(--colorGrey);box-sizing:border-box;font-size:15px}.chara-panel [hidden]{display:none !important}.chara-panel button,.chara-panel select{min-height:36px;padding:4px 12px;border:1px solid var(--colorGrey);border-radius:18px;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer}.chara-panel button:hover,.chara-panel select:hover{border-color:var(--colorPrimary)}.chara-panel button[aria-pressed=true],.chara-panel select[aria-pressed=true]{border-color:var(--colorPrimary);background:var(--colorPrimary);color:#000}.chara-panel select{border-radius:8px}.chara-panel select option{background:var(--bg);color:var(--text)}body:has(.content__overlay--is-active) .chara-panel{z-index:auto}.chara-tabs{display:flex;flex:none;border:1px solid var(--colorGrey);border-radius:18px;overflow:hidden}.chara-tabs [role=tab]{border:0;border-radius:0}.chara-tabs [role=tab][aria-selected=true]{background:var(--colorPrimary);color:#000;font-weight:bold}.chara-tabs [role=tab]+[role=tab]{border-left:1px solid var(--colorGrey)}.chara-tab-count{display:inline-block;min-width:1.5em;padding:0 6px;border-radius:10px;background:color-mix(in srgb, var(--text) 12%, transparent);font-size:13px;font-weight:normal;text-align:center}.chara-search-row{display:flex;flex:1 1 260px;gap:8px}.chara-search{flex:1;min-width:0;min-height:36px;padding:4px 12px;border:1px solid var(--colorGrey);border-radius:18px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.chara-search:focus-visible{outline:2px solid var(--colorPrimary);outline-offset:1px}.chara-panel .chara-filters-toggle{display:flex;flex:none;align-items:center;gap:6px}.chara-panel .chara-filters-toggle[aria-expanded=true]{border-color:var(--colorPrimary)}.chara-panel .chara-filters-toggle::after{content:"▾"}.chara-panel .chara-filters-toggle[aria-expanded=true]::after{content:"▴"}.chara-filters-badge{min-width:1.4em;border-radius:10px;background:var(--colorPrimary);color:#000;font-size:13px;font-weight:bold;text-align:center}.chara-filters{flex-basis:100%}.chara-filters fieldset{margin:0 0 8px;padding:0;border:0}.chara-filters legend{padding:0;margin-bottom:4px;font-weight:bold}.chara-filters .chara-sort{display:flex;flex-wrap:wrap;gap:6px}.chara-filters .chara-sort [aria-pressed=true][data-order="1"]::after{content:" ↑"}.chara-filters .chara-sort [aria-pressed=true][data-order="-1"]::after{content:" ↓"}.chara-filters .control-panel{grid-template-columns:max-content 1fr;gap:6px 10px;align-items:baseline}.chara-filters .control-panel>div{padding:0}.chara-filters .control-panel>div:nth-child(even){display:flex;flex-wrap:wrap;gap:6px}.chara-filters .filter-on{opacity:1}.chara-filters button[data-reset]{border-style:dashed}.chara-tabpanel{scroll-margin-top:calc(var(--toolbar-height) + var(--chara-panel-h, 0px) + 8px)}.chara-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0}.chara-empty[hidden]{display:none}.chara-empty p{flex-basis:100%;margin:0}.chara-empty button{min-height:36px;padding:4px 14px;border:1px solid var(--colorPrimary);border-radius:18px;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer}