.library-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.browse-modes{flex-wrap:nowrap;gap:8px;min-width:0}.browse-modes button{padding:12px;white-space:nowrap}.search-toggle{width:44px;height:44px;min-width:44px;padding:10px;position:relative}.search-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.search-toggle.has-constraints:after{content:'';position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#6f4a5a}.browse-search[hidden],#bulk-user-actions[hidden]{display:none}.browse-count{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{flex-wrap:nowrap;overflow-x:auto;gap:8px;max-width:100%;padding-block:4px}.filters button{flex:none;white-space:nowrap}.login-choice{max-width:520px;margin:24px auto;display:grid;gap:16px}.login-choice h1,.login-choice p{margin:0}.login-options{display:grid;gap:12px}.login-options button{width:100%}.guest-notice .actions{display:grid;gap:12px}.guest-notice .actions>*{width:100%;justify-content:center}.guest-landing{gap:32px}.guest-landing>section{margin-block:0}.balance-invite{margin-top:32px!important;margin-bottom:0!important}#main>div:has(>p:only-child){margin-top:24px}.member-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px}.member-card h2,.member-card p{margin:0}.member-card button{margin-top:4px}.admin-filters{display:grid;gap:16px;margin-block:24px}.admin-filters .field,.admin-filters .actions,.admin-filters p{margin:0}.admin-filters p:empty{display:none}.compact-user-actions{display:flex!important;align-items:center;gap:12px!important;flex-wrap:wrap;margin-bottom:24px}.compact-menu{position:relative}.compact-menu summary{list-style:none;padding:12px 16px;border:1px solid #ded1d9;border-radius:10px;cursor:pointer;min-height:44px;background:#fff;color:#483a42}.compact-menu[open]>div{position:absolute;top:calc(100% + 6px);left:0;z-index:15;min-width:200px;display:grid;gap:8px;padding:12px;border:1px solid #ded1d9;border-radius:12px;background:#fff;box-shadow:0 8px 24px #342a3220}.compact-menu button{white-space:nowrap}#bulk-user-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;padding:12px;background:#f6eff3;border-radius:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{margin:0}.application-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.application-column{background:#f6eff3;padding:16px;border-radius:18px;min-width:0}.application-column>h2{font-size:19px;margin:0 0 16px}.application-card{background:#fff;border:1px solid #e7dce2;border-radius:14px;padding:16px;margin-bottom:12px;display:grid;gap:12px;min-width:0}.application-card h2{font-size:20px;margin:0}.application-card p,.application-card .actions{margin:0}.application-card p:empty{display:none}.application-comment{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.application-card .actions{gap:8px}.application-tabs{display:none}.application-archive-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}#main>[data-action="password"]{width:100%;background:#ad3548;color:white;border-color:#ad3548}
@media(max-width:767px){#main:has(#login)>.hero,.login-banner{display:none}.guest-landing{gap:24px}.balance-invite{margin-top:24px!important}.application-tabs{display:flex;overflow-x:auto;gap:8px;margin-bottom:16px}.application-tabs button{flex:none;white-space:nowrap}.application-board{display:block}.application-column{display:none}.application-column.is-current{display:block}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.compact-user-actions>button{width:auto!important}.browse-modes button{font-size:14px;padding:10px}.compact-menu summary{font-size:15px}.member-card{padding:20px}.login-choice{margin:0 auto}}
#home-event:empty{display:none}.library-quick-filters{margin:0}.compact-menu summary:focus-visible{outline:3px solid #987984;outline-offset:3px}
.library-tools,.library-tools-heading,.browse-search,.browse-search .field,.browse-count{min-width:0;max-width:100%}.browse-modes{flex:1;overflow-x:auto}.browse-modes button{flex:none}.browse-search .field{flex:1 1 min(220px,100%)}.browse-search input{min-width:0;max-width:100%}.browse-count{flex-wrap:wrap}.library-quick-filters{min-width:0;width:100%}
.guest-landing>.balance-invite{margin-top:0!important}
