.freshness-notice{color:#183e33;background:#f3f8f6;border:1px solid #cadbd5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem;padding:1rem;font-size:1rem;line-height:1.6;display:flex}.freshness-notice>div{flex:18rem;min-width:0}.freshness-notice p{overflow-wrap:anywhere;margin:.25rem 0 0}.freshness-notice button{white-space:normal;min-height:44px}@media (max-width:480px){.freshness-notice button{width:100%}}@media print{.freshness-notice{display:none}}.basma-help-trigger{inset-inline-end:20px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;cursor:pointer;flex-direction:column;align-items:center;gap:5px;min-width:64px;display:flex;position:fixed;color:#650e29!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.basma-help-icon{color:#fff;background:#8a1538;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #650e2938}.basma-help-icon img{object-fit:cover;width:89px;max-width:none;height:89px;position:absolute;top:-11px;left:-12px}.basma-help-caption{background:#fff;border:1px solid #e8d4db;border-radius:12px;padding:3px 10px;font-size:14px;font-weight:700;line-height:1.3}.basma-help-trigger:focus-visible{outline-offset:5px;border-radius:16px;outline:3px solid #8a1538}.basma-help-overlay{z-index:100;background:#23101c66;position:fixed;inset:0}.basma-help-panel{inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:101;color:#30252c;width:min(380px,100vw - 32px);max-height:calc(100dvh - 40px - env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;background:#fff;border:1px solid #e8d4db;border-radius:20px;padding:22px;font-size:16px;line-height:1.7;position:fixed;overflow-y:auto;box-shadow:0 16px 50px #34152333}.basma-help-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.basma-help-heading h2{color:#650e29;margin:0;font-size:21px}.basma-help-close{color:#650e29;cursor:pointer;background:#f6edf0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.basma-help-actions{gap:10px;margin-top:18px;display:grid}.basma-help-actions button{text-align:start;min-height:52px;font:inherit;color:#650e29;cursor:pointer;background:#fff;border:1px solid #dcc1cb;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.basma-help-actions svg{flex-shrink:0}.basma-help-actions button:hover{background:#f9f0f3}.basma-help-actions button:focus-visible{outline-offset:3px;outline:3px solid #8a1538}.basma-help-close:focus-visible{outline-offset:3px;outline:3px solid #8a1538}.basma-context-help{border-top:1px solid #ead9df;margin-top:18px;padding-top:14px}.basma-context-help h3{margin:0;font-size:18px}.basma-help-role{color:#650e29;font-weight:700}.app-shell .content{padding-bottom:130px}body:has(input:focus,textarea:focus,select:focus) .basma-help-trigger{visibility:hidden}@media (max-width:700px){.basma-help-trigger{inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.basma-help-panel{padding:18px;inset-inline-end:16px}}@media print{.basma-help-trigger,.basma-help-panel,.basma-help-overlay{display:none!important}}.support-center fieldset,.support-thread fieldset{border:0;gap:14px;min-width:0;padding:18px 0;display:grid}.support-center label,.support-thread label{gap:8px;font-size:16px;display:grid}.support-center select,.support-center textarea,.support-thread select,.support-thread textarea{width:100%;min-width:0;max-width:100%;font:inherit;padding:10px}.support-center .support-consent{align-items:center;display:flex}.support-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.support-filters label{flex:1;min-width:180px}.support-list-item{border-bottom:1px solid var(--border,#ddd);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.support-message{border:1px solid var(--border,#ddd);border-radius:12px;margin:12px 0;padding:16px}.support-message.owner{border-inline-start:4px solid #4265ba}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-thread small,.support-center small{font-size:14px}@media (max-width:600px){.support-list-item{flex-direction:column;align-items:stretch}.support-filters{grid-template-columns:minmax(0,1fr);display:grid}}.club-ops{font-size:1rem;line-height:1.7}.club-ops h2,.club-ops h3{margin-block:1rem}.club-ops label{flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}.club-ops input,.club-ops select{font:inherit;background:var(--card,#fff);min-height:44px;color:inherit;border:1px solid #b8c7d5;border-radius:8px;max-width:100%;padding:.5rem .65rem}.club-ops fieldset{border:1px solid #d4dfe7;border-radius:12px;min-width:0;margin-block:1rem;padding:1rem}.ops-tabs{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.ops-list article{border-block-end:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.ops-table-wrap{max-width:100%;margin-block:1rem;overflow-x:auto}.ops-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.95rem}.ops-table th,.ops-table td{text-align:start;vertical-align:top;border:1px solid #dce3e9;padding:.7rem}.ops-table th{color:#153c56;background:#edf3f8}.ops-table input,.ops-table select{width:100%;min-width:130px}.ops-table small{display:block}.club-ops .ops-checks,.ops-actions{flex-direction:column;gap:1rem;margin-block:1rem;display:flex}.club-ops .ops-checks label,.club-ops .ops-confirm{flex-direction:row;align-items:center;gap:.6rem;display:flex}.club-ops input[type=checkbox]{accent-color:#17658c;width:24px;min-height:24px}.ops-permissions{border-block-start:1px solid #dce3e9;margin-block-start:1.5rem;padding-block:1rem}.ops-report h4{border-block-end:2px solid #1c6484;margin-block-start:1.5rem;padding-block-end:.5rem;font-size:1.1rem}.ops-report h5{margin-block:1rem .4rem;font-size:1rem}.ops-issued{border:2px solid #17658c;border-radius:12px;margin-block-start:1.5rem;padding:1rem}.ops-report article{border-block-end:1px solid #dce3e9;padding:.8rem}.club-ops button:disabled{opacity:.55}.club-ops :focus-visible{outline-offset:2px;outline:3px solid #127bb6}@media (max-width:650px){.ops-list article{flex-direction:column;align-items:flex-start}.club-ops fieldset{padding:.65rem}.ops-tabs button{flex:1}.ops-actions .modal-actions{flex-wrap:wrap}}.group-development label{gap:.4rem;margin:.7rem 0;font-size:1rem;display:grid}.group-development input,.group-development select,.group-development textarea{font:inherit;background:#fff;border:1px solid #aebdb2;border-radius:.5rem;min-width:0;max-width:100%;padding:.7rem}.group-development textarea{resize:vertical;width:100%}.group-development fieldset{border:0;min-width:0;padding:0}.group-development button{min-height:44px}.group-development p{line-height:1.8}.group-roster{gap:.7rem;margin:1rem 0;display:grid}.group-roster article,.group-plan{border:1px solid #dce3dc;border-radius:.7rem;margin:.6rem 0;padding:1rem}.group-check{align-items:center;gap:.75rem!important;display:flex!important}.group-check input{flex-shrink:0;width:1.25rem;height:1.25rem}.group-plan summary{cursor:pointer;padding:.5rem;font-weight:600}.group-plan article{border-top:1px solid #dce3dc;padding:1rem 0}.group-development{overflow-wrap:anywhere}.system-announcements{gap:10px;margin:0 0 20px;display:grid}.system-banner{border:1px solid #c49b36;color:#392a08;overflow-wrap:anywhere;background:#fffbeb;border-inline-start:5px solid #c49b36;border-radius:12px;padding:16px 20px}.system-banner.outage{color:#701c35;background:#fff1f2;border-color:#be3455}.system-banner.restored{color:#145238;background:#ecfdf5;border-color:#16865c}.system-banner p,.announcement-copy{white-space:pre-wrap;overflow-wrap:anywhere}.system-banner small{font-size:14px}.announcement-manager label{gap:7px;font-size:16px;display:grid}.announcement-manager fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.announcement-manager input,.announcement-manager textarea,.announcement-manager select{width:100%;min-width:0;max-width:100%;font:inherit;padding:10px}.announcement-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.announcement-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:650px){.announcement-dates{grid-template-columns:1fr}}
