@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

/* ─── Variables ─── */
:root {
    --ka-bg:        #111111;
    --ka-bg2:       #1a1a1a;
    --ka-bg3:       #242424;
    --ka-border:    #2e2e2e;
    --ka-text:      #f0f0f0;
    --ka-text2:     #888888;
    --ka-text3:     #555555;
    --ka-green:     #c8f000;
    --ka-green-dim: #9db800;
    --ka-radius:    12px;
    --ka-radius-sm: 8px;
    --ka-font:      'DM Sans', sans-serif;
    --ka-nav-h:     64px;
    --ka-top-h:     52px;
}

/* ─── Reset ─── */
.ka-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.ka-wrap a { text-decoration: none; color: inherit; }
.ka-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ─── Wrapper ─── */
.ka-wrap {
    font-family: var(--ka-font);
    background: var(--ka-bg);
    color: var(--ka-text);
    min-height: 100vh;
    max-width: 480px;
    margin: 0 auto;
    position: relative;
    padding-bottom: calc(var(--ka-nav-h) + 16px);
}

/* ─── Topbar ─── */
.ka-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    height: var(--ka-top-h);
    background: var(--ka-bg);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--ka-border);
}

.ka-topbar-single {
    justify-content: space-between;
}

.ka-topbar-actions {
    display: flex;
    gap: 4px;
}

.ka-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.3px;
    color: var(--ka-text);
}

/* ─── Icon Buttons ─── */
.ka-btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: var(--ka-bg3);
    color: var(--ka-text);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s;
    flex-shrink: 0;
}
.ka-btn-icon:hover { background: var(--ka-border); }
.ka-btn-icon.active { color: var(--ka-green); }

/* ─── Search Bar ─── */
.ka-search-bar {
    padding: 12px 16px;
    background: var(--ka-bg);
}

.ka-search-inner,
.ka-search-input-wrap {
    display: flex;
    align-items: center;
    background: var(--ka-bg3);
    border: 1px solid var(--ka-border);
    border-radius: 24px;
    padding: 0 12px 0 14px;
    gap: 8px;
    height: 44px;
}

.ka-search-icon { color: var(--ka-text2); flex-shrink: 0; }

#ka-search-input,
.ka-search-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: var(--ka-text);
    font-family: var(--ka-font);
    font-size: 15px;
    min-width: 0;
    width: 100%;
}
#ka-search-input::placeholder,
.ka-search-input::placeholder { color: var(--ka-text3); }

.ka-search-form { width: 100%; }
.ka-search-clear {
    color: var(--ka-text2); font-size: 18px; line-height: 1;
    text-decoration: none; padding: 4px;
}

.ka-search-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--ka-text2);
    padding: 0 16px 8px;
}

/* ─── Listings Grid ─── */
.ka-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--ka-bg);
}

/* Cards get a right border as separator instead of grid background trick */
.ka-card {
    border-bottom: 1px solid var(--ka-border);
}
.ka-grid .ka-card:nth-child(odd) {
    border-right: 1px solid var(--ka-border);
}

/* Last card alone: only take left column, no grey right half */
.ka-grid .ka-card:last-child:nth-child(odd) {
    grid-column: 1;
}

/* ─── Card ─── */
.ka-card {
    display: flex;
    flex-direction: column;
    background: var(--ka-bg);
    text-decoration: none;
    color: var(--ka-text);
    transition: background .15s;
}
.ka-card:hover { background: var(--ka-bg2); }

.ka-card-img {
    position: relative;
    aspect-ratio: 4/3;
    background: var(--ka-bg3);
    overflow: hidden;
}

.ka-img-count {
    position: absolute;
    bottom: 6px;
    right: 6px;
    background: rgba(0,0,0,.65);
    color: #fff;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 3px;
}

.ka-fav-btn {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,.5);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: color .15s, background .15s;
}
.ka-fav-btn.active { color: var(--ka-green); }
.ka-fav-btn:hover { background: rgba(0,0,0,.75); }

