.football-discussions{--os-ink:#17271d;--os-plum:#123b1c;--os-pink:#b5f908;--os-soft:#f2f8eb;--os-line:#d9e7d4;color:var(--os-ink);font-family:inherit;font-size:14px;line-height:1.45;margin:16px 0;padding:16px;border:1px solid var(--os-line);border-radius:12px;background:#ffffff;box-shadow:0 5px 18px rgba(32,54,93,.06)}
.football-discussions *{box-sizing:border-box}.football-discussions .os-header{margin:0 0 12px}.football-discussions .os-eyebrow{color:var(--os-pink);font-size:10px;font-weight:800;letter-spacing:.1em}.football-discussions h2{color:var(--os-plum);font-size:21px;line-height:1.2;margin:2px 0 5px}.football-discussions h3{color:var(--os-plum);font-size:15px;line-height:1.25;margin:0 0 9px}.football-discussions h4{color:var(--os-plum);font-size:13px;line-height:1.3;margin:6px 0 4px}.football-discussions p{margin:4px 0}.football-discussions .os-header>p{font-size:12px}.football-discussions .os-note,.football-discussions .os-rules,.football-discussions .os-room-note,.football-discussions .os-signin-note{color:#526a57;font-size:11px}.football-discussions .os-rules{padding:6px 9px;background:#fff;border-left:2px solid #87c95b;border-radius:3px}
.football-discussions .os-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.football-discussions .os-room-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.football-discussions .os-panel{min-width:0;padding:11px;border:1px solid var(--os-line);border-radius:9px;background:#fff}.football-discussions .os-room-list-panel{min-width:0;padding:7px;border:1px solid #e0e9dc;border-radius:7px;background:#fafbfe}.football-discussions .os-topic-form,.football-discussions .os-room-form{display:grid;gap:7px;margin:0 0 9px;padding:9px;border-radius:7px;background:var(--os-soft)}.football-discussions label{display:grid;gap:3px;font-size:11px;font-weight:650}.football-discussions input,.football-discussions select,.football-discussions textarea{width:100%;min-width:0;padding:6px 8px;border:1px solid #c8dcc1;border-radius:6px;background:#fff;color:var(--os-ink);font:inherit;font-size:12px;line-height:1.35}.football-discussions textarea{resize:vertical}.football-discussions button{border:0;border-radius:6px;padding:7px 10px;background:var(--os-pink);color:#fff;font:inherit;font-size:11px;font-weight:700;line-height:1.25;cursor:pointer;transition:filter .15s}.football-discussions button:hover{filter:brightness(.92)}.football-discussions button:focus-visible,.football-discussions input:focus-visible,.football-discussions select:focus-visible,.football-discussions textarea:focus-visible{outline:2px solid rgba(40,197,26,.35);outline-offset:1px}.football-discussions .os-secondary,.football-discussions .os-mini{background:#eff8e7;color:var(--os-plum)}.football-discussions .os-report{background:transparent;color:#245d2c;text-decoration:underline;padding:4px}.football-discussions .os-chip{display:inline-block;padding:2px 6px;border-radius:999px;background:#eff8e0;color:#265d25;font-size:9px;font-weight:800;letter-spacing:.03em}.football-discussions .os-chip.is-live{background:#fce5e5;color:#a31e32}.football-discussions .os-topic-card,.football-discussions .os-room-card{padding:8px;margin:6px 0;border:1px solid var(--os-line);border-radius:7px;background:#fff;font-size:11px;overflow-wrap:anywhere}.football-discussions .os-topic-meta,.football-discussions .os-message-meta{display:flex;gap:5px;align-items:center;justify-content:space-between;flex-wrap:wrap}.football-discussions .os-muted{color:#657668;font-size:10px}.football-discussions .os-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:6px}.football-discussions .os-room-topic{font-size:10px;font-weight:700;color:#2e7833}.football-discussions .os-create-room{margin:7px 0}.football-discussions .os-create-room summary{cursor:pointer;color:var(--os-pink);font-size:11px;font-weight:750}.football-discussions .os-request{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;padding:6px;background:#f5faee;border-radius:6px;font-size:10px}.football-discussions .os-request span{flex:1}.football-discussions .os-mini{padding:4px 6px;font-size:10px}.football-discussions .os-mini.os-red{color:#a52136;background:#fdebed}.football-discussions .os-status{font-size:10px;color:#376b4d}.football-discussions .os-status.is-error,.football-discussions .os-error{color:#a52136}.football-discussions .os-empty{padding:5px;margin:3px 0;color:#657668;font-size:10px}.football-discussions .os-chat{position:relative;margin-top:12px;padding:11px;border:1px solid #c8dcc1;border-radius:9px;background:#fff;font-size:12px}.football-discussions .os-chat-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--os-line);color:var(--os-plum);font-size:13px}.football-discussions .os-close{background:#edf1fb;color:var(--os-plum);padding:5px 8px}.football-discussions .os-messages{height:min(36vh,300px);min-height:120px;overflow:auto;padding:6px 2px}.football-discussions .os-message{max-width:90%;margin:6px 0;padding:7px 9px;border-radius:8px;background:#f5f9f2;font-size:12px}.football-discussions .os-message p{white-space:pre-wrap;overflow-wrap:anywhere}.football-discussions .os-message time{color:#657668;font-size:10px}.football-discussions .os-audio{display:block;max-width:100%;height:34px;margin-top:4px}.football-discussions .os-message-form{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end;border-top:1px solid var(--os-line);padding-top:8px}.football-discussions .os-message-form textarea{grid-column:1/-1}.football-discussions .os-chat-name{grid-column:1/-1}.football-discussions .os-voice-row{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.football-discussions .os-record{background:#eff8e0;color:var(--os-plum)}.football-discussions .os-stop{background:#a52136}.football-discussions [hidden]{display:none!important}
@media(max-width:760px){.football-discussions{padding:12px}.football-discussions .os-layout{grid-template-columns:1fr}.football-discussions .os-panel{padding:9px}}
@media(max-width:440px){.football-discussions .os-room-columns{grid-template-columns:1fr}.football-discussions .os-message-form{grid-template-columns:1fr}.football-discussions .os-message-form button{justify-self:start}}
.football-discussions .os-rich-field{display:grid;gap:0}.football-discussions .os-rich-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px 5px;border:1px solid #c8dcc1;border-bottom:0;border-radius:6px 6px 0 0;background:#fff}.football-discussions .os-rich-toolbar button{min-width:24px;padding:3px 6px;background:#eff8e7;color:var(--os-plum);font-size:10px}.football-discussions .os-rich-toolbar .os-link-button{padding-inline:7px}.football-discussions .os-color-control{display:flex;grid-template-columns:none;align-items:center;gap:4px;padding:0 3px;font-size:10px;font-weight:600}.football-discussions .os-rich-toolbar input[type=color]{width:23px;height:20px;padding:1px;border:1px solid #c8dcc1;border-radius:4px;cursor:pointer}.football-discussions .os-rich-edit{min-height:34px;max-height:150px;overflow:auto;padding:7px 8px;border:1px solid #c8dcc1;border-radius:0 0 6px 6px;background:#fff;font-size:12px;line-height:1.4;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.football-discussions .os-rich-edit:focus{outline:2px solid rgba(40,197,26,.3);outline-offset:1px}.football-discussions .os-rich-edit:empty:before{content:attr(data-placeholder);color:#7e8c80;pointer-events:none}.football-discussions .os-rich-title{overflow-wrap:anywhere}.football-discussions .os-rich-body{white-space:pre-wrap;overflow-wrap:anywhere}.football-discussions .os-rich-body p{margin:0}.football-discussions .os-rich-title a,.football-discussions .os-rich-body a{color:inherit;text-decoration:underline}
.football-discussions .os-rich-label{display:grid;gap:3px;font-size:11px;font-weight:650}
.football-discussions .os-display-label{font-size:11px}.football-discussions .os-display-label .os-optional{font-size:10px;color:#657668;font-weight:400}
.football-discussions .os-start-voice{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:6px;background:#fff}.football-discussions .os-start-voice button{padding:6px 8px}.football-discussions .os-topic-preview{width:min(100%,280px);height:32px}
.football-discussions .os-discussion-search{display:grid;gap:7px;margin:9px 0;padding:9px;border:1px solid var(--os-line);border-radius:7px;background:#fff}.football-discussions .os-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:end}.football-discussions .os-search-actions{display:flex;gap:6px;flex-wrap:wrap}.football-discussions .os-search-clear{background:#eff8e7;color:var(--os-plum)}.football-discussions .os-search-status{min-height:14px}
.football-discussions .os-discussion-browser{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:8px 0}.football-discussions .os-discussion-browser label{min-width:min(100%,220px)}.football-discussions .os-topic-list{min-height:22px}.football-discussions .os-topic-audio{margin:6px 0}
.football-discussions .os-admin-warning{padding:7px 9px;border-left:3px solid #b5f908;border-radius:4px;background:#f4f9ed;color:#29432d;font-size:11px}
.football-discussions .os-create-room summary{display:inline-flex;cursor:pointer;color:#fff;background:var(--os-pink);padding:7px 10px;border-radius:6px;font-size:11px;font-weight:750;list-style:none}.football-discussions .os-create-room summary::-webkit-details-marker{display:none}
.football-discussions .os-event-list{display:grid;gap:5px;margin:7px 0;padding:7px;border-radius:6px;background:#f5faee}.football-discussions .os-event-heading{font-size:10px;color:var(--os-plum)}.football-discussions .os-event-item{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:5px;border:1px solid #e0e9dc;border-radius:5px;background:#fff;font-size:10px}.football-discussions .os-event-title{color:var(--os-ink)}.football-discussions .os-event-item p{flex-basis:100%;font-size:10px}.football-discussions .os-event-form{display:grid;gap:6px;margin:6px 0;padding:8px;border-radius:6px;background:#f5faee}
.football-discussions .os-room-create-cta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0}.football-discussions .os-create-room-link{display:inline-flex;align-items:center;border-radius:6px;padding:7px 10px;background:var(--os-pink);color:#fff!important;text-decoration:none;font-size:11px;font-weight:750}.football-discussions .os-registration-note{font-size:11px;color:#526a57}.football-discussions .os-registration-note a{color:var(--os-pink);font-weight:750;text-decoration:underline}
@media(max-width:560px){.football-discussions .os-search-fields{grid-template-columns:1fr}.football-discussions .os-discussion-browser label{width:100%}}

/* Use the CheapPlugins blue-purple accent for primary actions, even when the theme styles buttons. */
.football-discussions .os-topic-form > button[type="submit"],.football-discussions .os-start-voice .os-topic-record,.football-discussions .os-search-actions > button:not(.os-search-clear),.football-discussions .os-discussion-browser .os-recent-toggle,.football-discussions .os-room-create-cta .os-create-room-toggle,.football-discussions .os-room-form > button[type="submit"],.football-discussions .os-event-form > button[type="submit"],.football-discussions .os-message-form > button[type="submit"]{background-color:var(--os-pink)!important;color:#fff!important}
.football-discussions .os-file-picker{grid-column:1/-1;padding:6px 8px;border:1px dashed #c8dcc1;border-radius:6px;background:#fff}.football-discussions .os-file-picker input{margin-top:4px}.football-discussions .os-file-link{margin:5px 0;font-size:11px}.football-discussions .os-file-link a{color:#22632c;text-decoration:underline;overflow-wrap:anywhere}.football-discussions .os-join-topic{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}.football-discussions .os-private-box{margin-top:10px;padding:8px;border:1px solid var(--os-line);border-radius:7px;background:#fff;font-size:11px}.football-discussions .os-private-box summary{cursor:pointer;color:var(--os-plum);font-weight:750}.football-discussions .os-private-app{display:grid;gap:7px;padding-top:8px}.football-discussions .os-private-search{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}.football-discussions .os-private-search label{grid-column:1/-1}.football-discussions .os-private-users,.football-discussions .os-private-threads{display:flex;flex-wrap:wrap;gap:5px}.football-discussions .os-private-thread{background:#eff8e7!important;color:var(--os-plum)!important;font-size:10px!important}.football-discussions .os-private-chat{border:1px solid var(--os-line);border-radius:7px;padding:7px}.football-discussions .os-private-messages{max-height:260px;overflow:auto}.football-discussions .os-private-unread{color:#22632c;font-size:10px}.football-discussions .os-message-form .os-file-picker{grid-column:1/-1}


/* Compact sizing pass: preserve the existing palette and two-column design. */
.football-discussions{font-size:13px!important;line-height:1.4;margin:12px 0;padding:13px}
.football-discussions h2{font-size:19px!important;line-height:1.2;margin:2px 0 4px}
.football-discussions .os-panel>h3{font-size:14px!important;line-height:1.25;margin:0 0 7px}
.football-discussions h4{font-size:12px!important;line-height:1.3;margin:5px 0 3px}
.football-discussions .os-layout{gap:10px}
.football-discussions .os-room-columns{gap:7px}
.football-discussions .os-panel{padding:9px}
.football-discussions .os-room-list-panel{padding:6px}
.football-discussions .os-topic-form,.football-discussions .os-room-form{gap:6px;margin-bottom:7px;padding:7px}
.football-discussions input,.football-discussions select,.football-discussions textarea{padding:5px 7px;font-size:11px}
.football-discussions button{padding:6px 8px;font-size:11px}
.football-discussions .os-topic-form>button[type="submit"],.football-discussions .os-room-form>button[type="submit"],.football-discussions .os-event-form>button[type="submit"],.football-discussions .os-message-form>button[type="submit"]{min-height:32px}
.football-discussions .os-rich-toolbar{padding:3px 4px}
.football-discussions .os-rich-edit{min-height:31px;padding:6px 7px;font-size:11px}

/* FootballTalkToday logo palette: vivid lime actions, forest text, soft green panels. */
.football-discussions{--os-ink:#17271d;--os-plum:#123b1c;--os-pink:#b5f908;--os-soft:#f2f8eb;--os-line:#d9e7d4;color:var(--os-ink);border-color:var(--os-line);background:#fff;box-shadow:0 5px 18px rgba(17,66,26,.07)}
.football-discussions h2,.football-discussions h3,.football-discussions h4,.football-discussions .os-chat-head{color:#123b1c}
.football-discussions button,.football-discussions .os-create-room summary,.football-discussions .os-create-room-link{background:#b5f908!important;color:#12320e!important}
.football-discussions .os-topic-form>button[type=submit],.football-discussions .os-start-voice .os-topic-record,.football-discussions .os-search-actions>button:not(.os-search-clear),.football-discussions .os-discussion-browser .os-recent-toggle,.football-discussions .os-room-create-cta .os-create-room-toggle,.football-discussions .os-room-form>button[type=submit],.football-discussions .os-event-form>button[type=submit],.football-discussions .os-message-form>button[type=submit]{background:#b5f908!important;color:#12320e!important}
.football-discussions .os-secondary,.football-discussions .os-mini,.football-discussions .os-close,.football-discussions .os-record,.football-discussions .os-private-thread,.football-discussions .os-rich-toolbar button,.football-discussions .os-search-clear{background:#eff8e7!important;color:#123b1c!important}
.football-discussions .os-report{background:transparent!important;color:#245d2c!important}.football-discussions .os-mini.os-red,.football-discussions .os-stop{background:#a52136!important;color:#fff!important}
.football-discussions .os-topic-form,.football-discussions .os-room-form{background:#f2f8eb}.football-discussions a:not(.os-create-room-link){color:#245d2c}.football-discussions button:focus-visible,.football-discussions input:focus-visible,.football-discussions select:focus-visible,.football-discussions textarea:focus-visible,.football-discussions .os-rich-edit:focus{outline-color:rgba(40,197,26,.5)}
