body{color:#111;background:#fafafa;margin:0;padding:2rem;font-family:system-ui,-apple-system,sans-serif}main{max-width:720px;margin:0 auto}h1{margin-top:1.5rem;font-size:1.5rem}button{font:inherit;cursor:pointer;background:#fff;border:1px solid #111;padding:.5rem 1rem}button:disabled{cursor:not-allowed;opacity:.5}pre{background:#fff;border:1px solid #ddd;margin-top:1rem;padding:.75rem;font-size:.9rem}.tabbar{border-bottom:1px solid #ccc;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab{color:#555;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;text-decoration:none}.tab.active{color:#111;border-bottom-color:#111;font-weight:600}.tabbar-action{align-self:center;margin-left:auto}.search-form{gap:.5rem;margin-bottom:1rem;display:flex}.search-form input{flex:1;padding:.5rem}.event-list{margin:0;padding:0;list-style:none}.event-list li{border-bottom:1px solid #eee}.event-list a{color:#111;justify-content:space-between;align-items:center;padding:.75rem 0;text-decoration:none;display:flex}.event-list a:hover{background:#f0f0f0}.event-meta{color:#555;font-size:.9rem}table.tickets{border-collapse:collapse;width:100%;margin-top:1rem}table.tickets th,table.tickets td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:.5rem .75rem}table.tickets th{background:#f3f3f3}.profile-details{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1rem 0;display:grid}.profile-details dt{color:#555}.profile-details dd{word-break:break-all;margin:0}.error{color:#b00020;margin:.5rem 0}.hint{color:#555;font-style:italic}
