:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#1a1a1a;background:#f7f7f8;margin:0}.mip-app{flex-direction:column;min-height:100vh;display:flex}.mip-header{background:#fff;border-bottom:1px solid #ddd;padding:16px 20px}.mip-header h1{margin:0;font-size:20px}.mip-main{flex:1;width:100%;max-width:420px;margin:0 auto;padding:24px 20px}.mip-signin form,.mip-home{flex-direction:column;gap:12px;display:flex}.mip-signin label{font-size:13px;font-weight:600}.mip-signin input{border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-size:15px}.mip-signin button,.mip-home button{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:10px 14px;font-size:15px}.mip-signin button:disabled,.mip-home button:disabled{opacity:.5;cursor:default}.mip-link-button{text-decoration:underline;color:#1a1a1a!important;background:0 0!important;border:none!important;padding:4px 0!important}.mip-error{color:#b00020;margin:0;font-size:13px}.mip-footer{color:#888;text-align:center;padding:10px 20px;font-size:11px}.mip-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.25rem;display:flex}.mip-nav-user{color:#555;margin-left:auto}.mip-me form,.mip-act-edit form,.mip-book form{flex-direction:column;gap:12px;display:flex}.mip-me label,.mip-act-edit label,.mip-book label{font-size:13px;font-weight:600}.mip-me input,.mip-me select,.mip-act-edit input,.mip-act-edit textarea,.mip-act-edit select,.mip-book input,.mip-book select{border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:15px}.mip-me button[type=submit],.mip-me button:not(.mip-link-button),.mip-act-edit button[type=submit],.mip-book button[type=submit]{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:10px 14px;font-size:15px}.mip-me button:disabled,.mip-act-edit button:disabled,.mip-book button:disabled{opacity:.5;cursor:default}.mip-me section,.mip-act-edit section,.mip-book section{margin-top:24px}.mip-me-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mip-me-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.mip-me-row-time{color:#555;font-size:13px}.mip-me-confirm{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.mip-me-confirm button{padding:6px 10px;font-size:13px}.mip-me-edit-link{font-size:13px}.mip-act-genres{border:1px solid #ddd;border-radius:6px;padding:10px 12px}.mip-act-genre-option{align-items:center;gap:6px;margin:4px 0;font-size:14px;font-weight:400;display:flex}.mip-act-add-member{align-items:flex-end;flex-direction:row!important;gap:8px!important}.mip-act-add-member label{flex-direction:column;flex:1;gap:4px;display:flex}.mip-book-tz{color:#555;margin:-4px 0 0;font-size:13px}.mip-upcoming,.mip-spot,.mip-act,.mip-regulation{flex-direction:column;gap:12px;display:flex}.mip-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mip-filters label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.mip-filters input{border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:14px}.mip-empty{color:#666;font-style:italic}.mip-performance-date-group h3{margin:16px 0 6px;font-size:15px}.mip-performance-date-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mip-performance-row{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;font-size:14px;display:flex}.mip-performance-city,.mip-performance-duration{color:#666}.mip-badge{font-weight:600;display:inline-block}.mip-badge-approval-free{color:#1a7f37}.mip-badge-permit-required{color:#b00020}.mip-regulations{flex-direction:column;gap:16px;display:flex}.mip-regulation-section h3{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:0 0 8px;font-size:15px}.mip-regulation-section ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mip-regulation-item{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 12px}.mip-regulation-item h4{margin:0 0 6px;font-size:14px}.mip-regulation-item p{margin:4px 0;font-size:13px}.mip-regulation-verified{color:#888}.mip-disclaimer{color:#888;font-size:12px;font-style:italic}.mip-edit-form form{flex-direction:column;gap:4px;margin-top:12px;display:flex}.mip-edit-form label{margin-top:10px;font-size:13px;font-weight:600}.mip-edit-form input,.mip-edit-form select,.mip-edit-form textarea{border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:15px}.mip-edit-form textarea{resize:vertical;min-height:80px}.mip-edit-form button[type=submit]{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;align-self:flex-start;margin-top:16px;padding:10px 14px;font-size:15px}.mip-edit-form button[type=submit]:disabled{opacity:.5;cursor:default}.mip-permit-required{border:1px solid #ccc;border-radius:6px;margin-top:10px;padding:10px 12px}.mip-permit-required legend{padding:0 4px;font-size:13px;font-weight:600}.mip-permit-required label{align-items:center;gap:6px;margin-top:0;margin-right:16px;font-weight:400;display:inline-flex}.mip-checkbox-label{align-items:center;gap:8px;font-weight:400;display:flex}.mip-jurisdiction-picker{border:1px solid #eee;border-radius:6px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.mip-jurisdiction-add{border-top:1px dashed #ccc;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.mip-jurisdiction-add-actions{gap:8px;margin-top:4px;display:flex}.mip-admin-tabs{gap:8px;margin:12px 0 20px;display:flex}.mip-admin .mip-admin-tab{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 14px;font-size:14px}.mip-admin .mip-admin-tab.mip-admin-tab-active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.mip-admin ul{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.mip-admin li{border:1px solid #eee;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.mip-admin button{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:6px 10px;font-size:13px}.mip-admin button:disabled{opacity:.5;cursor:default}
