/* Shared search appearance across public, coach and athlete pages. */
form.invoice-filters.portal-search-form{display:block;margin:24px 0}.portal-search-bar{display:flex;align-items:center;gap:10px;border:1px solid #cdd5c3;border-radius:32px;padding:7px 8px 7px 22px;background:#fff;box-shadow:0 3px 12px #1920160a}.portal-search-bar:focus-within{border-color:#506900;box-shadow:0 2px 12px #50690022}.portal-search-bar input[type=search]{flex:1;min-width:0;margin:0;background:transparent;border:0;box-shadow:none;padding:10px 0;font-size:17px;outline-offset:2px}.portal-search-bar .button{border-radius:24px;padding:12px 24px;margin:0;flex-shrink:0}.portal-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-search-tools{display:flex;align-items:flex-start;gap:20px;margin:14px 8px}.portal-search-tools>details{flex:1;min-width:0}.portal-search-tools summary{cursor:pointer;color:#506900;font-size:14px;font-weight:600}.portal-search-tools>a{font-size:13px;white-space:nowrap}.portal-search-options{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px;margin-top:14px;border-radius:12px;background:#f6f8f2;border:1px solid #e0e6d7}.portal-search-options label{margin:0!important;font-size:13px}.portal-search-options select{margin-bottom:0}
:is(.lesson-search-query,.mail-search label,.tk-filter label,.admin-filters label,.help-search) input:is([type=search],[name=q]){border:1px solid #cdd5c3;border-radius:28px;background:#fff;box-shadow:0 3px 12px #1920160a;padding:13px 20px;min-height:46px;font-size:16px;width:100%;min-width:0}:is(.lesson-search-query,.mail-search label,.tk-filter label,.admin-filters label,.help-search) input:is([type=search],[name=q]):focus{border-color:#506900;box-shadow:0 2px 12px #50690022}:is(.lesson-search-bar,.mail-search,.tk-filter,.admin-filters)>.button{border-radius:24px;padding:12px 24px}.lesson-filter-grid{background:#f6f8f2;border:1px solid #e0e6d7;border-radius:12px;padding:20px}.lesson-search-filters summary{color:#506900;font-size:14px;font-weight:600}.mail-search{gap:10px;align-items:end}.mail-search label{flex:1;min-width:0}
@media(max-width:600px){.portal-search-bar{padding-left:14px}.portal-search-bar input[type=search]{font-size:15px}.portal-search-bar .button{padding:10px 16px}.portal-search-options{padding:16px;align-items:stretch;flex-direction:column}.portal-search-options .button{align-self:flex-start}.portal-search-tools{gap:12px}.mail-search{flex-wrap:wrap}}
