:root{--bzt-radius:8px;--bzt-red:#ff250d;--bzt-dark:#061324;--bzt-ink:#071527;--bzt-muted:#5c6b82;--bzt-line:#dce8f5;--bzt-soft:#f5f8fc;--bzt-good:#008a46;--bzt-warn:#c96a00}
.bzt-wrap{box-sizing:border-box;max-width:960px;margin:28px auto;padding:0 16px;color:var(--bzt-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bzt-wrap *{box-sizing:border-box;border-radius:var(--bzt-radius)}
.bzt-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;margin-bottom:12px;background:#fff;border:1px solid var(--bzt-line);box-shadow:0 12px 32px rgba(6,19,36,.055)}.bzt-topbar strong{font-size:14px;font-weight:900}.bzt-topbar nav{display:flex;gap:6px;flex-wrap:wrap}.bzt-topbar a{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;text-decoration:none;color:var(--bzt-ink);font-weight:850;font-size:12px}.bzt-topbar a.is-active,.bzt-topbar a:hover{background:#fff3ef;color:var(--bzt-red)}
.bzt-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:12px;background:linear-gradient(120deg,#f20505 0%,#941808 45%,#061324 100%);color:#fff;box-shadow:0 18px 42px rgba(6,19,36,.12);overflow:hidden}.bzt-hero-compact{padding:16px 20px}.bzt-hero span{display:block;margin-bottom:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bzt-hero h2{margin:0 0 5px!important;color:#fff!important;font-size:28px;line-height:1.05;font-weight:900}.bzt-hero p{margin:0!important;color:#fff!important;opacity:.95;max-width:680px}.bzt-hero-stat{min-width:124px;padding:12px 16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);text-align:center}.bzt-hero-stat small{display:block;font-weight:900;text-transform:uppercase;font-size:10px}.bzt-hero-stat strong{display:block;font-size:32px;line-height:1;font-weight:900}
.bzt-card{background:#fff;border:1px solid var(--bzt-line);box-shadow:0 16px 36px rgba(6,19,36,.055);padding:14px}.bzt-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.bzt-actions-top{margin:0 0 12px}.bzt-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #cfe0f2;background:#fff;color:var(--bzt-ink);font-weight:900;text-decoration:none!important;cursor:pointer}.bzt-button:hover{border-color:var(--bzt-red);color:var(--bzt-red)}.bzt-button-primary{background:linear-gradient(135deg,#ff2c10,#e60000);border-color:#ff2c10;color:#fff!important;box-shadow:0 12px 22px rgba(242,5,5,.16)}
.bzt-ticket-list{padding:0;overflow:hidden}.bzt-ticket-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf3fa;color:var(--bzt-ink);text-decoration:none!important}.bzt-ticket-row:last-child{border-bottom:0}.bzt-ticket-row:hover{background:#fff8f5}.bzt-ticket-row strong{display:block;font-size:14px}.bzt-ticket-row small{display:block;margin-top:3px;color:var(--bzt-muted)}.bzt-status,.bzt-priority{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;background:#eef5ff;color:#0c4a8a}.bzt-status-customer_reply,.bzt-status-escalated,.bzt-priority-urgent,.bzt-priority-high{background:#fff1ee;color:#d7270d}.bzt-status-answered{background:#ecfdf4;color:#008a46}.bzt-status-closed,.bzt-status-resolved{background:#f0f3f6;color:#697588}.bzt-empty{text-align:center;padding:30px}.bzt-empty h3{margin:0 0 6px!important}.bzt-empty p{margin:0;color:var(--bzt-muted)}
.bzt-ticket-head{margin-bottom:12px}.bzt-back{display:inline-flex;margin-bottom:10px;text-decoration:none;font-weight:800;color:var(--bzt-red)}.bzt-ticket-head h2{margin:0 0 10px!important;font-size:23px!important}.bzt-meta{display:flex;gap:6px;flex-wrap:wrap}.bzt-meta span{background:#f3f8fe;border:1px solid #dce8f5;padding:5px 8px;font-weight:850;font-size:11px;color:#304057}.bzt-related{margin:10px 0 0}.bzt-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.bzt-tags span{background:#fff3ef;color:#f02b14;padding:4px 8px;font-size:11px;font-weight:900;border:1px solid #ffd8cf}
.bzt-thread{display:grid;gap:10px;margin:12px 0}.bzt-reply{border:1px solid var(--bzt-line);background:#fff;padding:13px}.bzt-reply.is-staff{background:#f7fbff;border-color:#cfe0f2}.bzt-reply header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.bzt-reply header strong{font-weight:900}.bzt-reply header small{color:var(--bzt-muted)}.bzt-reply p{margin:0 0 10px}.bzt-reply p:last-child{margin-bottom:0}.bzt-reply-form{margin-top:12px}.bzt-close-form{margin-top:12px}.bzt-link-button{background:none;border:0;color:var(--bzt-muted);font-weight:800;text-decoration:underline;cursor:pointer;padding:0}
.bzt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bzt-form-wide{grid-column:1/-1}.bzt-field{display:flex;flex-direction:column;gap:7px}.bzt-field>span,.bzt-tag-field legend{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#41536b}.bzt-field input,.bzt-field select,.bzt-field textarea{width:100%;border:1px solid #cfe0f2;background:#fff;min-height:42px;padding:9px 11px;color:var(--bzt-ink);font:inherit}.bzt-field textarea{min-height:132px;resize:vertical}.bzt-field small{color:var(--bzt-muted)}.bzt-tag-field{border:1px solid #dce8f5;padding:10px;margin:0}.bzt-tag-grid{display:flex;gap:6px;flex-wrap:wrap}.bzt-tag-choice{display:inline-flex;gap:6px;align-items:center;background:#f8fbff;border:1px solid #dfebf8;padding:5px 8px;font-size:12px;font-weight:850;cursor:pointer}.bzt-tag-choice input{width:14px;height:14px;margin:0;min-height:0;accent-color:var(--bzt-red)}.bzt-tag-choice:has(input:checked){background:#fff3ef;border-color:#ffc9bd;color:#d7270d;box-shadow:0 6px 16px rgba(255,37,13,.08)}
.bzt-notice{padding:11px 13px;margin-bottom:12px;border:1px solid transparent;font-weight:800}.bzt-notice.is-success{background:#edfff5;border-color:#b8f1d1;color:#008a46}.bzt-notice.is-error{background:#fff3ef;border-color:#ffd0c5;color:#b7240e}.bzt-login-actions{justify-content:center}
@media (max-width:760px){.bzt-wrap{margin:16px auto;padding:0 12px}.bzt-topbar,.bzt-hero{display:block}.bzt-topbar nav{margin-top:10px}.bzt-hero h2{font-size:24px}.bzt-hero-stat{margin-top:14px;text-align:left}.bzt-form-grid,.bzt-ticket-row{grid-template-columns:1fr}.bzt-ticket-row{gap:8px}.bzt-actions .bzt-button{width:100%}}

/* v1.2 production refinements */
.bzt-wrap *{border-radius:8px!important}.bzt-tag-grid{gap:5px}.bzt-tag-choice{padding:4px 7px!important;min-height:28px;background:#fff}.bzt-tag-choice span{font-size:11px;line-height:1.1}.bzt-tag-choice input{width:12px!important;height:12px!important}.bzt-attachments{margin-top:10px;padding:8px;background:#fbfdff;border:1px dashed #cfe0f2}.bzt-attachments>strong{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#41536b}.bzt-attachments div{display:flex;gap:6px;flex-wrap:wrap}.bzt-attachments a{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 8px;background:#fff;border:1px solid #dce8f5;text-decoration:none!important;font-size:12px;font-weight:800}.bzt-attachments small{font-size:10px;color:var(--bzt-muted)}.bzt-attachment-field input[type=file]{padding:8px;background:#fff}.bzt-ticket-form,.bzt-reply-form{overflow:hidden}

/* Final distribution radius guard */
.bzt-wrap *, .bzt-wrap { border-radius:8px!important; }

/* Client ticket search and filter controls */
.bzt-client-ticket-filter{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(120px,.6fr) minmax(120px,.6fr) auto auto;gap:8px;align-items:center;margin:12px 0;padding:12px}
.bzt-client-ticket-filter input,.bzt-client-ticket-filter select{min-height:40px;border:1px solid #cfe0f2;border-radius:8px;background:#fff;color:#071527;padding:8px 10px;font-size:13px;box-shadow:none;width:100%}
.bzt-client-ticket-filter .bzt-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin:0}
@media (max-width:900px){.bzt-client-ticket-filter{grid-template-columns:1fr 1fr}.bzt-client-ticket-filter input[type=search]{grid-column:1/-1}.bzt-client-ticket-filter .bzt-button{width:100%}}
@media (max-width:560px){.bzt-client-ticket-filter{grid-template-columns:1fr}}

/* Client portal filters, tag filtering, and pagination */
.bzt-client-ticket-filter{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.7fr)) auto auto!important;align-items:center}
.bzt-client-ticket-filter small{grid-column:1/-1;color:var(--bzt-muted);font-size:11px;font-weight:800}
.bzt-client-pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:10px}
.bzt-client-pagination .bzt-button{min-width:38px;min-height:34px;padding:7px 10px;margin:0}
.bzt-client-pagination .bzt-button.is-active{background:#071626;border-color:#071626;color:#fff!important}
@media (max-width:980px){.bzt-client-ticket-filter{grid-template-columns:1fr 1fr!important}.bzt-client-ticket-filter input[type=search],.bzt-client-ticket-filter small{grid-column:1/-1}.bzt-client-ticket-filter .bzt-button{width:100%}}
@media (max-width:560px){.bzt-client-ticket-filter{grid-template-columns:1fr!important}}

/* Final customer AJAX filters and compact reply controls */
.bzt-client-ticket-results.is-loading{opacity:.55;pointer-events:none}.bzt-js .bzt-filter-fallback{display:none!important}.bzt-ajax-failed .bzt-filter-fallback{display:inline-flex!important}.bzt-client-ticket-filter{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(110px,.65fr)) auto auto!important;gap:8px!important;align-items:center!important}.bzt-client-ticket-filter input,.bzt-client-ticket-filter select,.bzt-client-ticket-filter .bzt-button{height:38px!important;min-height:38px!important;padding:7px 10px!important;font-size:12px!important}.bzt-clear-filter{white-space:nowrap}.bzt-reply-form .bzt-field textarea{min-height:110px!important}.bzt-reply-form .bzt-actions{margin-top:8px!important}.bzt-reply-form .bzt-button{min-height:36px!important;height:36px!important;padding:7px 12px!important;font-size:13px!important;width:auto!important}.bzt-attachment-field input[type=file]{min-height:36px!important;padding:6px 8px!important}.bzt-client-pagination .bzt-button{height:32px!important;min-height:32px!important;min-width:34px!important;padding:6px 9px!important;font-size:12px!important}
@media (max-width:980px){.bzt-client-ticket-filter{grid-template-columns:1fr 1fr!important}.bzt-client-ticket-filter input[type=search],.bzt-client-ticket-filter small{grid-column:1/-1}.bzt-client-ticket-filter .bzt-button{width:100%!important}.bzt-reply-form .bzt-button{width:100%!important}}
@media (max-width:560px){.bzt-client-ticket-filter{grid-template-columns:1fr!important}.bzt-reply-form .bzt-button{width:100%!important}}


/* Final customer filter and reply polish */
.bzt-client-ticket-filter{position:relative}.bzt-client-ticket-filter .bzt-clear-filter{height:38px!important;min-height:38px!important;padding:7px 12px!important}.bzt-client-ticket-filter .bzt-clear-filter[hidden]{display:none!important}.bzt-reply-form .bzt-actions{display:flex;justify-content:flex-start}.bzt-reply-form .bzt-button{height:36px!important;min-height:36px!important;padding:7px 14px!important}.bzt-ticket-list{overflow:hidden}.bzt-client-ticket-results.is-loading{opacity:.55;pointer-events:none}@media (max-width:980px){.bzt-client-ticket-filter{grid-template-columns:1fr 1fr!important}.bzt-client-ticket-filter input[type=search]{grid-column:1/-1}.bzt-client-ticket-filter .bzt-clear-filter{width:100%!important}}@media (max-width:560px){.bzt-client-ticket-filter{grid-template-columns:1fr!important}.bzt-client-ticket-filter .bzt-button{width:100%!important}}


.bzt-rating-stars{display:inline-flex;flex-direction:row-reverse;gap:4px;margin:6px 0 12px}.bzt-rating-stars input{position:absolute;opacity:0}.bzt-rating-stars span{font-size:28px;color:#cbd5e1;cursor:pointer}.bzt-rating-stars input:checked~span,.bzt-rating-stars label:hover span,.bzt-rating-stars label:hover~label span{color:#f59e0b}.bzt-rating-form{border-radius:8px}

.bzt-center-wrap a.is-loading,.bzt-center-wrap button.is-loading,.bzt-client-ticket-results a.is-loading,.bzt-client-ticket-results button.is-loading{opacity:.72;cursor:wait;pointer-events:none}
