.hk-reg { display: grid; gap: 14px; }
.hk-group { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 8px; }
.hk-group legend { margin-bottom: 8px; padding: 0; }
.hk-when { display: grid; gap: 14px; }
.hk-details { gap: 18px; }
.hk-seg-wrap { display: grid; gap: 8px; }
.hk-seg-wrap .uy-seg { justify-self: start; }
.hk-mode { display: grid; gap: 16px; }
.hk-reg:has([data-hk-tur][value="bireysel"]:checked) .hk-when { display: none; }
.hk-reg:has([data-hk-later]:checked) .hk-details { display: none; }
.hk-reg:has([data-hk-mod][value="yeni"]:checked) .hk-mode-mevcut { display: none; }
.hk-reg:has([data-hk-mod][value="mevcut"]:checked) .hk-mode-yeni { display: none; }
.hk-later { padding: 12px 14px; border: 1px dashed #D5DDE8; border-radius: 12px; background: #fff; }
.hk-reg [hidden] { display: none !important; }
.uy-picker-option[disabled] { cursor: not-allowed; opacity: .62; }
.uy-picker-option[disabled]:hover { background: none; }
.uy-picker-option .hk-option-text { flex: 1 1 auto; min-width: 0; }
.uy-picker-option .hk-option-text strong, .uy-picker-option .hk-option-text small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hk-option-flag { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 20px; background: #E3F5EC; color: #11734A; font-size: 11.5px; font-weight: 600; }
.hk-option-flag .lu { width: 12px; height: 12px; }
.uy-picker-empty strong { display: block; margin-bottom: 2px; color: var(--c-black); font-size: 14px; }
.uy-picker-empty span { display: block; }
.uy-picker-empty button { margin-top: 8px; padding: 6px 12px; border: 1px solid #E3E7EE; border-radius: 9px; background: #fff; font: inherit; font-size: 13px; font-weight: 600; color: var(--c-main); cursor: pointer; }
.uy-picker-loading { display: flex; align-items: center; gap: 10px; padding: 12px; font-size: 13.5px; color: #8A94A6; }
.uy-picker-loading::before { content: ""; width: 16px; height: 16px; border: 2px solid #D5DDE8; border-top-color: var(--c-main); border-radius: 50%; animation: hk-spin .8s linear infinite; }
@keyframes hk-spin { to { transform: rotate(360deg); } }
.uy-picked .cx-avatar:empty { display: none; }
.hk-similar { display: grid; gap: 10px; padding: 14px; border: 1px solid #F6D9A8; border-radius: 14px; background: #FFF8EC; }
.hk-similar > p { display: flex; gap: 8px; margin: 0; font-size: 13.5px; line-height: 1.5; color: #7A4A00; }
.hk-similar > p .lu { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; color: #C77700; }
.hk-similar ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hk-similar li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; }
.hk-similar li .cx-avatar { width: 34px; height: 34px; flex: 0 0 34px; font-size: 12px; }
.hk-similar li div { flex: 1 1 auto; min-width: 0; }
.hk-similar li strong { display: block; overflow: hidden; font-size: 14px; color: var(--c-black); text-overflow: ellipsis; white-space: nowrap; }
.hk-similar li small { display: block; overflow: hidden; font-size: 12.5px; color: #8A94A6; text-overflow: ellipsis; white-space: nowrap; }
.hk-similar li button { flex: 0 0 auto; padding: 6px 12px; border: 1px solid #E3E7EE; border-radius: 9px; background: #fff; font: inherit; font-size: 13px; font-weight: 600; color: var(--c-main); cursor: pointer; }
.hk-similar li button:hover { border-color: rgba(var(--c-main-rgb), .45); }
.hk-preview { display: flex; align-items: center; gap: 8px; margin: -4px 0 0; font-size: 13.5px; color: #4A5568; }
.hk-preview .lu { width: 16px; height: 16px; color: var(--c-main); }

.hk-profile { display: flex; align-items: center; gap: 18px; }
.hk-profile-avatar.cx-avatar { width: 72px; height: 72px; flex: 0 0 72px; font-size: 24px; }
.hk-profile-body { flex: 1 1 auto; min-width: 0; display: grid; gap: 4px; justify-items: start; }
.ud-body .hk-profile-body h2 { margin: 0; font-size: clamp(19px, 1.6vw, 23px); }
.ud-body .hk-profile-body p { margin: 0; font-size: 14.5px; color: #6B7689; }
.hk-profile-body .uy-badge { margin-top: 4px; }
.hk-profile-link { flex: 0 0 auto; align-self: flex-start; }
.ud-body .hk-profile-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.ud-body .hk-profile-stats li { margin: 0; padding: 12px 14px; border-radius: 14px; background: #F6F8FB; }
.hk-profile-stats strong { display: block; font-size: 17px; color: var(--c-black); }
.hk-profile-stats span { display: block; margin-top: 2px; font-size: 12.5px; color: #8A94A6; }
.hk-count-line { display: flex; justify-content: space-between; gap: 12px; }
.hk-count-line b { flex: 0 0 auto; font-weight: 500; font-variant-numeric: tabular-nums; color: #8A94A6; }
.hk-count-line b.is-near { color: #C77700; }
.hk-change { margin-top: 16px; border: 1px solid #E6EAF0; border-radius: 14px; }
.hk-change summary { display: flex; align-items: center; gap: 8px; padding: 13px 16px; font-size: 14.5px; font-weight: 600; color: var(--c-main); cursor: pointer; list-style: none; }
.hk-change summary::-webkit-details-marker { display: none; }
.hk-change summary .lu { width: 17px; height: 17px; }
.hk-change summary .lu-chevron-down { margin-left: auto; transition: transform .2s; }
.hk-change[open] summary .lu-chevron-down { transform: rotate(180deg); }
.hk-change[open] summary { border-bottom: 1px solid #E6EAF0; }
.hk-change form { padding: 16px; }
.uy-flash.hk-change-open { margin: 16px 0 0; }
.uy-picked.hk-subject { border-width: 1px; border-color: #E3E7EE; }
.uy-picker-option .cx-avatar::after, .uy-picked .cx-avatar::after, .hk-similar .cx-avatar::after, .hk-profile-avatar::after, .hk-author-banner .cx-avatar::after { content: none; }
.hk-subject-link { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid #E3E7EE; border-radius: 9px; font-size: 13px; font-weight: 600; }
.hk-subject-link .lu { width: 14px; height: 14px; }
.uy-steps.hk-steps { margin-top: 20px; }
.hk-steps li span { font-size: 12.5px; }
.hk-steps + .uy-actions { margin-top: 20px; }
.hk-dash-actions { margin-top: 14px; }
.ud-body .hk-howto { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 22px; padding: 0; list-style: none; }
.ud-body .hk-howto li { display: flex; gap: 12px; margin: 0; padding: 14px; border-radius: 14px; background: #F6F8FB; }
.hk-howto li > span { width: 28px; height: 28px; flex: 0 0 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--c-main); color: #fff; font-size: 13px; font-weight: 700; }
.hk-howto strong { display: block; font-size: 14px; color: var(--c-black); }
.hk-howto small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.45; color: #8A94A6; }
.hk-dash-cta { display: flex; align-items: center; gap: 14px; }
.hk-dash-cta > div { flex: 1 1 auto; min-width: 0; }
.hk-dash-cta strong { display: block; font-size: 15px; color: var(--c-black); }
.hk-dash-cta small { display: block; margin-top: 2px; font-size: 13px; color: #8A94A6; }
.hk-dash-cta .cx-btn { flex: 0 0 auto; }

.hk-verified { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 4px 12px 4px 8px; border-radius: 30px; background: #E3F5EC; color: #11734A; font-size: 13px; font-weight: 600; }
.hk-verified .lu { width: 16px; height: 16px; }
.hk-claim { display: flex; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px dashed #C8D3E2; border-radius: 12px; background: #F8FAFD; text-align: left; }
.hk-claim > .lu { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; color: var(--c-main); }
.hk-claim strong { display: block; font-size: 14px; color: var(--c-black); }
.hk-claim span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.5; color: var(--c-text); }
.ud-body .hk-claim-links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; }
.hk-claim-links a { font-size: 13px; font-weight: 600; }

.ud-body .hk-post-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ud-body .hk-post-list li { margin: 0; }
.ud-body .hk-post-list a { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--c-border); border-radius: 12px; color: var(--c-black); transition: border-color .25s, background .25s; }
.ud-body .hk-post-list a:hover { border-color: rgba(var(--c-main-rgb), .4); background: rgba(var(--c-main-rgb), .03); }
.hk-post-mark { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
.hk-post-mark .lu { width: 20px; height: 20px; }
.hk-post-body { flex: 1 1 auto; min-width: 0; }
.hk-post-body strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.4; transition: color .2s; }
.hk-post-list a:hover strong { color: var(--c-main); }
.hk-post-body em { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 3px; font-size: 12.5px; font-style: normal; color: var(--c-text); }
.hk-post-body em > * + *::before { content: "·"; margin-right: 12px; color: #B4BCC8; }
.hk-post-arrow { flex: 0 0 auto; width: 18px; height: 18px; color: #B4BCC8; transition: transform .25s, color .25s; }
.hk-post-list a:hover .hk-post-arrow { transform: translateX(3px); color: var(--c-main); }
.hk-posts-more { margin-top: 16px; }

.ud-body .hk-author-banner { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(20px, 2.4vw, 28px); padding: 14px 18px; border: 1px solid rgba(var(--c-main-rgb), .18); border-radius: 16px; background: linear-gradient(120deg, rgba(var(--c-main-rgb), .06), #fff 70%); color: var(--c-black); }
.hk-author-banner .cx-avatar { width: 48px; height: 48px; flex: 0 0 48px; font-size: 16px; }
.hk-author-banner-text { flex: 1 1 auto; min-width: 0; }
.hk-author-banner strong { display: block; font-size: 16px; }
.hk-author-banner small { display: block; font-size: 13px; color: #6B7689; }
.hk-author-banner em { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-style: normal; font-weight: 600; color: var(--c-main); white-space: nowrap; }
.hk-author-banner em .lu { width: 16px; height: 16px; }
.hk-author-banner:hover em .lu-arrow-right { transform: translateX(3px); }
.hk-author-banner em .lu-arrow-right { transition: transform .2s; }

@media (max-width: 991px) {
    .ud-body .hk-howto { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
    .hk-seg-wrap .uy-seg { display: grid; grid-template-columns: minmax(0, 1fr); justify-self: stretch; }
    .hk-profile { flex-wrap: wrap; gap: 14px; }
    .hk-profile-avatar.cx-avatar { width: 56px; height: 56px; flex-basis: 56px; font-size: 19px; }
    .hk-profile-link { width: 100%; justify-content: center; }
    .ud-body .hk-profile-stats { grid-template-columns: minmax(0, 1fr); }
    .ud-body .hk-profile-stats li { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
    .hk-dash-cta { flex-wrap: wrap; }
    .hk-dash-cta .cx-btn { width: 100%; justify-content: center; }
    .hk-author-banner { flex-wrap: wrap; }
    .hk-author-banner em { width: 100%; white-space: normal; }
    .hk-subject { flex-wrap: wrap; }
    .hk-similar li { flex-wrap: wrap; }
    .hk-similar li button { width: 100%; }
}
