/* G05-A: calm operational surfaces in the approved Apple-style visual system. */
.moderation-page{color:#1d1d1f;font-family:var(--apple-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif)}
.moderation-page .connected-title h1{font-size:48px;line-height:1.2;letter-spacing:-.03em;font-weight:650;overflow-wrap:anywhere}
.moderation-page h2,.mod-assessment h3{font-size:25px;line-height:1.45;letter-spacing:-.02em;font-weight:600}
.moderation-page p{overflow-wrap:anywhere}.moderation-page textarea{white-space:pre-wrap}
.mod-subnav{display:flex;flex-wrap:wrap;gap:26px;margin:-10px 0 30px;color:#0066cc;font-size:14px}
.mod-subnav a:hover,.mod-report-link:hover{text-decoration:underline;text-underline-offset:4px}
.mod-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px}
.mod-filters a{padding:11px 16px;border-radius:10px;font-size:14px;line-height:1.4;color:#515154;transition:background .16s,color .16s}
.mod-filters a:hover{background:#ededf0}.mod-filters a[aria-current=page]{background:#e9f2fb;color:#0057ad}
.mod-case-row{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 0;border-top:1px solid #d2d2d7}
.mod-case-row>div{min-width:0;max-width:760px}.mod-case-row h2{font-size:24px;overflow-wrap:anywhere;margin:13px 0 10px}.mod-case-row h2 a:hover{color:#0066cc}
.mod-case-row p{font-size:13px;line-height:1.85;color:#6e6e73}.mod-case-row .mod-row-reason{color:#515154;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mod-case-row small{display:block;margin-top:13px;font-size:12px;color:#6e6e73;font-variant-numeric:tabular-nums}.mod-case-row>.apple-text-link{flex-shrink:0}
.mod-status{display:inline-flex;font-size:12px;font-weight:500;line-height:1.5;padding:6px 9px;border-radius:6px;background:#eeeef1;color:#515154}
.mod-status[data-status=awaiting_independent],.mod-status[data-status=waiting_user],.mod-status[data-status=awaiting_policy]{color:#0057ad;background:#e9f2fb}
.mod-status[data-status=restricted]{color:#8f3429;background:#fbedeb}
.mod-target{padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid #d2d2d7;max-width:820px}.mod-target span{font-size:13px;color:#6e6e73}.mod-target h2{margin:12px 0;overflow-wrap:anywhere}.mod-target p{font-size:13px;line-height:1.8;color:#6e6e73}
.mod-user-form{max-width:820px}.mod-category-options,.mod-check-options{display:flex;flex-wrap:wrap;gap:10px 18px}
.connected-form label.mod-choice{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;border-radius:8px;padding:9px 10px;background:#f5f5f7;transition:background .16s}
.connected-form .mod-choice:hover{background:#eaeaf0}.connected-form .mod-choice:has(input:checked){background:#e9f2fb;color:#0057ad}.mod-choice input,.mod-outcome input{accent-color:#0066cc;width:16px;height:16px;flex-shrink:0;margin:0}
.mod-detail-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:70px;align-items:start}.mod-detail-main,.mod-detail-aside{min-width:0}
.mod-current{padding-bottom:34px;border-bottom:1px solid #d2d2d7}.mod-current h2{margin:15px 0}.mod-current>p{font-size:15px;line-height:1.95;color:#515154;max-width:70ch}.mod-current .mod-next-step{font-size:13px;color:#6e6e73;margin-top:18px}.mod-current a{margin-top:20px;display:inline-flex}
.mod-section{padding:34px 0;border-bottom:1px solid #d2d2d7}.mod-section h2{margin:0 0 20px}.mod-section h3{font-size:16px;font-weight:550;margin:22px 0 9px}.mod-section>p{font-size:14px;line-height:1.9;color:#515154}.mod-section>.form-note{font-size:13px;color:#6e6e73;margin-bottom:22px}.mod-section form{margin-top:22px}
.mod-timeline{padding:0;margin:0;list-style:none}.mod-timeline li{padding:22px 0;border-bottom:1px solid #e5e5e9}.mod-timeline li:last-child{border:0;padding-bottom:0}.mod-timeline li:first-child{padding-top:0}.mod-timeline li>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.mod-timeline strong{font-size:15px;font-weight:550}.mod-timeline time,.mod-timeline small{font-size:12px;color:#6e6e73;font-variant-numeric:tabular-nums}.mod-timeline p{font-size:14px;line-height:1.9;color:#515154;white-space:pre-wrap;margin-top:10px}.mod-timeline small{display:block;margin-top:10px}.mod-timeline .mod-record-meta{font-size:12px;color:#6e6e73}
.mod-detail-aside{padding-top:6px}.mod-detail-aside h2{font-size:20px;margin-bottom:24px}.mod-detail-aside dl{display:grid;gap:8px;margin:0}.mod-detail-aside dt{font-size:12px;color:#6e6e73;margin-top:13px}.mod-detail-aside dd{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mod-detail-aside>p{font-size:12px;line-height:1.9;color:#6e6e73;margin:26px 0}.mod-detail-aside>a{font-size:13px}
.mod-snapshot{padding:28px 0;border-bottom:1px solid #d2d2d7}.mod-snapshot summary{cursor:pointer;color:#0066cc;font-size:15px;padding:8px 0}.mod-snapshot .review-facts{margin-top:18px;padding:0;border-radius:0;background:transparent;grid-template-columns:135px minmax(0,1fr);font-size:14px}
.mod-assessment{display:grid;gap:20px}.mod-assessment h3{margin:0}.mod-checklist{display:grid;gap:0}.connected-form fieldset.mod-check{padding:24px 0;border-bottom:1px solid #d2d2d7;gap:14px}.mod-check legend{font-size:15px;margin:0;float:left;width:100%;line-height:1.6}.mod-check legend+*{clear:both}.connected-form .mod-check .mod-evidence-label{font-size:12px;font-weight:400;color:#6e6e73}.mod-evidence-label textarea{font-size:14px;color:#1d1d1f;line-height:1.8}.mod-decision-fields{display:grid;gap:25px;margin-top:12px}
.mod-outcome-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connected-form label.mod-outcome{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#f5f5f7;border-radius:12px;cursor:pointer;font-weight:400;transition:background .16s}.mod-outcome input{margin-top:4px}.mod-outcome strong{display:block;font-size:15px;font-weight:550;line-height:1.6}.mod-outcome small{display:block;font-size:12px;line-height:1.8;color:#6e6e73;margin-top:7px}.mod-outcome:hover{background:#eaeaee!important}.mod-outcome:has(input:checked){background:#e9f2fb!important}.mod-outcome:has(input:checked) strong{color:#0057ad}
.mod-waiting{background:#f5f5f7;padding:22px 24px;border-radius:12px;font-size:14px;line-height:1.9;color:#515154;margin-top:24px}.mod-waiting h2{font-size:20px;margin:0 0 10px}
.mod-report-link{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#6e6e73}.product-intro>.mod-report-link{margin-top:7px}.comment-row>.mod-report-link{margin-top:6px}
.moderation-page :is(input,textarea,button,a):focus-visible,.mod-assessment :is(input,textarea):focus-visible,.mod-outcome:focus-within{outline:2px solid #0071e3;outline-offset:3px}.moderation-page ::selection{background:#cce3fb;color:#1d1d1f}.moderation-page [data-moderation-error]:empty{display:none}.moderation-page [data-moderation-error]>.form-note{margin-top:12px}.moderation-page [data-moderation-error]>.text-button{margin-top:12px;color:#0066cc}.moderation-page button:disabled{cursor:wait}.moderation-page :is(input,textarea):disabled{opacity:.65;cursor:wait}
@media(max-width:1050px){.mod-detail-grid{gap:36px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:767px){.moderation-page .connected-title h1{font-size:34px}.mod-detail-grid{grid-template-columns:1fr;gap:34px}.mod-detail-aside{padding-top:25px;border-top:1px solid #d2d2d7}.mod-detail-aside dl{grid-template-columns:110px minmax(0,1fr);gap:14px}.mod-detail-aside dt{margin:0}.mod-case-row{display:block;padding:25px 0}.mod-case-row>.apple-text-link{display:inline-flex;margin-top:18px}.mod-case-row h2{font-size:22px}.mod-category-options,.mod-check-options{gap:8px}.connected-form label.mod-choice{font-size:13px;padding:9px}.mod-outcome-options{grid-template-columns:1fr}.mod-timeline li>div{flex-wrap:wrap;gap:8px}.mod-section h2,.mod-current h2{font-size:23px}.mod-snapshot .review-facts{grid-template-columns:1fr;gap:8px}.mod-filters{gap:3px}.mod-filters a{font-size:13px;padding:10px 11px}.mod-subnav{font-size:13px;gap:20px}.mod-waiting{padding:18px}.mod-assessment h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mod-filters a,.mod-choice,.mod-outcome{transition:none!important}}

.mod-record-detail{margin-top:18px}.mod-record-detail summary,.mod-price-boundary summary{cursor:pointer;color:#0066cc;padding:8px 0;font-size:13px;line-height:1.8}.mod-price-boundary{padding:18px 0}.mod-price-boundary .form-note{margin:12px 0}.mod-price-boundary ul{list-style:none;padding:0;display:grid;gap:10px;font-size:12px;color:#6e6e73;line-height:1.8}.mod-price-boundary li span{color:#515154;font-variant-numeric:tabular-nums;margin-right:8px}.mod-check-record{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px 20px;font-size:12px;line-height:1.8;margin-top:18px}.mod-check-record dt{color:#6e6e73}.mod-check-record dd{margin:0;overflow-wrap:anywhere}.mod-check-record strong{font-size:12px;font-weight:500}.mod-check-record p{font-size:12px;margin-top:5px}.mod-record-detail small{overflow-wrap:anywhere}@media(max-width:767px){.mod-check-record{grid-template-columns:1fr;gap:7px}.mod-check-record dd{margin-bottom:14px}}

.mod-search{max-width:740px;margin:0 0 27px}.mod-search>label{display:block;font-size:13px;font-weight:500;color:#515154;margin-bottom:10px}.mod-search>div{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d2d2d7;border-radius:14px;padding:7px 8px 7px 18px}.mod-search>div:focus-within{border-color:#0071e3;outline:2px solid #0071e321;outline-offset:2px}.mod-search svg{width:20px;height:20px;color:#6e6e73}.mod-search input{flex:1;min-width:0;height:40px;border:0;outline:none!important;background:transparent;font:inherit;font-size:16px;color:#1d1d1f;caret-color:#0066cc}.mod-search input::placeholder{color:#6e6e73}.mod-search button{font-size:14px;white-space:nowrap;padding:10px 18px}.mod-exact-filters{margin:-4px 0 22px}.mod-exact-filters summary{cursor:pointer;color:#0066cc;font-size:13px;padding:8px 0}.mod-exact-filters .mod-filters{padding:14px 0 0}.mod-results-count{font-size:13px;line-height:1.8;color:#6e6e73;margin:0 0 18px;font-variant-numeric:tabular-nums}.mod-pagination{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px;padding-top:28px}.mod-user-form+.mod-waiting{margin-bottom:24px}.mod-target+.mod-waiting{max-width:820px;margin-bottom:28px}@media(max-width:767px){.mod-search>div{padding-left:13px;gap:10px}.mod-search button{padding:10px 13px}.mod-pagination{justify-content:space-between}}
