@charset "UTF-8";

/* Compact, responsive Phase 4 community and operations workspace. */
.cricket-section { background: #f2f4ef; }
.cricket-heading { align-items: flex-end; }
.cricket-console {
    overflow: hidden;
    border: 1px solid #e5e8e2;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgb(16 26 44 / 7%);
}
.cricket-console-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    border-bottom: 1px solid #e9ece6;
    padding: .75rem clamp(.8rem, 2vw, 1.25rem);
    background: #fbfcfa;
}
.cricket-tabs { gap: .25rem; }
.cricket-tabs .nav-link {
    min-height: 2.35rem;
    border: 1px solid transparent;
    border-radius: .6rem;
    padding: .45rem .7rem;
    color: #58667a;
    font-size: .75rem;
    font-weight: 800;
}
.cricket-tabs .nav-link:hover { border-color: #e0e5dc; color: #101a2c; }
.cricket-tabs .nav-link.active { background: #101a2c; color: #fff; }
.cricket-tabs .nav-link:focus-visible,
.cricket-directory-switch .btn:focus-visible,
.cricket-console button:focus-visible,
.cricket-console a:focus-visible { outline: 2px solid #8da935; outline-offset: 2px; }
.cricket-access-state { color: #758195; font-size: .68rem; font-weight: 750; }
.cricket-panel { padding: clamp(.8rem, 2vw, 1.25rem); }
.cricket-panel[hidden], .cricket-message[hidden], .cricket-results[hidden], .cricket-detail[hidden] { display: none !important; }
.cricket-message {
    margin: .8rem clamp(.8rem, 2vw, 1.25rem) 0;
    border: 1px solid #dce8ca;
    border-radius: .65rem;
    padding: .55rem .7rem;
    background: #f4f9e9;
    color: #405b2d;
    font-size: .76rem;
}
.cricket-message[data-kind="error"] { border-color: #f0d3ce; background: #fff5f2; color: #973b2d; }
.cricket-message[data-kind="warning"] { border-color: #f0dfb5; background: #fff9e8; color: #755515; }
.cricket-filter-bar { display: flex; flex-wrap: wrap; align-items: end; gap: .55rem; margin-bottom: .7rem; }
.cricket-directory-switch { display: inline-flex; flex: 0 0 auto; gap: .2rem; }
.cricket-directory-switch .btn { min-height: 2.15rem; border-radius: .55rem !important; padding: .35rem .6rem; font-size: .7rem; font-weight: 800; }
.cricket-search-form { display: flex; flex: 1 1 15rem; gap: .4rem; }
.cricket-search-form .form-control { min-width: 0; min-height: 2.2rem; border-color: #dce1e8; border-radius: .55rem; font-size: .78rem; }
.cricket-search-form .btn, .cricket-filter-bar > .btn { min-height: 2.15rem; border-radius: .55rem; padding: .35rem .65rem; font-size: .7rem; font-weight: 800; }
.cricket-console .form-label { margin-bottom: .25rem; color: #344257; font-size: .71rem; font-weight: 800; }
.cricket-console .form-control, .cricket-console .form-select { border-color: #dce1e8; border-radius: .55rem; font-size: .78rem; }
.cricket-console .form-control-sm, .cricket-console .form-select-sm { min-height: 2.2rem; }
.cricket-console textarea.form-control-sm { min-height: auto; }
.cricket-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.cricket-directory-card {
    min-width: 0;
    border: 1px solid #e5e9e2;
    border-radius: .75rem;
    padding: .7rem;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.cricket-directory-card:hover { border-color: #cfd9b8; box-shadow: 0 .45rem 1.2rem rgb(16 26 44 / 5%); }
.cricket-directory-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .55rem; }
.cricket-directory-card h3 { margin: 0; color: #1b273b; font-size: .84rem; font-weight: 900; letter-spacing: -.025em; overflow-wrap: anywhere; }
.cricket-directory-card p { margin: .25rem 0 0; color: #68768a; font-size: .7rem; line-height: 1.45; }
.cricket-directory-card .cricket-meta { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .45rem; }
.cricket-meta-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: .2rem .45rem; background: #f0f3eb; color: #52603f; font-size: .62rem; font-weight: 800; }
.cricket-card-actions { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.cricket-card-actions .btn { min-height: 1.95rem; border-radius: .5rem; padding: .28rem .5rem; font-size: .66rem; font-weight: 800; }
.cricket-empty { grid-column: 1 / -1; margin: 0; border: 1px dashed #dce2d6; border-radius: .7rem; padding: 1rem; color: #738093; font-size: .76rem; text-align: center; }
.cricket-pagination { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .75rem; color: #738093; font-size: .69rem; }
.cricket-pagination .btn { min-height: 2rem; border-radius: .5rem; font-size: .68rem; font-weight: 800; }
.cricket-detail { margin-top: .7rem; border: 1px solid #dfe5d8; border-radius: .75rem; padding: .8rem; background: #f9fbf6; }
.cricket-detail-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .55rem; margin-bottom: .55rem; }
.cricket-detail h3 { margin: .1rem 0 .2rem; color: #172338; font-size: 1rem; font-weight: 900; }
.cricket-detail h4 { margin: .7rem 0 .3rem; font-size: .76rem; font-weight: 900; }
.cricket-detail p, .cricket-detail li { color: #606f83; font-size: .7rem; line-height: 1.5; }
.cricket-detail p { margin: .2rem 0; }
.cricket-detail ul { margin: .25rem 0 .45rem; padding-left: 1.1rem; }
.cricket-panel-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; margin-bottom: .8rem; }
.cricket-panel-heading h3 { margin: .1rem 0 .2rem; color: #19263b; font-size: 1.05rem; font-weight: 900; letter-spacing: -.04em; }
.cricket-panel-heading p { max-width: 50rem; margin: 0; color: #6b788b; font-size: .72rem; }
.cricket-panel-heading .btn { min-height: 2rem; border-radius: .55rem; font-size: .68rem; font-weight: 800; }
.compact-heading { align-items: flex-start; }
.cricket-subsection { border-top: 1px solid #e8ece6; padding-top: .65rem; }
.cricket-subsection h4 { margin: 0; color: #344257; font-size: .78rem; font-weight: 900; }
.cricket-subsection > .btn, .cricket-subsection .btn { min-height: 1.95rem; border-radius: .5rem; font-size: .66rem; font-weight: 800; }
.compact-results { grid-template-columns: 1fr; }
.cricket-disclosure { min-width: 0; border: 1px solid #e4e8e1; border-radius: .75rem; padding: .7rem; background: #fff; }
.cricket-disclosure > summary { position: relative; padding-right: 1rem; color: #2d3a4f; cursor: pointer; font-size: .77rem; font-weight: 900; list-style: none; }
.cricket-disclosure > summary::-webkit-details-marker { display: none; }
.cricket-disclosure > summary::after { position: absolute; top: -.15rem; right: 0; color: #849053; content: "+"; font-size: 1rem; }
.cricket-disclosure[open] > summary::after { content: "−"; }
.cricket-ops-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.cricket-ops-grid .cricket-disclosure[open] { grid-column: 1 / -1; }
.cricket-ops-footnote { margin: .7rem 0 0; border-left: 3px solid #d3f36b; padding: .4rem .55rem; color: #637087; font-size: .68rem; }
.cricket-console .btn-brand { min-height: 2.15rem; border-radius: .55rem; padding: .4rem .7rem; font-size: .72rem; }
.cricket-console .btn-outline-danger { font-weight: 800; }
.cricket-operation-record { margin-top: .4rem; border: 1px solid #e8ebef; border-radius: .65rem; padding: .6rem; background: #fbfcfd; }
.cricket-operation-record strong { display: block; color: #344257; font-size: .72rem; }
.cricket-operation-record p { margin: .15rem 0 .4rem; color: #758195; font-size: .66rem; }
.cricket-operation-record .form-control { min-height: 2rem; font-size: .7rem; }
.cricket-operation-record .btn { min-height: 1.9rem; font-size: .65rem; font-weight: 800; }
.cricket-privacy-note { margin: .3rem 0 .7rem; color: #718096; font-size: .66rem; }

@media (max-width: 767.98px) {
    .cricket-results { grid-template-columns: 1fr; }
    .cricket-ops-grid { grid-template-columns: 1fr; }
    .cricket-ops-grid .cricket-disclosure[open] { grid-column: auto; }
    .cricket-console-top { align-items: flex-start; }
}
@media (max-width: 575.98px) {
    .cricket-console-top { padding: .65rem; }
    .cricket-tabs { width: 100%; flex-wrap: wrap; }
    .cricket-tabs .nav-link { flex: 1 1 auto; padding-inline: .45rem; font-size: .68rem; }
    .cricket-access-state { padding-left: .25rem; }
    .cricket-filter-bar { align-items: stretch; }
    .cricket-directory-switch { display: grid; flex: 1 1 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cricket-directory-switch .btn { padding-inline: .35rem; font-size: .66rem; }
    .cricket-search-form { flex-basis: 100%; }
    .cricket-filter-bar > .btn { flex: 0 0 auto; }
    .cricket-pagination { align-items: flex-start; }
    .cricket-pagination .btn { padding-inline: .45rem; }
    .cricket-directory-card-heading { display: block; }
}
@media (prefers-reduced-motion: reduce) {
    .cricket-directory-card { transition: none; }
}
