/* Scoped to discussions; existing home/listing styles stay untouched. */
.talk-board{max-width:960px;margin:auto;overflow-wrap:anywhere}
.talk-board :is(a,button,summary,select,input:not([type=hidden]):not([type=checkbox])){min-height:44px;min-width:44px}
.talk-board a{display:inline-flex;align-items:center}
.talk-board :is(summary,button){cursor:pointer}
.talk-board :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #a96930;outline-offset:3px}
.talk-board :is(input:not([type=hidden]):not([type=checkbox]),textarea,select){max-width:100%;box-sizing:border-box;font:inherit}
.talk-board textarea{width:100%;line-height:1.7}
.talk-board label{display:block;margin:14px 0}
.talk-board .checkbox-label{display:flex;align-items:center;gap:10px;min-height:44px}
.talk-board .checkbox-label input{flex:none}
.talk-board .prewrap{white-space:pre-wrap;line-height:1.8}
.talk-board .category-line{flex-wrap:wrap;gap:8px 16px}
.talk-board .form-actions{flex-wrap:wrap;gap:8px}
.talk-board .talk-delete{margin:0}
.talk-board .talk-report{margin:14px 0;padding:0;border:0}
.talk-board .talk-report>summary{padding:10px 0}
.talk-board :is(time,.help){font-size:13px;color:#526b65}
.talk-board .talk-restrict{border-top:1px solid #dce4e2;margin-top:20px}
@media(max-width:640px){.talk-board h1{font-size:28px}.talk-board .beta-board-row{padding:18px 0}.talk-board .page-head{margin-bottom:12px}.talk-board .category-line{gap:6px 12px}}

/* 2026-10-12: 정렬·분류 태그·공감·채택 */
.talk-board .talk-sorts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.talk-board .talk-sorts a{padding:0 16px;border-radius:999px;border:1px solid #cfd9d2;background:#fff;text-decoration:none}
.talk-board .talk-sorts a[aria-current]{background:#174d3c;border-color:#174d3c;color:#fff}
.talk-board .talk-tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:#dcebe2;color:#174d3c;vertical-align:middle}
.talk-board .talk-question,.talk-board .talk-wait{background:#fff3cf;color:#7a5600}
.talk-board .talk-local{background:#fde8dc;color:#9a3412}
.talk-board .talk-done{background:#174d3c;color:#fff}
.talk-board .talk-inline{display:inline;margin:0}
.talk-board .talk-like{border:1px solid #cfd9d2;background:#fff;border-radius:999px;padding:0 16px;font:inherit}
.talk-board .talk-like[aria-pressed=true]{background:#fff1f2;border-color:#fda4af;color:#be123c}
.talk-board .talk-like-count{font-size:14px;color:#526b65}
.talk-board .talk-accepted{border:2px solid #174d3c;border-radius:14px;padding:14px 18px}
.talk-board .talk-accepted-label{font-weight:700;color:#174d3c;margin:0 0 4px}
.talk-board .talk-region{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.talk-board .talk-op{display:inline-block;font-size:12px;font-weight:700;padding:1px 7px;border-radius:6px;background:#174d3c;color:#fff;vertical-align:1px}

.talk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.talk-head .talk-write{white-space:nowrap;margin-top:6px}
.talk-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;border-bottom:1px solid #dfe6e1;padding:0 0 10px;margin:8px 0 4px}
.talk-kinds,.talk-sorts{display:flex;flex-wrap:wrap;gap:6px}.talk-kinds a{padding:6px 12px;border:1px solid #d5ded8;border-radius:999px;text-decoration:none;color:#33443b;font-size:.92rem}
.talk-kinds a[aria-current=page]{background:#1f4d3a;border-color:#1f4d3a;color:#fff}.talk-sorts a{font-size:.88rem;color:#5b6b62;text-decoration:none;padding:4px 2px}.talk-sorts a[aria-current=page]{color:#1f4d3a;font-weight:700;box-shadow:inset 0 -2px #1f4d3a}
.talk-board .talk-sorts{border:0;margin:0;padding:0}
.talk-board .beta-board-row h2{margin:4px 0 2px}.talk-preview{margin:2px 0 0;color:#5b6b62;font-size:.93rem;line-height:1.5;overflow-wrap:anywhere}
.talk-post-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.talk-post-actions>a:not(.button){font-size:.92rem;color:#1f4d3a}
.talk-like{min-height:40px}.talk-like-count{font-size:.95rem;color:#a33}
.talk-login-box{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px dashed #b7c6bc;border-radius:10px;color:#5b6b62;text-decoration:none;background:#fbfcfb}.talk-login-box b{color:#1f4d3a}
.talk-mine-link{font-size:.88rem;margin:4px 0}
@media(min-width:900px){.talk-board{max-width:860px}}

.talk-board .talk-bar .talk-sorts a{border:0;background:none;border-radius:0;padding:4px 2px;min-height:0}.talk-board .talk-bar .talk-sorts a[aria-current=page]{background:none;color:#1f4d3a}

/* Community: compact editorial list with a clear search and touch controls. */
#main .talk-board{max-width:1100px}
#main .talk-board .community-search{margin:24px 0 18px;max-width:680px}
#main .community-search>label{font-size:13px;font-weight:700;margin:0 0 6px}
#main .community-search>div{display:flex;gap:8px}
#main .community-search input[type=search]{width:100%;min-width:0;flex:1;padding:10px 14px;border:1px solid #baccc3;border-radius:8px;background:white}
#main .community-search button{flex:none}
#main .community-filter-note{font-size:13px;margin:8px 0}
#main .talk-board .talk-bar .talk-sorts a{min-height:44px;padding:8px 6px;box-sizing:border-box}
#main .talk-board .talk-bar{align-items:flex-start;gap:12px}
#main .talk-board .talk-mine-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#main .list-talk:not(.is-thread) .beta-board-row{padding:18px 0}
#main .list-talk:not(.is-thread) .beta-board-row>p:first-child{font-size:12px;color:#64766f;margin:0 0 6px}
#main .list-talk:not(.is-thread) .beta-board-row h2{font-size:20px;line-height:1.5;margin:0}
#main .list-talk:not(.is-thread) .talk-preview{max-width:780px;margin:2px 0 0;line-height:1.6}
#main .talk-board #talk-compose{max-width:760px}
#main .talk-board #talk-compose label[hidden]{display:none}
#main .community-compose-note{padding:12px 16px;border-left:3px solid #174d3c;background:#eaf2ee;font-size:14px}
#main .community-counter{font-size:12px;text-align:right;color:#526b65;margin:4px 0}
@media(max-width:640px){
 #main .talk-head{align-items:center}#main .talk-head h1{font-size:28px}
 #main .talk-head p{font-size:13px;line-height:1.6}
 #main .talk-board .talk-bar{display:block}
 #main .talk-kinds{gap:6px}#main .talk-kinds a{font-size:13px;padding:6px 10px}
 #main .talk-board .talk-sorts{gap:8px;margin-top:8px}
 #main .list-talk:not(.is-thread) .beta-board-row h2{font-size:18px}
}

html:has(.talk-board){scroll-behavior:auto}
#main .talk-board .talk-head{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;margin:12px 0}
#main .talk-board .talk-head>div{flex:1;min-width:0}
#main .talk-board .talk-head p{margin:8px 0 0}
#main .talk-board .talk-head .talk-write{flex:none;margin:0}
@media(max-width:640px){
 #main .talk-board .talk-head{margin:4px 0 8px;gap:10px}
 #main .talk-board .talk-head .talk-write{padding:8px 12px}
 #main .talk-board .community-search{margin-top:14px}
}
