.community-page{max-width:1000px;margin:0 auto}.community-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #303746;padding:10px 0 16px;margin-bottom:32px}.community-tabs a{white-space:nowrap;padding:10px 14px;color:#a8b4c9;text-decoration:none;border:1px solid transparent}.community-tabs .active{color:#9cbcff;background:#1b2d48;border-color:#7da6ff}.community-page h1{font-size:calc(clamp(25px,4vw,38px) * var(--ui-text-scale,1));line-height:1.25}.community-page h2{font-size:calc(20px * var(--ui-text-scale,1));line-height:1.4}.community-page a{color:#8eb4ff}.community-page label{display:flex;flex-direction:column;gap:8px}.community-page input,.community-page select,.community-page textarea{width:100%;min-height:44px;background:#10141b;border:1px solid #3a465a;color:#edf2fa;padding:11px;font:inherit;border-radius:4px}.community-page textarea{resize:vertical}.community-page button{min-height:40px;padding:8px 12px;border:1px solid #38465c;border-radius:4px;color:#a6c3ff;background:#171e2b;cursor:pointer}.community-page button:disabled{opacity:.5;cursor:wait}.community-page .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.archive-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.archive-search label:first-child{flex:1;min-width:170px}.meta{font-size:calc(12px * var(--ui-text-scale,1));color:#a5afc0;display:flex;gap:12px;flex-wrap:wrap}.story-card,.comment,.notification{padding:22px 0;border-bottom:1px solid #303746}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.reply{padding-left:24px;border-left:2px solid #466287}.discussion{margin-top:38px;border-top:2px solid #668dcc;padding-top:24px}.rules,.sources{padding:18px;background:#171d28;border:1px solid #303746;border-radius:6px;margin:18px 0}.rules summary,.sources summary{cursor:pointer;font-weight:600}.rules li{margin:12px 0;line-height:1.55}.rules p{line-height:1.6;color:#adb9cc}.source-article{padding:18px 0;border-bottom:1px solid #303746}.source-article h3{line-height:1.5}.comment-form{display:flex;flex-direction:column;gap:12px;margin:30px 0}.count{font-size:calc(14px * var(--ui-text-scale,1));color:#92a3bc}.rule-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #303746}.rule-row>a,.rule-row>span{flex:1}.unread{border-left:3px solid #7da6ff;padding-left:16px}.community-page .form label{margin:12px 0}.community-page .error{border-color:#ed5c74}.community-page .small{color:#a9b5c6;font-size:calc(13px * var(--ui-text-scale,1));line-height:1.6}.community-page footer{margin-top:48px}body{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8eb4ff;outline-offset:3px}@media(max-width:600px){.community-page{padding:16px}.community-page .community-tabs{margin-top:0;margin-bottom:22px}.community-page button{min-height:44px}.archive-search>label{width:100%}.reply{padding-left:12px}.header{flex-wrap:wrap}.community-page .actions{gap:6px}}

