/* KirSRV Support / Appeals v2 */
.support-page-head,.support-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.support-page-head h1,.support-detail-head h1{margin:4px 0 8px}.support-page-head p,.support-detail-head p{max-width:760px;margin:0;color:var(--portal-muted);line-height:1.6}.support-back{display:inline-flex;margin-bottom:10px;color:var(--portal-muted);text-decoration:none;font-size:11px;font-weight:800}.support-back:hover{color:var(--portal-green)}
.support-create-card{max-width:1040px;margin:0 auto;padding:24px!important}.support-create-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-form-heading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:4px}.support-form-heading span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-green)}.support-form-heading h2{margin:4px 0 0;font-size:24px}.support-form-heading p{max-width:420px;margin:0;color:var(--portal-muted);font-size:12px;line-height:1.55}.support-field{display:grid;gap:7px;min-width:0}.support-field--wide{grid-column:1/-1}.support-field>span{font-size:11px;font-weight:850}.support-field>span b{color:#de5e52}.support-field input,.support-field select,.support-field textarea,.support-admin-filters input,.support-admin-filters select,.support-admin-control select,.support-next-status select{width:100%;box-sizing:border-box;border:1px solid var(--portal-line);border-radius:12px;background:var(--theme-surface-strong,#fff);color:var(--theme-ink,var(--portal-text));font:inherit;font-size:13px;outline:none}.support-field input,.support-field select{min-height:46px;padding:0 13px}.support-field textarea{min-height:190px;padding:13px;resize:vertical;line-height:1.55}.support-field input:focus,.support-field select:focus,.support-field textarea:focus,.support-admin-filters input:focus,.support-admin-filters select:focus,.support-admin-control select:focus{border-color:rgba(157,222,72,.5);box-shadow:0 0 0 3px rgba(157,222,72,.07)}.support-field small{color:var(--portal-muted);font-size:9px}.support-field textarea+small{justify-self:end}.support-target-field[hidden]{display:none!important}.support-upload input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.support-upload-box{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--portal-green) 32%,var(--portal-line));border-radius:13px;background:color-mix(in srgb,var(--portal-green) 4%,transparent);cursor:pointer}.support-upload-box b{font-size:12px}.support-upload-box small{max-width:460px;text-align:right}.support-file-list{display:flex;flex-wrap:wrap;gap:7px}.support-file-list span{padding:6px 8px;border:1px solid var(--portal-line);border-radius:9px;background:var(--theme-surface-soft,rgba(255,255,255,.03));font-size:9px}.support-create-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:6px}.support-create-footer p{max-width:680px;margin:0;color:var(--portal-muted);font-size:11px;line-height:1.55}
.support-tabs,.support-admin-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px}.support-tabs a,.support-admin-tabs a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--portal-line);border-radius:10px;color:var(--portal-muted);text-decoration:none;font-size:10px;font-weight:850}.support-tabs a.is-active,.support-admin-tabs a.is-active{border-color:color-mix(in srgb,var(--portal-green) 35%,var(--portal-line));background:color-mix(in srgb,var(--portal-green) 8%,transparent);color:var(--portal-green)}
.support-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-card{display:flex;flex-direction:column;min-width:0;padding:19px!important}.support-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-card__badges{display:flex;flex-wrap:wrap;gap:6px}.support-card__badges span,.support-admin-row__badges span{padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--portal-green) 7%,transparent);color:var(--portal-green);font-size:8px;font-weight:850}.support-card h2{margin:13px 0 6px;font-size:20px;line-height:1.2}.support-card__preview{margin:0;color:var(--portal-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.support-card__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:15px;color:var(--portal-muted);font-size:9px}.support-card__meta b{color:var(--portal-text)}.support-card__open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;color:var(--portal-text);text-decoration:none;font-size:11px;font-weight:850}.support-card__open span{color:var(--portal-green);font-size:18px}.support-empty{grid-column:1/-1;text-align:center;padding:44px!important}.support-empty strong{font-size:20px}.support-empty p{max-width:560px;margin:8px auto 18px;color:var(--portal-muted);line-height:1.6}
.support-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--portal-line);border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.support-status.status-open{color:#d9b95c}.support-status.status-in_review{color:#7eb8ee}.support-status.status-waiting_user{color:#c79af4}.support-status.status-resolved{color:#8dd95d}.support-status.status-closed{color:var(--portal-muted)}.support-status.status-rejected{color:#e88b82}
.support-detail-title-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.support-detail-layout,.support-admin-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.support-thread{min-width:0}.support-timeline{display:grid;gap:12px}.support-message{padding:14px 15px;border:1px solid var(--portal-line);border-radius:15px;background:var(--theme-surface,#131a13)}.support-message--staff{border-color:color-mix(in srgb,var(--portal-green) 18%,var(--portal-line));background:color-mix(in srgb,var(--portal-green) 3%,var(--theme-surface,#131a13))}.support-message--internal{border-color:rgba(215,164,64,.25);background:rgba(215,164,64,.055)}.support-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.support-message header>div{display:flex;align-items:center;gap:8px;min-width:0}.support-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--portal-line);border-radius:9px;background:var(--theme-surface-strong,#182018);color:var(--portal-green)}.support-message header strong{font-size:11px}.support-message header em{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--portal-green) 7%,transparent);color:var(--portal-green);font-size:7px;font-style:normal;font-weight:900}.support-message header time,.support-system-event time{color:var(--portal-muted);font-size:8px}.support-message__body{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.support-system-event{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;color:var(--portal-muted);font-size:9px}.support-system-event span{color:var(--portal-green)}.support-system-event p{margin:0}.support-system-event--internal{color:#c9a75d}.support-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.support-attachment{min-width:0;border:1px solid var(--portal-line);border-radius:11px;background:var(--theme-surface-strong,#182018);overflow:hidden;color:inherit;text-decoration:none}.support-attachment img,.support-attachment video{display:block;width:100%;max-height:260px;object-fit:contain;background:#0a0f0a}.support-attachment>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px}.support-attachment>span b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment>span small{font-size:8px;color:var(--portal-muted)}.support-attachment--file{display:flex;align-items:center}.support-file-icon{flex:0 0 auto!important;width:32px;height:32px;display:grid!important;place-items:center!important;margin:8px 0 8px 8px;padding:0!important;border-radius:8px;background:color-mix(in srgb,var(--portal-green) 8%,transparent);color:var(--portal-green)}.support-reply,.support-reopen{margin-top:14px;padding:14px!important}.support-reply textarea,.support-admin-compose textarea{width:100%;min-height:110px;box-sizing:border-box;border:1px solid var(--portal-line);border-radius:12px;padding:12px;background:var(--theme-surface-strong,#182018);color:var(--portal-text);font:inherit;font-size:12px;resize:vertical;outline:none}.support-reply__footer,.support-admin-compose__footer{display:flex;align-items:end;justify-content:flex-end;gap:8px;margin-top:8px}.support-attach-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--portal-line);border-radius:10px;background:var(--theme-surface-strong,#182018);cursor:pointer}.support-attach-button input{position:absolute;width:1px;height:1px;opacity:0}.support-reopen{display:flex;align-items:center;justify-content:space-between;gap:14px}.support-reopen p{margin:4px 0 0;color:var(--portal-muted);font-size:10px}.support-info-card{padding:17px!important;position:sticky;top:92px}.support-info-card h2{margin:0 0 13px;font-size:16px}.support-info-card dl{display:grid;gap:0;margin:0}.support-info-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--portal-line)}.support-info-card dt{color:var(--portal-muted);font-size:9px}.support-info-card dd{margin:0;text-align:right;font-size:10px;font-weight:750;overflow-wrap:anywhere}
.support-admin-filter-card,.support-admin-list-card{padding:16px!important;margin-bottom:14px}.support-admin-filters{display:grid;grid-template-columns:minmax(0,1.6fr) 220px 220px auto;gap:10px;align-items:end}.support-admin-filters label{display:grid;gap:6px}.support-admin-filters label>span,.support-admin-control label>span,.support-next-status>span{color:var(--v19-subtle,var(--portal-muted));font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.support-admin-filters input,.support-admin-filters select,.support-admin-control select,.support-next-status select{min-height:40px;padding:0 10px}.support-admin-filter-actions{display:flex;gap:7px}.support-admin-list{display:grid}.support-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 5px;border-bottom:1px solid var(--v19-line,var(--portal-line));color:inherit;text-decoration:none}.support-admin-row:last-child{border-bottom:0}.support-admin-row:hover h2{color:var(--v19-lime,var(--portal-green))}.support-admin-row__badges{display:flex;flex-wrap:wrap;gap:5px}.support-admin-row h2{margin:8px 0 4px;font-size:17px}.support-admin-row p{margin:0;color:var(--v19-muted,var(--portal-muted));font-size:9px}.support-admin-row__side{display:grid;justify-items:end;align-content:start;gap:5px;min-width:170px}.support-admin-row__side small,.support-admin-row__side time{color:var(--v19-muted,var(--portal-muted));font-size:8px}.support-admin-row__side b{margin-top:4px;color:var(--v19-lime,var(--portal-green));font-size:9px}.support-admin-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.support-admin-sidebar{display:grid;gap:12px}.support-admin-sidebar .support-info-card{position:static}.support-admin-control{padding:17px!important}.support-admin-control>div small{color:var(--v19-lime,var(--portal-green));font-size:8px;font-weight:900;text-transform:uppercase}.support-admin-control h2{margin:4px 0 14px;font-size:16px}.support-admin-control form{display:grid;gap:10px;margin-top:9px}.support-admin-control label{display:grid;gap:6px}.support-admin-control .btn{width:100%;justify-content:center}.support-admin-compose{margin-top:14px;padding:14px!important}.support-compose-tabs{display:flex;gap:6px;margin-bottom:10px}.support-compose-tabs button{min-height:32px;padding:0 10px;border:1px solid var(--v19-line,var(--portal-line));border-radius:9px;background:transparent;color:var(--v19-muted,var(--portal-muted));font:inherit;font-size:9px;font-weight:850;cursor:pointer}.support-compose-tabs button.is-active{background:color-mix(in srgb,var(--v19-lime,var(--portal-green)) 8%,transparent);color:var(--v19-lime,var(--portal-green));border-color:color-mix(in srgb,var(--v19-lime,var(--portal-green)) 35%,var(--v19-line,var(--portal-line)))}.support-next-status{display:grid;gap:5px;min-width:190px}
@media(max-width:1050px){.support-detail-layout,.support-admin-detail-layout{grid-template-columns:1fr}.support-info-card{position:static}.support-admin-filters{grid-template-columns:1fr 1fr}.support-admin-filters .wide{grid-column:1/-1}.support-admin-filter-actions{grid-column:1/-1}.support-list{grid-template-columns:1fr}}
@media(max-width:700px){.support-page-head,.support-detail-head,.support-form-heading{flex-direction:column}.support-create-card{padding:16px!important}.support-create-form{grid-template-columns:1fr}.support-field--wide,.support-form-heading{grid-column:auto}.support-create-footer{flex-direction:column;align-items:stretch}.support-create-footer .btn{width:100%;justify-content:center}.support-upload-box{align-items:flex-start;flex-direction:column}.support-upload-box small{text-align:left}.support-message header{align-items:flex-start;flex-direction:column}.support-attachments{grid-template-columns:1fr}.support-info-card dl>div{grid-template-columns:1fr}.support-info-card dd{text-align:left}.support-reply__footer,.support-admin-compose__footer{align-items:stretch;flex-wrap:wrap}.support-next-status{width:100%}.support-reopen{align-items:stretch;flex-direction:column}.support-admin-filters{grid-template-columns:1fr}.support-admin-filters .wide,.support-admin-filter-actions{grid-column:auto}.support-admin-filter-actions .btn{flex:1}.support-admin-row{grid-template-columns:1fr}.support-admin-row__side{justify-items:start;min-width:0}}

/* support-v2-readability-and-system-message v1 */

.support-message--system {
    border-color:
        color-mix(
            in srgb,
            var(--portal-muted) 22%,
            var(--portal-line)
        ) !important;

    background:
        color-mix(
            in srgb,
            var(--theme-surface-strong, #182018) 92%,
            #fff 2%
        ) !important;
}

.support-avatar--system {
    color: var(--portal-muted) !important;
}

.support-message header strong {
    font-size: 13px !important;
}

.support-message header em {
    padding: 4px 7px !important;
    font-size: 9px !important;
}

.support-message header time,
.support-system-event time {
    font-size: 10px !important;
}

.support-message__body {
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.support-system-event {
    font-size: 11px !important;
    line-height: 1.5 !important;
}

.support-info-card {
    padding: 20px !important;
}

.support-info-card h2 {
    margin-bottom: 15px !important;
    font-size: 19px !important;
}

.support-info-card dl > div {
    grid-template-columns:
        120px minmax(0, 1fr) !important;

    padding: 12px 0 !important;
}

.support-info-card dt {
    font-size: 11px !important;
    line-height: 1.4 !important;
}

.support-info-card dd {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.support-status {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
}

.support-back {
    font-size: 12px !important;
}

.support-detail-head p,
.support-admin-detail-head p {
    font-size: 13px !important;
}

.support-reply textarea,
.support-admin-compose textarea {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.support-attachment > span b {
    font-size: 11px !important;
}

.support-attachment > span small {
    font-size: 9px !important;
}

.support-admin-control > div small,
.support-admin-filters label > span,
.support-admin-control label > span,
.support-next-status > span {
    font-size: 10px !important;
}

.support-admin-control h2 {
    font-size: 18px !important;
}

.support-admin-filters input,
.support-admin-filters select,
.support-admin-control select,
.support-next-status select {
    min-height: 44px !important;
    font-size: 13px !important;
}

.support-admin-row__badges span {
    padding: 6px 8px !important;
    font-size: 9px !important;
}

.support-admin-row h2 {
    font-size: 19px !important;
}

.support-admin-row p {
    font-size: 11px !important;
}

.support-admin-row__side small,
.support-admin-row__side time {
    font-size: 10px !important;
}

.support-admin-row__side b {
    font-size: 10px !important;
}

.support-compose-tabs button {
    min-height: 35px !important;
    font-size: 10px !important;
}

.support-admin-filter-actions {
    align-items: center !important;
    justify-content: flex-end !important;
}

.support-admin-filter-state {
    min-width: 170px;

    color:
        var(
            --v19-muted,
            var(--portal-muted)
        );

    font-size: 10px;
    line-height: 1.35;
    text-align: right;
}

.support-admin-filters.is-loading {
    opacity: .82;
}

@media (max-width: 700px) {
    .support-info-card dl > div {
        grid-template-columns: 1fr !important;
    }

    .support-info-card dd {
        text-align: left !important;
    }

    .support-admin-filter-actions {
        justify-content:
            space-between !important;
    }

    .support-admin-filter-state {
        min-width: 0;
        text-align: left;
    }
}
