.type-filter{align-items:center;gap:var(--space-xs) var(--space-sm);width:100%;max-width:var(--panel);margin:0 auto var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.type-filter legend{padding:0 var(--space-2xs);font-weight:var(--fw-bold)}.type-filter label{align-items:center;gap:var(--space-2xs);cursor:pointer;display:inline-flex}.type-filter input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.type-filter .type-note{color:var(--text-muted);font-size:var(--fs-xs);flex-basis:100%;margin:0}.target-count{color:var(--text-muted);font-size:var(--fs-sm);margin-inline-start:auto}.result-box{width:100%;max-width:var(--panel);min-height:3em;margin:0 auto var(--space-sm);padding:var(--space-sm);border:2px dashed var(--primary);border-radius:var(--radius);background-color:var(--surface);color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-bold);text-align:center;overflow-wrap:break-word}.result-prefecture{font-size:.4em;font-weight:var(--fw-normal);color:var(--text-muted);display:block}.result-box rt{font-size:.4em;font-weight:var(--fw-normal)}.result-box:empty:before{content:attr(data-placeholder);color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.spin-button{width:100%;max-width:var(--panel);margin:0 auto var(--space-sm);background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-bold);cursor:pointer;border:none;padding:.7rem;transition:background-color .2s;display:block}.spin-button:hover:not(:disabled){background-color:var(--primary-hover)}.spin-button:disabled{opacity:.45;cursor:not-allowed}.empty-targets{max-width:var(--panel);margin:-.5rem auto var(--space-sm);color:var(--primary);font-size:var(--fs-sm);text-align:center}.loading-status{max-width:var(--panel);margin:0 auto var(--space-sm);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.load-error{width:100%;max-width:var(--panel);margin:0 auto var(--space-md);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);text-align:center}.load-error-heading{margin:0 0 var(--space-2xs);font-weight:var(--fw-bold)}.load-error button{margin-top:var(--space-xs);background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.4rem 1rem}.spin-options{align-items:flex-start;gap:var(--space-xs);width:100%;max-width:var(--panel);margin:0 auto var(--space-md);flex-direction:column;display:flex}.spin-options label{align-items:center;gap:var(--space-2xs);cursor:pointer;display:inline-flex}.spin-options input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.spin-options .drawn-count{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.duration-select-label{gap:var(--space-xs)}.municipality-list{width:100%;margin:0}.region-group{margin-bottom:var(--space-sm)}.region-group .region-head{z-index:1;padding:var(--space-xs) 0;border-bottom:1px solid var(--border);background-color:var(--surface);position:sticky;top:3rem}.region-group .region-head label{align-items:center;gap:var(--space-xs);cursor:pointer;display:flex}.region-group .region-name{font-size:var(--fs-md);font-weight:700}.region-group .municipality-group{margin-left:var(--space-sm)}.list-controls{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.list-controls label{gap:var(--space-2xs);font-size:var(--fs-sm);flex-direction:column;flex:12rem;display:flex}.list-controls input[type=search],.list-controls select{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font-size:var(--fs-base);padding:.4rem .6rem}.list-actions{justify-content:center;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.list-actions button{background-color:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer;padding:.3rem .9rem}.list-actions button:hover:not(:disabled){background-color:var(--surface-alt)}.list-actions button:disabled{opacity:.45;cursor:not-allowed}.search-hits,.search-no-hits{color:var(--text-muted);font-size:var(--fs-sm)}.municipality-group{margin-bottom:var(--space-sm);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs)}.group-head{align-items:center;gap:var(--space-xs);display:flex}.group-head label{align-items:center;gap:var(--space-2xs);cursor:pointer;display:inline-flex}.group-head input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.group-name{font-weight:var(--fw-bold)}.group-count{color:var(--text-muted);font-size:var(--fs-sm);margin-inline-start:auto}.group-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:inline-flex}.group-toggle:before{content:"";border-style:solid;border-width:.4em .3em 0;border-color:var(--text-muted) transparent transparent transparent;width:0;height:0;transition:transform .15s}.group-toggle[aria-expanded=true]:before{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.group-toggle:before{transition:none}}.municipality-group ul{gap:var(--space-2xs) var(--space-sm);margin:var(--space-2xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.municipality-group li label{align-items:center;gap:var(--space-2xs);cursor:pointer;display:inline-flex}.municipality-group input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.municipality-group rt{font-size:.5em}.history-area{width:100%;max-width:var(--panel);margin:0 auto var(--space-md);padding:var(--space-sm);background-color:var(--surface-alt);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border);text-align:left}.history-area h2{font-size:var(--fs-md);text-align:center;margin-top:0}.history-area ul{gap:var(--space-2xs);margin:0 0 var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.history-area li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-sm);padding:.3rem .7rem}.history-area button{background-color:var(--accent);color:var(--on-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.4rem 1rem;transition:background-color .2s}.history-area button:hover:not(:disabled){background-color:var(--accent-hover)}.history-area button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.result-box{font-size:1.5rem}.region-group .municipality-group{margin-left:var(--space-xs)}}
