#specialSymbolsTool{--symref-gap: 10px;--symref-radius: 10px;--symref-cell: 60px;--symref-cell-sm: 54px;--symref-hover-bg: color-mix(in srgb, var(--color-primary) 8%, transparent);--symref-flash-bg: color-mix(in srgb, var(--color-primary) 22%, transparent)}#specialSymbolsTool .symref-info{margin-bottom:12px}#specialSymbolsTool .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;padding:0;border:0}#specialSymbolsTool .hidden{display:none!important}#specialSymbolsTool .symref-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}#specialSymbolsTool .symref-search-wrap{position:relative;flex:1 1 280px;min-width:0}#specialSymbolsTool .symref-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.55;pointer-events:none}#specialSymbolsTool .symref-search-input{width:100%;height:44px;padding:0 40px 0 34px;border:1px solid var(--color-border);border-radius:var(--symref-radius);background:var(--color-surface);color:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}#specialSymbolsTool .symref-search-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}#specialSymbolsTool .symref-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-size:14px;border-radius:50%;display:none}#specialSymbolsTool .symref-search-clear.is-visible{display:inline-flex;align-items:center;justify-content:center}#specialSymbolsTool .symref-search-clear:hover{background:var(--symref-hover-bg);color:var(--color-primary)}#specialSymbolsTool .symref-toolbar-meta{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}#specialSymbolsTool .symref-secondary-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}#specialSymbolsTool .symref-spacer{flex:1 1 auto}#specialSymbolsTool .symref-quick-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:inherit;cursor:pointer;font-size:13px;transition:all .12s ease}#specialSymbolsTool .symref-quick-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}#specialSymbolsTool .symref-quick-btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}#specialSymbolsTool .symref-quick-btn.is-active .symref-quick-count{background:#ffffff38;color:#fff}#specialSymbolsTool .symref-quick-icon{font-size:13px}#specialSymbolsTool .symref-quick-count{display:inline-block;min-width:20px;padding:0 6px;background:color-mix(in srgb,var(--color-text-secondary) 18%,transparent);border-radius:999px;font-size:11px;line-height:18px;text-align:center}#specialSymbolsTool .symref-quick-btn-ghost{border-style:dashed;color:var(--color-text-secondary)}#specialSymbolsTool .symref-quick-btn-ghost:hover{color:var(--color-primary)}#specialSymbolsTool .symref-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-border) 18%,transparent)}#specialSymbolsTool .symref-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:13px;white-space:nowrap;transition:all .12s ease}#specialSymbolsTool .symref-tab:hover{background:var(--color-surface);border-color:var(--color-border)}#specialSymbolsTool .symref-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:500}#specialSymbolsTool .symref-tab.active .symref-tab-count{background:#fff3;color:#fff}#specialSymbolsTool .symref-tab-icon{font-size:15px}#specialSymbolsTool .symref-tab-count{display:inline-block;min-width:22px;padding:0 6px;background:color-mix(in srgb,var(--color-text-secondary) 20%,transparent);border-radius:999px;font-size:11px;line-height:18px;text-align:center}#specialSymbolsTool .symref-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}#specialSymbolsTool .symref-section-title{margin:0;font-size:15px;font-weight:600}#specialSymbolsTool .symref-section-note{margin:2px 0 0;font-size:12px;color:var(--color-text-secondary)}#specialSymbolsTool .symref-section-actions{display:flex;gap:6px;flex-wrap:wrap}#specialSymbolsTool .symref-action-btn{min-height:32px;padding:4px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:inherit;cursor:pointer;font-size:12px;transition:all .12s ease}#specialSymbolsTool .symref-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}#specialSymbolsTool .symref-action-btn-secondary{background:transparent}#specialSymbolsTool .symref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--symref-cell),1fr));gap:var(--symref-gap);content-visibility:auto;contain-intrinsic-size:auto 400px}#specialSymbolsTool .symref-group-header{grid-column:1 / -1;margin:14px 0 2px;padding:4px 0;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}#specialSymbolsTool .symref-group-header:first-child{margin-top:0}#specialSymbolsTool .symref-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:60px;padding:6px 4px;border:1px solid var(--color-border);border-radius:var(--symref-radius);background:var(--color-surface);cursor:pointer;transition:all .14s ease;text-align:center;overflow:hidden;user-select:all;-webkit-tap-highlight-color:transparent}#specialSymbolsTool .symref-cell:hover,#specialSymbolsTool .symref-cell:focus-visible{border-color:var(--color-primary);background:var(--symref-hover-bg);outline:none;transform:translateY(-1px)}#specialSymbolsTool .symref-cell.is-flash{background:var(--symref-flash-bg);border-color:var(--color-primary)}#specialSymbolsTool .symref-cell.is-favorite:before{content:"★";position:absolute;top:2px;right:4px;font-size:10px;color:#f59e0b}#specialSymbolsTool .symref-cell-glyph{font-size:22px;line-height:1.1;font-family:Segoe UI Symbol,Noto Sans,Noto Sans Symbols,"Noto Sans Symbols 2",Apple Symbols,Symbola,sans-serif}#specialSymbolsTool .symref-cell-glyph.is-combining:after{content:"◌";color:var(--color-text-secondary);opacity:.45;margin-left:-.4em}#specialSymbolsTool .symref-cell-label{margin-top:2px;font-size:10px;line-height:1.1;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#specialSymbolsTool .symref-cell-cp{margin-top:2px;font-size:9px;line-height:1;color:var(--color-text-secondary);opacity:.7;font-family:var(--font-mono, monospace)}#specialSymbolsTool .symref-empty{padding:28px 16px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--symref-radius);background:var(--color-surface)}#specialSymbolsTool .symref-empty-icon{font-size:28px;opacity:.5}#specialSymbolsTool .symref-empty-text{margin:10px 0 4px;font-weight:500}#specialSymbolsTool .symref-empty-hint{margin:0;font-size:12px;color:var(--color-text-secondary)}#specialSymbolsTool .symref-detail-dialog{border:none;border-radius:16px;max-width:560px;width:calc(100% - 32px);padding:0;background:var(--color-surface);color:inherit;box-shadow:0 10px 40px #0003}#specialSymbolsTool .symref-detail-dialog::backdrop{background:#00000059;backdrop-filter:blur(2px)}#specialSymbolsTool .symref-detail-inner{position:relative;padding:24px}#specialSymbolsTool .symref-detail-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:none;background:transparent;color:inherit;font-size:18px;cursor:pointer;border-radius:50%}#specialSymbolsTool .symref-detail-close:hover{background:var(--symref-hover-bg)}#specialSymbolsTool .symref-detail-glyph-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}#specialSymbolsTool .symref-detail-glyph{font-size:72px;line-height:1;font-family:Segoe UI Symbol,Noto Sans,Noto Sans Symbols,"Noto Sans Symbols 2",Apple Symbols,Symbola,sans-serif}#specialSymbolsTool .symref-detail-glyph.is-combining:before{content:"◌";color:var(--color-text-secondary);opacity:.35}#specialSymbolsTool .symref-detail-fav-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:inherit;cursor:pointer;font-size:13px;transition:all .12s ease}#specialSymbolsTool .symref-detail-fav-btn:hover{border-color:#f59e0b;color:#f59e0b}#specialSymbolsTool .symref-detail-fav-btn .symref-fav-icon-on,#specialSymbolsTool .symref-detail-fav-btn .symref-fav-label-remove,#specialSymbolsTool .symref-detail-fav-btn[aria-pressed=true] .symref-fav-icon-off,#specialSymbolsTool .symref-detail-fav-btn[aria-pressed=true] .symref-fav-label-add{display:none}#specialSymbolsTool .symref-detail-fav-btn[aria-pressed=true] .symref-fav-icon-on,#specialSymbolsTool .symref-detail-fav-btn[aria-pressed=true] .symref-fav-label-remove{display:inline}#specialSymbolsTool .symref-detail-fav-btn[aria-pressed=true]{color:#f59e0b;border-color:#f59e0b}#specialSymbolsTool .symref-detail-title{margin:0;font-size:18px;font-weight:600}#specialSymbolsTool .symref-detail-subtitle{margin:2px 0 12px;font-size:13px;color:var(--color-text-secondary)}#specialSymbolsTool .symref-detail-note{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-radius:4px;font-size:12px}#specialSymbolsTool .symref-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}#specialSymbolsTool .symref-detail-item{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-border) 14%,transparent)}#specialSymbolsTool .symref-detail-label{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}#specialSymbolsTool .symref-detail-value-row{display:flex;align-items:center;gap:6px}#specialSymbolsTool .symref-detail-value{flex:1;min-width:0;font-size:13px;word-break:break-all}#specialSymbolsTool .symref-detail-value.mono{font-family:var(--font-mono, monospace);font-size:12px}#specialSymbolsTool .symref-detail-copy{min-height:32px;padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:inherit;cursor:pointer;font-size:11px;white-space:nowrap;transition:all .12s ease}#specialSymbolsTool .symref-detail-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){#specialSymbolsTool{--symref-cell: 52px;--symref-gap: 6px}#specialSymbolsTool .symref-cell{min-height:54px;padding:4px 2px}#specialSymbolsTool .symref-cell-glyph{font-size:19px}#specialSymbolsTool .symref-cell-label{font-size:9px}#specialSymbolsTool .symref-cell-cp{display:none}#specialSymbolsTool .symref-tab{min-height:44px;padding:4px 8px;font-size:12px}#specialSymbolsTool .symref-tab-icon{display:none}#specialSymbolsTool .symref-quick-btn{min-height:44px}#specialSymbolsTool .symref-search-input{height:48px}#specialSymbolsTool .symref-detail-glyph{font-size:56px}#specialSymbolsTool .symref-section-actions{width:100%}#specialSymbolsTool .symref-action-btn{flex:1;min-height:40px}}@media(prefers-reduced-motion:reduce){#specialSymbolsTool .symref-cell,#specialSymbolsTool .symref-tab,#specialSymbolsTool .symref-quick-btn{transition:none}}
