.tk-orders {
    --tk-order-surface: #f5f7fa;
    --tk-order-card: #fff;
    --tk-order-money: #c92359;
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 36px;
    color: var(--tk-text);
    font-size: 15px;
    letter-spacing: 0;
}
/* Reuse Toka's card/header/block and acg-input components on one readable surface. */
.tk-orders .tk-orders-surface {
    margin: 0;
    background: var(--tk-order-surface);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.tk-orders-surface::before { display: none; }
.tk-orders [hidden] { display: none !important; }
.tk-orders-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.tk-orders .card-title { margin: 0; font-size: 20px; line-height: 1.5; letter-spacing: 0; }
.tk-orders h2, .tk-orders h3 { color: var(--tk-text); }
.tk-orders-store { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: var(--tk-text-dim); font-size: 14px; text-decoration: none; }
.tk-orders-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 400px; margin-bottom: 20px; border-bottom: 1px solid var(--tk-line); }
.tk-orders-tab { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 52px; padding: 10px 12px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--tk-text-dim); font-size: 16px; font-weight: 650; line-height: 1.4; cursor: pointer; }
.tk-orders-tab[aria-selected="true"] { color: var(--tk-accent); border-bottom-color: var(--tk-accent); }
.tk-orders-tools { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.tk-orders-tools label { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; color: var(--tk-text-dim); font-size: 14px; }
.tk-orders-search { flex: 1 1 240px; max-width: 560px; }
.tk-orders-status { flex: 0 1 150px; }
.tk-orders .acg-input { width: 100%; min-width: 0; height: 44px; border-color: var(--tk-line) !important; font: inherit; font-size: 16px; }
.tk-orders .acg-input::placeholder { color: var(--tk-text-dim); opacity: 1; }
.tk-orders select option { background: var(--tk-order-surface); color: var(--tk-text); }
.tk-orders-button, .tk-orders-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--tk-line); border-radius: var(--tk-radius-pill); background: var(--tk-glass-control); color: var(--tk-text); font: inherit; font-weight: 650; line-height: 1.4; text-decoration: none; cursor: pointer; box-shadow: var(--tk-shadow-near); }
.tk-orders .tk-orders-button { margin: 0; }
.tk-orders-button.is-primary { border-color: transparent; background: #0871da; color: #fff; }
.tk-orders-icon { width: 44px; height: 44px; padding: 0; }
.tk-orders button:disabled { opacity: .45; cursor: default; }
.tk-orders button:not(:disabled):hover, .tk-orders-store:hover { filter: brightness(1.08); color: var(--tk-accent); }
.tk-orders .is-primary:not(:disabled):hover { color: #fff; }
.tk-orders :focus-visible { outline: 2px solid var(--tk-accent) !important; outline-offset: 3px; }
.tk-orders-feedback { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; min-height: 24px; margin-bottom: 10px; color: var(--tk-text-dim); font-size: 14px; overflow-wrap: anywhere; }
.tk-orders-feedback.is-error { color: var(--tk-red); }
.tk-orders-feedback:empty { margin: 0; min-height: 0; }
.tk-orders-login { display: flex; align-items: flex-start; flex-direction: column; gap: 16px; padding: 24px 0; }
.tk-orders-login > .fa { color: var(--tk-accent); font-size: 28px; }
.tk-orders-login h2 { font-size: 20px; margin: 0; }
.tk-order { margin: 0 0 20px; padding: 20px; border: 1px solid var(--tk-line); border-top: 3px solid var(--tk-accent); border-radius: 8px; background: var(--tk-order-card); box-shadow: var(--tk-shadow-near); }
.tk-order-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; }
.tk-order-product { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px 0; margin-top: 18px; border-top: 1px solid var(--tk-line); border-bottom: 1px solid var(--tk-line); }
.tk-order-cover { display: grid; place-items: center; flex: 0 0 56px; width: 56px; height: 56px; overflow: hidden; border-radius: 8px; background: var(--tk-hover); color: var(--tk-text-dim); }
.tk-order-cover img { width: 100%; height: 100%; object-fit: contain; }
.tk-order-cover .fa { font-size: 26px; }
.tk-order-product-text { flex: 1; min-width: 0; }
.tk-order h2, .tk-order-product h3 { margin: 0 0 8px; font-size: 17px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.tk-order-summary > .tk-order-badge { margin-bottom: 10px; }
.tk-order-summary .tk-order-meta { display: grid; gap: 3px; }
.tk-order-price { text-align: right; }
.tk-order-price > span { color: var(--tk-text-dim); font-size: 14px; }
.tk-order-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; color: var(--tk-text-dim); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.tk-order-amount { font-size: 24px; font-weight: 750; color: var(--tk-order-money); white-space: nowrap; line-height: 1.5; }
.tk-order-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border-radius: 5px; background: var(--tk-hover); color: var(--tk-text-dim); font-size: 13px; }
.tk-order-badge.is-paid { background: rgba(48, 196, 141, .15); color: #137848; }
.tk-order-badge.is-pending { background: rgba(255, 159, 10, .15); color: #8a5700; }
.tk-order-details { margin-top: 8px; }
.tk-order-details summary { width: fit-content; padding: 5px 0; color: var(--tk-accent); cursor: pointer; font-weight: 650; }
.tk-order-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 14px 0; }
.tk-order-fields div { min-width: 0; }
.tk-order-fields dt { margin-bottom: 4px; color: var(--tk-text-dim); font-size: 14px; font-weight: 500; }
.tk-order-fields dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.tk-order-secret { margin-top: 18px; }
.tk-order-secret h3 { margin: 0 0 10px; font-size: 16px; font-weight: 650; }
.tk-order-delivery, .tk-order-message { min-width: 0; margin: 0 0 12px; padding: 14px; border: 1px solid var(--tk-line); border-radius: 8px; }
.tk-order-delivery { background: var(--tk-accent-soft); border-left: 3px solid var(--tk-accent); }
.tk-order-message { background: var(--tk-hover); }
.tk-order-secret .tk-order-section-label { margin: 0 0 8px; color: var(--tk-text-dim); font-size: 13px; font-weight: 600; line-height: 1.5; }
.tk-order-delivery .tk-order-section-label { color: var(--tk-accent); }
.tk-order-secret pre, .tk-order-message-text { max-height: 360px; overflow: auto; margin: 0; padding: 0; background: transparent; border: 0; color: var(--tk-text); font-size: 16px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
.tk-order-secret pre { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.tk-order-message-text { color: var(--tk-text-dim); font-size: 14px; }
.tk-order-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tk-order-reveal { display: flex; align-items: center; justify-content: space-between; min-width: 0; margin-bottom: 12px; border: 1px solid var(--tk-line); border-radius: 8px; background: var(--tk-hover); }
.tk-order-mask { padding: 12px; color: var(--tk-text); }
.tk-order-reveal .tk-orders-button { border-radius: 0 7px 7px 0; margin-left: auto; background: var(--tk-accent-soft); color: var(--tk-text); }
.tk-orders-hint { margin: 0 0 18px; color: var(--tk-text-dim); line-height: 1.7; font-size: 14px; }
.tk-orders-notice { padding: 14px 16px; margin-bottom: 16px; border-left: 3px solid #b47800; background: #fff3ce; color: #664600; border-radius: 4px; font-size: 14px; line-height: 1.7; }
.tk-orders-notice strong { display: block; font-size: 16px; margin-bottom: 4px; }
.tk-orders-notice p { margin: 0; }
.tk-orders-notice a { color: inherit; text-decoration: underline; font-weight: 700; }
.tk-orders-recent { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 18px; color: var(--tk-text-dim); font-size: 14px; overflow-wrap: anywhere; }
.tk-orders-recent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tk-orders-results-heading { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin: 16px 0; }
.tk-orders-results-heading h2 { margin: 0; font-size: 17px; font-weight: 700; }
.tk-orders-results-heading .tk-orders-button { min-height: 36px; padding: 6px 12px; font-size: 13px; }
.tk-order-password { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.tk-order-password label { display: flex; flex: 1 1 200px; flex-direction: column; gap: 8px; max-width: 360px; font-size: 14px; color: var(--tk-text-dim); }
.tk-order-action-status { min-height: 22px; margin-top: 8px; color: var(--tk-text-dim); font-size: 14px; overflow-wrap: anywhere; }
.tk-order-action-status.is-error { color: var(--tk-red); }
.tk-orders-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 12px 0; }
.tk-orders-pagination span { min-width: 100px; text-align: center; font-size: 14px; color: var(--tk-text-dim); }
@media (prefers-color-scheme: dark) {
    .tk-orders { --tk-order-surface: #22252b; --tk-order-card: #2c3038; --tk-order-money: #ff87ad; }
    .tk-orders-notice { background: #3d3523; color: #ffe2a0; border-color: #c39534; }
    .tk-order-badge.is-paid { color: #73ddb0; }
    .tk-order-badge.is-pending { color: #ffd080; }
}
@media (max-width: 575px) {
    .tk-orders { padding-top: 12px; }
    .tk-orders .card-title { font-size: 18px; }
    .tk-orders-store { font-size: 14px; }
    .tk-orders-tabs { max-width: none; margin-bottom: 20px; }
    .tk-orders-tab { font-size: 14px; padding: 10px 8px; }
    .tk-orders-tools { gap: 10px; }
    .tk-orders-search { flex-basis: 100%; max-width: none; }
    .tk-orders-status { flex: 1; }
    .tk-order { padding: 14px; }
    .tk-order-head { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .tk-order-cover { flex-basis: 52px; width: 52px; height: 52px; }
    .tk-order-product { gap: 10px; }
    .tk-order h2 { font-size: 16px; }
    .tk-order-product h3 { font-size: 16px; }
    .tk-order-amount { font-size: 20px; text-align: right; }
    .tk-order-fields { grid-template-columns: minmax(0, 1fr); }
    .tk-order-password label { max-width: none; flex-basis: 100%; }
}
@media (max-width: 360px) {
    .tk-order-page .tk-nav .tk-balance { display: none; }
}
