.sprint5-tool-stage{background:hsl(var(--surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg, 16px);padding:clamp(1.25rem,3vw,2.25rem);margin-bottom:2.5rem;box-shadow:0 4px 20px -2px hsl(var(--canvas) / .5);position:relative;overflow:hidden}.tool-controls-bar{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.search-input-wrapper{position:relative;width:100%}.search-icon-svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--text-muted));pointer-events:none}.search-field-input{width:100%;background:hsl(var(--canvas));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md, 10px);padding:.875rem 1rem .875rem 2.85rem;font-family:inherit;font-size:1rem;color:hsl(var(--text-primary));outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search-field-input:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .25)}.filter-pills-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-pill-btn{background:hsl(var(--canvas));border:1px solid hsl(var(--border-subtle));border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--text-secondary));cursor:pointer;transition:all .2s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.filter-pill-btn:hover{color:hsl(var(--text-primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.filter-pill-btn.active{background:hsl(var(--primary));color:hsl(var(--canvas));border-color:hsl(var(--primary));font-weight:600}.emoji-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.875rem;max-height:580px;overflow-y:auto;padding:.5rem .25rem;scrollbar-width:thin;scrollbar-color:hsl(var(--border-subtle)) transparent}.emoji-card-item{background:hsl(var(--canvas));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md, 10px);padding:.875rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:transform .15s ease,border-color .15s ease}.emoji-card-item:hover{transform:translateY(-2px);border-color:hsl(var(--primary))}.emoji-symbol-display{font-size:2.25rem;line-height:1.1;user-select:all}.emoji-country-name{font-size:.8125rem;font-weight:600;color:hsl(var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.emoji-code-pill{font-family:var(--font-mono, monospace);font-size:.7rem;color:hsl(var(--text-muted));background:hsl(var(--surface));padding:.15rem .4rem;border-radius:4px}.copy-emoji-action-btn{width:100%;margin-top:.25rem;background:hsl(var(--primary) / .12);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3);border-radius:6px;padding:.45rem .5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px}.copy-emoji-action-btn:hover{background:hsl(var(--primary));color:hsl(var(--canvas))}.copy-toast-banner{position:fixed;bottom:2rem;right:2rem;background:hsl(var(--text-primary));color:hsl(var(--canvas));padding:.85rem 1.5rem;border-radius:9999px;font-size:.9375rem;font-weight:600;box-shadow:0 10px 25px -5px #0006;z-index:1000;display:none;align-items:center;gap:.6rem;animation:slideUpToast .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.currencies-table-wrapper{overflow-x:auto;border-radius:var(--radius-md, 10px);border:1px solid hsl(var(--border-subtle));max-height:600px;scrollbar-width:thin}.currencies-data-table{width:100%;border-collapse:collapse;font-size:.9375rem;text-align:left}.currencies-data-table th{background:hsl(var(--canvas));color:hsl(var(--text-secondary));padding:.875rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:2;border-bottom:2px solid hsl(var(--border-subtle))}.currencies-data-table td{padding:.85rem 1rem;border-bottom:1px solid hsl(var(--border-subtle));color:hsl(var(--text-primary));background:hsl(var(--surface))}.currencies-data-table tr:hover td{background:hsl(var(--canvas) / .8)}.currency-iso-badge{font-family:var(--font-mono, monospace);font-weight:700;background:hsl(var(--primary) / .15);color:hsl(var(--primary));padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.currency-symbol-tag{font-weight:700;font-size:1.1rem;color:hsl(var(--text-primary))}.orgs-master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem}.org-card-card{background:hsl(var(--canvas));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md, 12px);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.org-flag-preview-box{width:100%;aspect-ratio:3 / 2;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #00000026;border:1px solid hsl(var(--border-subtle))}.org-card-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.org-card-h3{font-size:1.15rem;font-weight:700;margin:0;color:hsl(var(--text-primary))}.org-acronym-badge{font-family:var(--font-mono, monospace);background:hsl(var(--primary) / .2);color:hsl(var(--primary));padding:.2rem .6rem;border-radius:4px;font-weight:700;font-size:.8125rem}.org-meta-list{font-size:.8125rem;color:hsl(var(--text-secondary));display:flex;flex-direction:column;gap:.4rem}.org-lore-quote{font-size:.8125rem;line-height:1.5;color:hsl(var(--text-secondary));background:hsl(var(--surface));padding:.75rem;border-radius:6px;border-left:3px solid hsl(var(--primary));margin:0}.plate-simulator-box{background:hsl(var(--canvas));border:1px solid hsl(var(--border-subtle));border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2rem}.license-plate-graphic{background:#fff;border:4px solid #111111;border-radius:8px;box-shadow:inset 0 2px 5px #0003,0 8px 24px #00000040;display:flex;align-items:stretch;height:88px;width:min(100%,460px);position:relative;overflow:hidden}.plate-euroband{background:#039;width:52px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 0;color:#fff;flex-shrink:0}.euroband-stars-svg{width:24px;height:24px}.euroband-code-text{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.05em;color:#fff}.plate-characters-container{flex:1;display:flex;align-items:center;justify-content:center;font-family:DIN Condensed,DIN Alternate,Impact,sans-serif;font-size:3.25rem;font-weight:900;letter-spacing:.15em;color:#111;padding:0 1rem;text-shadow:1px 1px 1px #999999}.oval-sticker-graphic{background:#fff;border:4px solid #111111;border-radius:50%;width:140px;height:90px;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:2.5rem;font-weight:900;color:#111;box-shadow:0 4px 12px #00000026}.plate-rules-advisory-box{background:hsl(var(--surface));border:1px solid hsl(var(--primary) / .3);border-left:4px solid hsl(var(--primary));border-radius:8px;padding:1rem 1.25rem;font-size:.9375rem;color:hsl(var(--text-primary));line-height:1.5;width:100%}.plates-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;max-height:550px;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin}.plate-card-item{background:hsl(var(--canvas));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .2s ease}.plate-card-item:hover,.plate-card-item.selected{border-color:hsl(var(--primary));transform:translateY(-2px);background:hsl(var(--primary) / .05)}.plate-card-header-row{display:flex;justify-content:space-between;align-items:center}.plate-oval-badge{font-family:Arial,Helvetica,sans-serif;font-weight:800;border:2px solid hsl(var(--text-primary));border-radius:9999px;padding:.1rem .5rem;font-size:.875rem;color:hsl(var(--text-primary))}.plate-status-tag{font-size:.75rem;font-weight:600;padding:.15rem .4rem;border-radius:4px}.plate-status-tag.eu{background:#039;color:#fff}.plate-status-tag.noneu{background:hsl(var(--accent));color:hsl(var(--canvas))}
