/* Requests (tickets): account endpoint, guest page, order-page block. Uses the theme tokens when present. */
.ks-tk{--tk-ink:var(--ks-text,#24222F);--tk-muted:var(--ks-muted,#5C5868);--tk-line:var(--ks-line,#DDD7E2);--tk-field:var(--ks-field,#B9B2C2);--tk-dark:var(--ks-dark,#2A2435);--tk-err:var(--ks-error,#A4262C);--tk-link:var(--ks-link,#4A3F7A);display:flex;flex-direction:column;gap:20px;max-width:760px;color:var(--tk-ink)}
.ks-tk--order{max-width:none;margin-top:8px}
.ks-tk__h{margin:0;font-family:var(--ks-serif,Georgia,serif);font-weight:400;font-size:28px;line-height:1.15}
.ks-tk__h3{margin:0;font-size:18px;font-weight:500}
.ks-tk__num{margin:0 0 4px;font-size:14px;color:var(--tk-muted);letter-spacing:.04em}
.ks-tk__meta{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14.5px;color:var(--tk-muted)}
.ks-tk__back{margin:0}
.ks-tk__back a{display:inline-flex;align-items:center;min-height:44px}
.ks-tk__empty{margin:0;padding:14px 16px;border-radius:14px;background:#fff}
.ks-tk__status{display:inline-block;padding:3px 12px;border-radius:999px;font-size:13.5px;background:#E9E6EC;color:var(--tk-ink)}
.ks-tk__status--waiting{background:#FBE9CF;color:#6B4300}
.ks-tk__status--open{background:#E1E8F5;color:#1B3A6B}
.ks-tk__status--resolved{background:#E3F1E8;color:#1F5A37}
.ks-tk__table{width:100%}
.ks-tk__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ks-tk__links a{display:inline-flex;align-items:center;min-height:44px}
.ks-tk__links li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.ks-tk__notice,.ks-tk__err{margin:0;display:flex;gap:8px;align-items:flex-start;padding:12px 16px;border-radius:14px;background:#fff}
.ks-tk__notice--success{background:#E3F1E8;color:#1F5A37}
.ks-tk__err{padding:0;background:none;color:var(--tk-err);font-size:14.5px}
.ks-tk__err--top{padding:12px 16px;background:#FCF0F1;border-radius:14px}
.ks-tk__icon{flex:none;margin-top:2px}
.ks-tk__thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ks-tk__msg{padding:14px 18px;border-radius:18px;background:#fff;max-width:92%}
.ks-tk__msg--customer{align-self:flex-end;background:#EFEBF5}
.ks-tk__msg--staff{align-self:flex-start;border:1px solid var(--tk-line)}
.ks-tk__msg--system{align-self:center;max-width:100%;background:none;color:var(--tk-muted);font-size:14.5px;text-align:center}
.ks-tk__who{margin:0 0 6px;font-size:14px;color:var(--tk-muted);display:flex;flex-wrap:wrap;gap:2px 10px}
.ks-tk__who strong{color:var(--tk-ink);font-weight:500}
.ks-tk__body{overflow-wrap:anywhere;line-height:1.6}
.ks-tk__atts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}
.ks-tk__atts li{display:flex;flex-direction:column;gap:4px;font-size:14.5px}
.ks-tk__atts a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.ks-tk__thumb{min-height:0!important}
.ks-tk__thumb img{display:block;width:160px;height:auto;max-height:160px;object-fit:cover;border-radius:12px;border:1px solid var(--tk-line)}
.ks-tk__size{color:var(--tk-muted)}
.ks-tk__form{display:flex;flex-direction:column;gap:16px;padding:clamp(16px,3vw,24px);border-radius:var(--ks-r-md,20px);background:#fff}
.ks-tk__field{display:flex;flex-direction:column;gap:6px}
.ks-tk__field label{font-weight:500}
.ks-tk__field input[type=text],.ks-tk__field select,.ks-tk__field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--tk-field);border-radius:var(--ks-r-sm,12px);background:#fff;color:var(--tk-ink);font:inherit}
.ks-tk__field textarea{min-height:140px;line-height:1.5;resize:vertical}
.ks-tk__field input[type=file]{max-width:100%;box-sizing:border-box;font:inherit;font-size:14.5px;min-height:44px;padding:8px 0}
.ks-tk__field [aria-invalid=true]{border-color:var(--tk-err);box-shadow:0 0 0 1px var(--tk-err)}
.ks-tk__hint{margin:0;font-size:14px;color:var(--tk-muted)}
.ks-tk__btn{align-self:flex-start;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--tk-dark);color:#fff;font:inherit;cursor:pointer}
.ks-tk__btn:hover{filter:brightness(1.15)}
.ks-tk__btn--ghost{min-height:44px;padding:0 20px;background:none;color:var(--tk-ink);border:1px solid var(--tk-field)}
.ks-tk__btn--ghost:hover{background:#F4F2F6;filter:none}
.ks-tk__resolve{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.ks-tk__resolve .ks-tk__hint{margin:0}
.ks-tk__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ks-tk__details>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--tk-field);cursor:pointer;background:#fff}
.ks-tk__details[open]>summary{margin-bottom:14px}
.ks-tk :focus-visible{outline:3px solid var(--tk-link);outline-offset:2px}
@media(max-width:700px){.ks-tk__msg{max-width:100%}.ks-tk__btn{align-self:stretch}.ks-tk__h{font-size:24px}}
/* Account menu badge */
.ks-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;border-radius:999px;background:#C0392B;color:#fff;font-size:13px;line-height:1}