.ka-card-body {
    padding: 8px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ka-card-price { font-size: 14px; font-weight: 700; }
.ka-card-title { font-size: 13px; color: var(--ka-text); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ka-card-meta { font-size: 11px; color: var(--ka-text2); display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }

/* ─── Prices ─── */
.ka-price { color: var(--ka-green); }
.ka-price-free { color: var(--ka-green); }

/* ─── Empty State ─── */
.ka-empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    gap: 12px;
    color: var(--ka-text2);
    text-align: center;
}
.ka-empty svg { opacity: .3; }
.ka-empty p { font-size: 15px; }

/* ─── Load More ─── */
.ka-load-more-wrap { padding: 16px; text-align: center; }

/* ─── Page Title ─── */
.ka-page-title {
    font-size: 20px;
    font-weight: 700;
    padding: 16px 16px 8px;
}

/* ─── Buttons ─── */
.ka-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 36px;
    padding: 0 16px;
    background: var(--ka-bg3);
    color: var(--ka-text);
    border: 1px solid var(--ka-border);
    border-radius: 18px;
    font-family: var(--ka-font);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background .15s;
    text-decoration: none;
}
.ka-btn:hover { background: var(--ka-border); }

.ka-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    background: none;
    color: var(--ka-text);
    border: 1px solid var(--ka-border);
    border-radius: 18px;
    font-family: var(--ka-font);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color .15s, color .15s;
}
.ka-btn-outline:hover { border-color: var(--ka-text2); }

.ka-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 48px;
    padding: 0 24px;
    background: var(--ka-green);
    color: #111;
    border: none;
    border-radius: 24px;
    font-family: var(--ka-font);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, transform .1s;
    text-decoration: none;
    width: 100%;
}
.ka-btn-primary:hover { background: #d4ff00; }
.ka-btn-primary:active { transform: scale(.98); }
.ka-btn-primary:disabled { opacity: .5; cursor: not-allowed; }

/* ─── Bottom Nav ─── */
.ka-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 480px;
    height: var(--ka-nav-h);
    background: var(--ka-bg);
    border-top: 1px solid var(--ka-border);
    display: flex;
    align-items: center;
    justify-content: space-around;
    z-index: 200;
}

.ka-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: var(--ka-text3);
    font-size: 10px;
    font-weight: 500;
    text-decoration: none;
    transition: color .15s;
    flex: 1;
    height: 100%;
}
.ka-nav-item.active { color: var(--ka-green); }
.ka-nav-item:hover { color: var(--ka-text2); }

.ka-nav-insert-btn {
    width: 44px;
    height: 44px;
    background: var(--ka-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    margin-bottom: 0;
}

/* ─── Single Listing ─── */
.ka-single-wrap { padding-bottom: calc(var(--ka-nav-h) + 80px); }

.ka-gallery {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--ka-bg3);
}

.ka-gallery-track {
    display: flex;
    height: 100%;
    transition: transform .3s ease;
}

.ka-gallery-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
}

.ka-gallery-counter {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,.65);
    color: #fff;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.ka-gallery-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
}
.ka-gallery-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    transition: background .2s;
    cursor: pointer;
}
.ka-gallery-dot.active { background: #fff; }

.ka-single-info {
    padding: 16px 16px 12px;
}

.ka-single-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 8px;
}

.ka-single-price {
    font-size: 22px;
    font-weight: 700;
    color: var(--ka-green);
    margin-bottom: 12px;
}

.ka-single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: var(--ka-text2);
    font-size: 13px;
}

.ka-meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ka-divider {
    height: 6px;
    background: var(--ka-bg2);
    border-top: 1px solid var(--ka-border);
    border-bottom: 1px solid var(--ka-border);
}

.ka-single-section {
    padding: 16px;
}

.ka-section-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--ka-text2);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 10px;
}

.ka-single-description {
    font-size: 14px;
    line-height: 1.6;
    color: var(--ka-text);
}