.daily{font-size:calc(16px * var(--ui-text-scale,1))}.daily-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.daily-heading p{max-width:640px;margin:10px 0}.daily-heading h1{margin:10px 0}.daily-kicker{font:calc(12px * var(--ui-text-scale,1)) ui-monospace,monospace;letter-spacing:1.5px;color:#84abf8}.daily .button{font-size:calc(14px * var(--ui-text-scale,1));min-height:44px}.daily-toolbar,.daily-toolbar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.daily-toolbar{justify-content:space-between;margin:18px 0}.daily-toolbar label{font-size:calc(14px * var(--ui-text-scale,1))}.daily-date{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;border-top:1px solid #354155;padding-top:16px}.daily-date h2{font-size:calc(24px * var(--ui-text-scale,1));margin:0}.daily-date span{font-size:calc(13px * var(--ui-text-scale,1));color:#9cabc1}.daily-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0;border:1px solid #303746;border-radius:6px;background:#151b25}.daily-counts div{padding:12px 18px;border-right:1px solid #303746}.daily-counts div:last-child{border:0}.daily-counts dt{font-size:calc(13px * var(--ui-text-scale,1));color:#a9b5c6}.daily-counts dd{font:calc(25px * var(--ui-text-scale,1)) ui-monospace,monospace;margin:8px 0 0;color:#dce7fb}.daily-freshness{font-size:calc(13px * var(--ui-text-scale,1));line-height:1.65}.daily-freshness b{font-weight:500;color:#becbe0}.daily-warning{font-size:calc(13px * var(--ui-text-scale,1));line-height:1.6;padding:12px 16px}.daily-method{font-size:calc(14px * var(--ui-text-scale,1));line-height:1.7;margin:14px 0 20px;color:#abb8cc}.daily-method summary{cursor:pointer;color:#94b6f6}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.daily-card{padding:24px 0;border-top:1px solid #344259;min-width:0}.daily-card-top{display:flex;gap:10px;align-items:center;color:#a5b4cb;font-size:calc(13px * var(--ui-text-scale,1))}.daily-card-top time{margin-left:auto;font:calc(13px * var(--ui-text-scale,1)) ui-monospace,monospace}.daily-number{font:calc(17px * var(--ui-text-scale,1)) ui-monospace,monospace;color:#8cb2fc;border-left:2px solid #eb5667;padding-left:10px;margin-right:2px}.daily-card h2{font-size:calc(21px * var(--ui-text-scale,1));line-height:1.45;margin:18px 0 14px}.daily-card h2 a{color:#e3e9f2;text-decoration:none}.daily-card h2 a:hover{text-decoration:underline;color:#a5c3ff}.daily-coverage{font-size:calc(13px * var(--ui-text-scale,1))}.daily-coverage b{color:#c1cfe5;font-weight:500}.daily-sources{display:flex;gap:8px;flex-wrap:wrap;font-size:calc(13px * var(--ui-text-scale,1));margin:12px 0}.daily-sources a{padding:4px 8px;border:1px solid #334055;text-decoration:none;border-radius:3px}.daily-original{font-size:calc(14px * var(--ui-text-scale,1));display:inline-block;padding:8px 0;line-height:1.6}.daily-articles{font-size:calc(14px * var(--ui-text-scale,1));line-height:1.6;margin-top:10px}.daily-articles summary{cursor:pointer;color:#b4c5df}.daily-articles div{margin:14px 0;border-left:2px solid #3b506e;padding-left:12px}.daily-articles small,.daily-articles a{display:block}.daily-articles small{color:#a3b2ca}.daily-end{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0;border-top:1px solid #344259;padding-top:24px;font-size:calc(14px * var(--ui-text-scale,1))}.daily-end span{color:#a3b2ca}.daily-empty{padding:26px 0}.daily-empty p{line-height:1.6}@media(max-width:680px){.daily-heading{align-items:start;flex-direction:column;gap:6px}.daily-grid{grid-template-columns:1fr}.daily-counts div{padding:12px 10px}.daily-counts dt{font-size:calc(12px * var(--ui-text-scale,1))}.daily-counts dd{font-size:calc(25px * var(--ui-text-scale,1))}.daily-toolbar{align-items:stretch}.daily-toolbar form{flex:1;align-items:end}.daily-toolbar label{flex:1;min-width:0}.daily-toolbar select{width:100%}.daily-heading h1{font-size:calc(30px * var(--ui-text-scale,1))}.daily-card h2{font-size:calc(20px * var(--ui-text-scale,1))}.daily-card{padding:22px 0}.daily-date span{font-size:calc(13px * var(--ui-text-scale,1))}}

@media(max-width:680px){.daily-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.daily-toolbar form{display:contents}.daily-toolbar label{grid-column:1/-1}.daily-toolbar button{min-height:44px}.daily-toolbar>button{grid-column:2}.daily-heading p{margin-bottom:0}}

.ops-page,.legal-page{max-width:980px;margin-inline:auto}.ops-page .panel,.ops-case .panel{padding:20px;margin:18px 0}.ops-case .meta,.ops-decision .meta{display:flex;flex-wrap:wrap;gap:12px}.ops-page select,.ops-case select{min-height:42px}.ops-report{padding:14px 0;border-bottom:1px solid #303641}.ops-urgent{color:#ff9a9e}.ops-appeal-result{border-left:3px solid #77a4ff;padding-left:16px;margin:18px 0}.ops-page .checkbox{display:flex;gap:12px;align-items:flex-start}.ops-page .checkbox input{width:20px;min-width:20px;height:20px}.ops-page code{overflow-wrap:anywhere;word-break:break-word}.ops-page .button,.ops-case .button{margin:8px 12px 8px 0}.notice-link{display:inline-block;margin-top:12px}.legal-page{line-height:1.65;font-size:1rem}.legal-page h2{margin-top:30px;font-size:1.3rem}.legal-page li{margin:12px 0}.legal-page .meta{font-size:.875rem}.legal-operator{padding:20px;margin-top:30px}.legal-page address{font-style:normal}.legal-page td{white-space:normal;vertical-align:top}.legal-page td:first-child{min-width:150px}.legal-page footer{margin-top:30px}@media(max-width:600px){.ops-page .panel,.ops-case .panel,.legal-operator{padding:14px}.ops-case .actions{flex-wrap:wrap}.legal-page .table-wrap{overflow-x:auto}.ops-page h1{font-size:1.65rem}.ops-page h2{font-size:1.25rem}}

.archive-page .archive-search{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(130px,.7fr) minmax(170px,1fr);gap:14px 12px;margin:24px 0 16px}.archive-page .archive-search label{min-width:0;font-size:calc(14px * var(--ui-text-scale,1))}.archive-page .archive-search label:first-child{min-width:0}.archive-page .archive-search input,.archive-page .archive-search select{min-width:0}.archive-page .archive-form-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.archive-page .archive-form-actions button,.archive-page .archive-results-heading button{min-height:44px}.archive-page .archive-draft-note,.archive-page .archive-bridge-note,.archive-page .archive-validation{font-size:calc(14px * var(--ui-text-scale,1));line-height:1.6;padding:12px 14px;background:#171d28;border-left:3px solid #779acf;margin:16px 0}.archive-page .archive-validation{border-left-color:#ed5c74;color:#ffc1cc}.archive-page .archive-validation p{margin:4px 0}.archive-page .archive-draft-note{border-left-color:#a6b5cb}.archive-page .archive-catalog-message{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.archive-page .archive-catalog-message .small{margin:4px 0}.archive-page .archive-results{border-top:1px solid #303746;margin-top:24px;padding-top:18px}.archive-page .archive-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.archive-page .archive-results-heading>div{min-width:0}.archive-page .archive-results-heading h2{font-size:calc(18px * var(--ui-text-scale,1));margin:0 0 8px}.archive-page .archive-results-heading button{flex:none}.archive-page .archive-applied-summary{display:flex;gap:5px 16px;flex-wrap:wrap;font-size:calc(13px * var(--ui-text-scale,1));line-height:1.6;color:#becbe0;margin:0}.archive-page .archive-applied-summary span{min-width:0;overflow-wrap:anywhere}.archive-page .archive-share-fallback{margin:16px 0}.archive-page .archive-share-fallback label{font-size:calc(13px * var(--ui-text-scale,1))}.archive-page .archive-share-fallback input{font-size:calc(13px * var(--ui-text-scale,1))}.archive-page .archive-coverage{margin:18px 0 4px}.archive-page .archive-more{margin-top:20px}.archive-page input:focus-visible,.archive-page select:focus-visible{outline:2px solid #8eb4ff;outline-offset:3px}@media(max-width:680px){.archive-page .archive-search{grid-template-columns:minmax(0,1fr);gap:12px}.archive-page .archive-form-actions{display:grid;grid-template-columns:1fr 1fr}.archive-page .archive-results-heading{flex-direction:column;gap:12px}.archive-page .archive-results-heading button{width:100%}.archive-page .archive-draft-note,.archive-page .archive-bridge-note,.archive-page .archive-validation{padding:10px 12px}.archive-page .archive-applied-summary{flex-direction:column;gap:4px}}

@media(max-width:600px){.daily-counts>div{min-width:0}.daily-counts dt,.daily-counts dd{overflow-wrap:anywhere}.daily-card-top{flex-wrap:wrap}.archive-page .archive-form-actions{grid-template-columns:minmax(0,1fr)}.community-page .actions>*{max-width:100%;white-space:normal}.ops-page .panel,.ops-case .panel{min-width:0}}

/* Manual story label controls share moderation styles without widening phones. */
.story-signal-admin .form{padding:0}.story-signal-admin .form label{min-width:0}.story-signal-admin select{min-width:0;max-width:100%}.story-signal-admin .checkbox{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.story-signal-admin .checkbox input{width:20px;min-width:20px;min-height:20px;height:20px;flex-shrink:0;margin-top:3px}.story-signal-admin :is(select,textarea):focus-visible{outline:2px solid #8eb4ff;outline-offset:3px}
