:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}.page{max-width:1120px;margin:0 auto;padding:24px 20px 48px}.site-header{margin-bottom:24px}.eyebrow{margin:0 0 4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.site-header h1{margin:0;font-size:2rem}.tagline{margin:8px 0 0;color:#475569}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.panel h2{margin:0 0 8px;font-size:1.125rem}.hint{margin:0 0 16px;color:#64748b}.row{display:flex;gap:8px;margin-bottom:12px}.row input{flex:1;min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px}.row button,.result,.link,.back-link{border:none;border-radius:8px;cursor:pointer}.row button{padding:10px 16px;background:#1e3a5f;color:#fff}.row button:disabled{opacity:.6;cursor:wait}.manual-id input{max-width:220px}.error{margin:12px 0 0;color:#b91c1c}.results{list-style:none;margin:16px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.result{display:block;width:100%;padding:12px 14px;text-align:left;background:#fff;border-bottom:1px solid #e2e8f0;color:inherit;text-decoration:none}.result:last-child{border-bottom:none}.result:hover{background:#f1f5f9}.result-name{display:block;font-weight:600}.result-meta{display:block;margin-top:2px;font-size:.875rem;color:#64748b}.selection{margin:16px 0 0;padding-top:16px;border-top:1px solid #e2e8f0}.event-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.back-link{align-self:flex-start;padding:8px 0;background:none;color:#1d4ed8;text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.event-title{margin:0;font-size:1.25rem}.event-meta{margin:4px 0 0;color:#64748b;font-size:.875rem}.event-page .site-header{margin-bottom:16px}.link{padding:0;background:none;color:#1d4ed8;text-decoration:underline}.config-banner{margin-bottom:20px;padding:12px 14px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:.8125rem;color:#1e3a8a}.config-banner p{margin:0 0 6px;overflow-wrap:anywhere}.config-banner p:last-child{margin-bottom:0}.config-banner code{font-size:.75rem}.widget-shell{min-height:560px}.widget-target{min-height:inherit}@media(min-width:900px){.widget-shell{min-height:720px}}