.ka-details-table { display: flex; flex-direction: column; }
.ka-details-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid var(--ka-border);
    font-size: 14px;
}
.ka-details-row:last-child { border-bottom: none; }
.ka-details-row span:first-child { color: var(--ka-text2); }
.ka-details-row span:last-child { font-weight: 500; text-align: right; }

.ka-tags-display {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ka-tag {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 10px;
    background: var(--ka-bg3);
    border: 1px solid var(--ka-border);
    border-radius: 14px;
    font-size: 12px;
    color: var(--ka-text2);
    text-decoration: none;
    transition: border-color .15s, color .15s;
}
.ka-tag:hover { border-color: var(--ka-green); color: var(--ka-green); }

.ka-single-cta {
    position: fixed;
    bottom: var(--ka-nav-h);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 480px;
    padding: 10px 16px;
    background: var(--ka-bg);
    border-top: 1px solid var(--ka-border);
    z-index: 150;
}

.ka-link { color: var(--ka-green); }

/* ─── Insert Form ─── */
.ka-insert-form {
    padding: 0 0 20px;
}

.ka-photo-section {
    padding: 16px;
    border-bottom: 1px solid var(--ka-border);
}

.ka-photo-drop {
    border: 1.5px dashed var(--ka-border);
    border-radius: var(--ka-radius);
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: border-color .15s;
    color: var(--ka-text2);
    font-size: 14px;
    font-weight: 500;
}
.ka-photo-drop:hover { border-color: var(--ka-green); color: var(--ka-text); }
.ka-photo-drop svg { opacity: .5; }

.ka-photo-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.ka-photo-thumb {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid var(--ka-border);
    cursor: grab;
}
.ka-photo-thumb.title-img { border-color: var(--ka-green); }
.ka-photo-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ka-photo-thumb-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--ka-green);
    color: #111;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    padding: 2px;
    text-transform: uppercase;
}
.ka-photo-thumb-del {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(0,0,0,.7);
    border: none;
    color: #fff;
    font-size: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ka-photo-hint {
    font-size: 11px;
    color: var(--ka-text3);
    margin-top: 6px;
}

.ka-field-group {
    padding: 0 16px;
    margin-top: 12px;
}

.ka-field-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--ka-text2);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 8px;
}

.ka-field-hint {
    display: block;
    font-size: 11px;
    color: var(--ka-text3);
    margin-top: 4px;
}

.ka-field-row {
    display: flex;
    gap: 8px;
    padding: 0 16px;
    margin-top: 12px;
}
.ka-field-row .ka-field-group { padding: 0; margin-top: 0; }
.ka-field-flex { flex: 1; }

.ka-input, .ka-textarea, .ka-select {
    width: 100%;
    background: var(--ka-bg3);
    border: 1px solid var(--ka-border);
    border-radius: var(--ka-radius-sm);
    color: var(--ka-text);
    font-family: var(--ka-font);
    font-size: 15px;
    padding: 11px 12px;
    outline: none;
    transition: border-color .15s;
    -webkit-appearance: none;
    appearance: none;
}
.ka-input:focus, .ka-textarea:focus, .ka-select:focus {
    border-color: var(--ka-green);
}
.ka-input::placeholder, .ka-textarea::placeholder { color: var(--ka-text3); }

.ka-textarea { resize: vertical; min-height: 100px; }

.ka-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
    cursor: pointer;
}
.ka-select option { background: var(--ka-bg2); }

