.tool-container-wide{max-width:1120px}.sm-root{flex-direction:column;gap:16px;display:flex}.sm-controls{background:var(--uch-white);border:1px solid var(--uch-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.sm-levels{flex-wrap:wrap;gap:8px;display:inline-flex}.sm-level{border:1.5px solid var(--uch-border);background:var(--uch-white);color:var(--uch-text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:.94rem;font-weight:700}.sm-level[data-active=true]{background:var(--uch-primary);border-color:var(--uch-primary);color:#fff}.sm-pick{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sm-pick label{color:var(--uch-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.sm-pick select{border:1px solid var(--uch-border);border-radius:var(--radius-sm);min-width:130px;color:var(--uch-text);background:#fff;padding:9px 10px;font-size:1rem}.sm-hint{color:var(--uch-text-muted);margin:0;font-size:.85rem}.sm-notice{color:#9a3412;margin:0;font-size:.9rem}.sm-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sm-mapwrap{position:relative}.sm-map{border:1px solid var(--uch-border);border-radius:var(--radius-md);background:#eef2f1;height:560px;overflow:hidden}.sm-loading{height:560px;color:var(--uch-text-muted);border-radius:var(--radius-md);z-index:500;background:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0 0 auto}.sm-legend{color:var(--uch-text-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.sm-legend li{align-items:center;gap:6px;display:flex}.sm-legend i{opacity:.8;border-radius:3px;width:16px;height:12px;display:inline-block}.sm-legend i.is-split{opacity:.45;background:#64748b;border:1px dashed #475569}.sm-legend i.is-none{background:#fecaca}.sm-result{background:var(--uch-white);border:1px solid var(--uch-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:200px;padding:18px}.sm-empty{color:var(--uch-text-muted)}.sm-empty strong{color:var(--uch-primary);margin-bottom:6px;font-size:1.05rem;display:block}.sm-result-title{color:var(--uch-primary);margin:0 0 12px;font-size:1.35rem}.sm-lin{color:var(--uch-text);flex-direction:column;gap:6px;margin-bottom:14px;font-size:.9rem;display:flex}.sm-lin input{border:1px solid var(--uch-border);border-radius:var(--radius-sm);width:110px;padding:8px 10px;font-size:1rem}.sm-block{border-top:1px solid var(--uch-border);padding:12px 0}.sm-block h3{color:var(--uch-text-muted);margin:0 0 8px;font-size:1rem}.sm-decided{margin:0;font-size:1.15rem}.sm-decided strong{color:var(--uch-primary);font-size:1.3rem}.sm-sub{color:var(--uch-text-muted);margin:6px 0;font-size:.88rem}.sm-warn{color:#9a3412;border-radius:var(--radius-sm);background:#fff7ed;margin:0;padding:10px 12px;font-size:.92rem}.sm-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sm-options li{border:1px solid var(--uch-border);border-radius:var(--radius-sm);background:var(--uch-bg-soft);padding:9px 11px;line-height:1.55}.sm-options li[data-match=yes]{border-color:var(--uch-primary);background:#eaf6f1}.sm-options li[data-match=no]{opacity:.55}.sm-cond{color:var(--uch-text-muted);word-break:break-all;margin-left:4px;font-size:.88rem}.sm-tag{background:#e5e7eb;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.78rem;font-style:normal;font-weight:700}.sm-tag[data-match=yes]{background:var(--uch-primary);color:#fff}.sm-meta{color:var(--uch-text-muted);margin-top:2px;font-size:.82rem;display:block}.sm-meta a{color:var(--uch-primary)}.sm-disclaimer{color:var(--uch-text-muted);margin:12px 0 0;font-size:.82rem;line-height:1.6}.sm-source{color:var(--uch-text-muted);margin:0;font-size:.8rem;line-height:1.6}@media (max-width:860px){.sm-layout{grid-template-columns:1fr}.sm-map,.sm-loading{height:400px}.sm-pick select{min-width:110px}}
