.tkc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tkc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.tkc-form { max-width: 560px; }
.tkc-field { margin: 0 0 14px; display: flex; flex-direction: column; gap: 4px; }
.tkc-field label { font-weight: 600; }
.tkc-field input, .tkc-field select, .tkc-field textarea, .tkc-filter select {
	font: inherit; min-height: 44px; padding: 8px 12px; border: 2px solid #d3e2d8; border-radius: 6px; background: #fff; color: inherit; width: 100%;
}
.tkc-filter select { width: auto; min-width: 180px; }
.tkc-check { margin: 0 0 14px; }
.tkc-check label { display: flex; gap: 10px; align-items: flex-start; }
.tkc-check input { margin-top: 6px; width: 20px; height: 20px; flex: none; }
.tkc-req { color: #b3261e; }
.tkc-help { color: #4f6357; font-size: 15px; }
.tkc-btn { min-height: 44px; padding: 8px 22px; font: inherit; font-weight: 600; color: #fff; background: var(--paddy, #0e6b45); border: 0; border-radius: 6px; cursor: pointer; }
.tkc-btn:hover { background: var(--paddy-dark, #094a30); }
.tkc-notice { padding: 12px 14px; border-radius: 6px; margin-bottom: 16px; border-left: 5px solid; }
.tkc-ok { background: #eef6f0; border-color: #0e6b45; color: #094a30; }
.tkc-error { background: #fdeceb; border-color: #b3261e; color: #7a1a15; }
.tkc-groups { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; }
.tkc-groups a { display: inline-flex; gap: 6px; align-items: center; min-height: 40px; padding: 4px 14px; border: 2px solid #d3e2d8; border-radius: 999px; text-decoration: none; font-weight: 600; color: #14261c; }
.tkc-groups a span { color: #4f6357; font-weight: 500; }
.tkc-groups a.is-on, .tkc-groups a:hover { background: #b3261e; border-color: #b3261e; color: #fff; }
.tkc-groups a.is-on span, .tkc-groups a:hover span { color: #fff; }
.tkc-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.tkc-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d3e2d8; }
.tkc-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid #d3e2d8; }
.tkc-bg { display: inline-grid; place-items: center; flex: none; min-width: 48px; height: 48px; border-radius: 50%; background: #b3261e; color: #fff; font-weight: 700; }
.tkc-info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.4; }
.tkc-info span { font-size: 14px; color: #4f6357; }
.tkc-avail { color: #0e6b45 !important; font-weight: 600; }
.tkc-act { flex: none; }
.tkc-call { display: inline-flex; align-items: center; min-height: 40px; padding: 4px 14px; border-radius: 6px; background: #eef6f0; border: 1px solid #d3e2d8; color: #094a30; font-weight: 600; text-decoration: none; }
.tkc-call:hover { background: #0e6b45; color: #fff; }
.tkc-phone-text, .tkc-empty { color: #4f6357; }
.tkc-pages { margin: 18px 0; }
.tkc-pages .page-numbers { display: inline-block; min-width: 40px; text-align: center; padding: 6px 10px; margin: 0 4px 4px 0; border: 1px solid #d3e2d8; border-radius: 6px; text-decoration: none; }
.tkc-pages .current { background: #0e6b45; color: #fff; border-color: #0e6b45; }
@media (max-width: 600px) { .tkc-item { flex-wrap: wrap; } .tkc-act { width: 100%; } }

.tkc-types { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; max-width: 520px; }
.tkc-types a { display: block; padding: 12px 16px; border: 2px solid #d3e2d8; border-radius: 6px; text-decoration: none; font-weight: 600; color: #094a30; }
.tkc-types a:hover { background: #eef6f0; border-color: #0e6b45; }
.tkc-badge { display: inline-block; align-self: flex-start; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.tkc-info .tkc-badge-publish { background: #e3f3ea; color: #094a30; }
.tkc-info .tkc-badge-pending { background: #fff3cd; color: #5c4400; }
.tkc-info .tkc-badge-rejected { background: #fdeceb; color: #7a1a15; }
.tkc-inline { display: inline; }
.tkc-link-btn { background: none; border: 0; padding: 4px 8px; font: inherit; color: #b3261e; text-decoration: underline; cursor: pointer; min-height: 40px; }
.tkc-form h2 { font-size: 22px; }
.tkc-form input[type="file"] { padding: 8px; }