/* ─── Radio ─── */
.ka-radio-group { display: flex; gap: 20px; margin-top: 4px; }
.ka-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
}
.ka-radio input[type="radio"] { display: none; }
.ka-radio-custom {
    width: 20px;
    height: 20px;
    border: 2px solid var(--ka-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .15s;
    flex-shrink: 0;
}
.ka-radio input:checked + .ka-radio-custom {
    border-color: var(--ka-green);
    box-shadow: inset 0 0 0 4px var(--ka-green);
}

/* ─── Tags Input ─── */
.ka-tags-input {
    background: var(--ka-bg3);
    border: 1px solid var(--ka-border);
    border-radius: var(--ka-radius-sm);
    padding: 8px;
    min-height: 48px;
    transition: border-color .15s;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.ka-tags-input:focus-within { border-color: var(--ka-green); }

.ka-tags-list { display: flex; flex-wrap: wrap; gap: 6px; }

.ka-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 26px;
    padding: 0 8px;
    background: var(--ka-green);
    color: #111;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 600;
}

.ka-tag-chip button {
    background: none;
    border: none;
    color: #111;
    font-size: 14px;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    display: flex;
    align-items: center;
}

#ka-tag-input {
    background: none;
    border: none;
    outline: none;
    color: var(--ka-text);
    font-family: var(--ka-font);
    font-size: 14px;
    flex: 1;
    min-width: 120px;
    padding: 4px 0;
}
#ka-tag-input::placeholder { color: var(--ka-text3); }

/* ─── Privacy Note ─── */
.ka-privacy-note {
    font-size: 12px;
    color: var(--ka-text3);
    line-height: 1.5;
    padding: 12px 16px;
}

/* ─── Submit ─── */
.ka-insert-submit { padding: 16px; }
.ka-insert-feedback {
    padding: 0 16px;
    font-size: 14px;
    text-align: center;
    min-height: 20px;
}
.ka-insert-feedback.success { color: var(--ka-green); }
.ka-insert-feedback.error { color: #ff6b6b; }

/* ─── Message Modal ─── */
.ka-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.7);
    z-index: 500;
    display: none;
    align-items: flex-end;
}
.ka-modal.open {
    display: flex;
}

.ka-modal-inner {
    background: var(--ka-bg2);
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    border-radius: 20px 20px 0 0;
    padding-bottom: 24px;
    max-height: 90vh;
    overflow-y: auto;
}

.ka-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ka-border);
}

.ka-modal-close { background: none; border: none; color: var(--ka-green); font-family: var(--ka-font); font-size: 15px; cursor: pointer; padding: 0; }
.ka-modal-title { font-size: 16px; font-weight: 600; }
.ka-modal-send { background: none; border: none; color: var(--ka-green); font-family: var(--ka-font); font-size: 15px; font-weight: 600; cursor: pointer; padding: 0; }

.ka-modal-recipient {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ka-border);
}

.ka-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--ka-bg3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--ka-text2);
    flex-shrink: 0;
}

.ka-modal-recipient-name { font-size: 15px; font-weight: 600; }
.ka-modal-recipient-listing { font-size: 12px; color: var(--ka-text2); margin-top: 2px; }

.ka-modal-body { padding: 14px 16px 0; }

/* ─── Messages Thread ─── */
.ka-thread {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ka-message { display: flex; flex-direction: column; align-items: flex-start; }
.ka-message-mine { align-items: flex-end; }

.ka-message-bubble {
    background: var(--ka-bg3);
    border-radius: 16px;
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.5;
    max-width: 80%;
}
.ka-message-mine .ka-message-bubble {
    background: var(--ka-green);
    color: #111;
}

.ka-message-time {
    font-size: 11px;
    color: var(--ka-text3);
    margin-top: 3px;
    padding: 0 4px;
}

/* ─── Loader ─── */
.ka-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    grid-column: 1 / -1;
}
.ka-spinner {
    width: 24px;
    height: 24px;
    border: 2px solid var(--ka-border);
    border-top-color: var(--ka-green);
    border-radius: 50%;
    animation: ka-spin .6s linear infinite;
}
@keyframes ka-spin { to { transform: rotate(360deg); } }

/* ─── Utilities ─── */
.ka-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ─── Desktop Adjustments ─── */
@media (min-width: 481px) {
    .ka-bottom-nav { left: 50%; transform: translateX(-50%); }
    .ka-single-cta { left: 50%; transform: translateX(-50%); }
    .ka-modal { justify-content: center; align-items: center; }
    .ka-modal-inner { border-radius: 20px; max-width: 440px; }
}

