/* Scoped function controls; retain the established circle page geometry. */
.cf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}
.cf-actions form{display:flex;align-items:center;gap:5px;margin:0;max-width:100%}
.cf-actions button,.cf-actions>a,.cf-page-jump button{font:inherit;font-size:12px;border:1px solid #dce4dd;background:#fff;color:#334333;border-radius:6px;padding:5px 9px;cursor:pointer}
.cf-actions button[aria-pressed=true]{background:#edf4e4;color:#345419;border-color:#adc585}
.cf-actions button:disabled{opacity:.6;cursor:wait}
.cf-actions .cf-form-feedback{flex-basis:100%;font-size:12px}
.cf-thread-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin:12px 0}
.cf-type,.cf-solved{font-size:11px;line-height:1.5;border-radius:4px;padding:2px 5px;background:#edf5e7;color:#436829}
.cf-form-feedback{padding:9px 12px;border:1px solid #d8e6cf;border-radius:6px;background:#f4f8ef;font-size:13px;color:#344a27;overflow-wrap:anywhere}
.cf-form-feedback.is-error{background:#fff2ef;border-color:#edcfc7;color:#973d27}
.cf-mention-help{font-size:12px;color:#778176;margin:6px 0}
.cf-type-select{display:flex;align-items:center;gap:10px;font-size:13px;margin:8px 0}
.cf-type-select select{width:auto;min-width:130px}
.cf-last-post{display:flex;align-items:center;gap:8px;font-size:11px!important;line-height:1.6;color:#71806e;margin-top:7px;min-width:0}
.cf-last-post span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cf-last-post time{flex-shrink:0;font-size:10px}
.cf-check{display:flex!important;align-items:center;gap:7px;font-size:13px}
.cf-check input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;flex:0 0 16px}
.cf-batch-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e5ebe4;margin-bottom:6px}
.cf-batch-bar input:not([type=hidden]):not([type=checkbox]){width:220px;max-width:100%}
.cf-batch-bar select{width:auto}
.cf-batch-bar small{font-size:11px;color:#73816c}
/* The jump form is a fourth control, not a new row in the legacy three-column grid. */
.cf-pagination,.circle-replies .reply-pagination,.circle-discussion-board .list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:fit-content;min-width:0;max-width:100%;margin:20px auto 0;padding:6px;border:1px solid #dce2de;border-radius:10px;background:#fff;box-sizing:border-box}
:is(.cf-pagination,.circle-replies .reply-pagination,.circle-discussion-board .list-pagination)>:is(a,b,span){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:32px;margin:0;padding:5px 8px;border:1px solid transparent;border-radius:6px;box-sizing:border-box;font-size:11px;line-height:20px;letter-spacing:normal;white-space:nowrap;text-align:center}
:is(.cf-pagination,.circle-replies .reply-pagination,.circle-discussion-board .list-pagination)>a{background:#f3f5f3;color:#33423a;text-decoration:none}
:is(.cf-pagination,.circle-replies .reply-pagination,.circle-discussion-board .list-pagination)>:is(b,span:not(.cf-pagination-disabled)){background:#17251e;color:#fff;font-weight:700}
:is(.cf-pagination,.circle-replies .reply-pagination,.circle-discussion-board .list-pagination)>.cf-pagination-disabled{background:#f6f7f6;color:#919b94;cursor:default}
:is(.cf-pagination,.circle-replies .reply-pagination,.circle-discussion-board .list-pagination)>.cf-page-jump{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;width:auto;max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.cf-page-jump input[type=number]{width:48px!important;min-width:0;height:32px;margin:0!important;padding:4px 6px!important;border:1px solid #ccd8ce;border-radius:6px;box-sizing:border-box;font-size:12px;line-height:20px}
.cf-page-jump button{flex:none;height:32px;min-height:32px;margin:0;padding:5px 8px;box-sizing:border-box;font-size:11px;line-height:20px;white-space:nowrap}
.cf-reply-report{font-size:12px}
.cf-reply-report[open]{flex-basis:100%}
.cf-reply-report input{min-width:120px;max-width:100%}
.cf-close-replies{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}
.cf-close-replies input{max-width:100%}
.cf-return-list{display:inline-block;font-size:12px;margin-bottom:12px;color:#537537}
.post-detail-layout .cf-actions>form{flex:0 0 auto;min-width:0;width:auto}
.post-detail-layout .cf-actions button{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;padding:5px 9px;border:1px solid #dce4dd;border-radius:6px;font-size:12px;background:#fff}
.post-detail-layout .cf-actions>.circle-reply-moderation{flex:1 0 100%;gap:8px;flex-wrap:wrap}
.post-detail-layout .circle-reply-moderation input:not([type=hidden]){width:220px;max-width:100%;min-width:0;flex:0 1 220px}
.cf-reply-report:not([open])>form{display:none}
.post-detail-layout .circle-moderation-actions{flex-wrap:wrap;justify-content:flex-start}
.post-detail-layout .cf-close-replies{order:2;flex:1 1 100%;width:100%}
.post-detail-layout .cf-close-replies input{flex:1 1 160px;min-width:0;width:auto}
.post-detail-layout .cf-close-replies button{flex:none;white-space:nowrap;padding:7px 10px;border:1px solid #dce4dd;border-radius:6px;background:#fff;font-size:12px}
.cf-directory-sort{padding-bottom:8px}
@media(max-width:640px){
 .cf-actions,.cf-batch-bar{gap:6px}
 .cf-actions form{flex-wrap:wrap}
 .cf-last-post{flex-wrap:wrap}
 .cf-last-post span{flex-basis:100%}
 .cf-batch-bar input:not([type=hidden]):not([type=checkbox]){width:100%}
 .cf-close-replies{width:100%}
}