/* ─── Override WP styles ─── */
.ka-wrap button { -webkit-appearance: none; appearance: none; }
.entry-content .ka-wrap h1,
.entry-content .ka-wrap h2 { border: none; margin: 0; padding: 0; }

/* ─── Profile Card Actions ─── */
.ka-profile-card-wrap {
    display: flex;
    flex-direction: column;
    background: var(--ka-bg);
    border-bottom: 1px solid var(--ka-border);
}
.ka-profile-card-wrap .ka-card {
    border-bottom: none;
}
.ka-profile-card-actions {
    display: flex;
    gap: 8px;
    padding: 6px 10px 10px;
}
.ka-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 28px;
    padding: 0 10px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 500;
    font-family: var(--ka-font);
    cursor: pointer;
    text-decoration: none;
    border: 1px solid var(--ka-border);
    background: none;
    color: var(--ka-text2);
    transition: all .15s;
}
.ka-action-edit:hover  { border-color: var(--ka-green); color: var(--ka-green); }
.ka-action-delete:hover { border-color: #ff6b6b; color: #ff6b6b; }

/* ─── Profile List (single column, full width) ─── */
.ka-profile-list {
    display: flex;
    flex-direction: column;
}
.ka-profile-list .ka-profile-card-wrap {
    border-bottom: 1px solid var(--ka-border);
}
.ka-profile-list .ka-card {
    display: flex;
    flex-direction: row;
    border-bottom: none;
    height: 90px;
}
.ka-profile-list .ka-card-img {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
    aspect-ratio: unset;
}
.ka-profile-list .ka-card-body {
    padding: 10px 12px;
    justify-content: center;
}
.ka-profile-list .ka-card-title {
    -webkit-line-clamp: 1;
    font-size: 14px;
}
.ka-profile-list .ka-fav-btn { display: none; }
.ka-profile-list .ka-img-count { display: none; }

/* ─── Auth / Profile extras ─── */
.ka-topbar-right { margin-left: auto; }
.ka-topbar-login {
    font-size: 13px; font-weight: 600; color: var(--ka-green);
    text-decoration: none; padding: 6px 14px;
    border: 1px solid var(--ka-green); border-radius: 50px;
}
.ka-topbar-user { font-size: 13px; color: var(--ka-text2); font-weight: 500; }

.ka-profile-header {
    display: flex; align-items: center; gap: 12px;
    padding: 16px; border-bottom: 1px solid var(--ka-border);
}
.ka-profile-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--ka-green); color: #111;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 18px; flex-shrink: 0;
}
.ka-profile-name { font-weight: 600; font-size: 15px; }
.ka-profile-email { font-size: 12px; color: var(--ka-text2); margin-top: 2px; }
.ka-profile-info { flex: 1; }
.ka-logout-btn {
    color: var(--ka-text2); display: flex; align-items: center;
    padding: 8px; border-radius: 8px; text-decoration: none;
}
.ka-logout-btn:hover { color: #ff6b6b; }

.ka-insert-info {
    font-size: 13px; color: var(--ka-text2);
    padding: 0 16px 4px; margin-bottom: 4px;
}

/* ─── Profile Settings ─── */
.ka-profile-settings {
    border-bottom: 1px solid var(--ka-border);
    padding: 14px 0;
}
.ka-profile-settings-title {
    font-size: 11px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--ka-text2);
    padding: 0 16px 10px;
}
.ka-input-sm { height: 40px; font-size: 14px; }
.ka-btn-save-profile {
    height: 34px; padding: 0 18px; border-radius: 50px;
    background: var(--ka-bg3); border: 1px solid var(--ka-border);
    color: var(--ka-text); font-family: var(--ka-font);
    font-size: 13px; font-weight: 600; cursor: pointer;
    transition: border-color .15s;
}
.ka-btn-save-profile:hover { border-color: var(--ka-green); color: var(--ka-green); }
