[hidden], .preview-only, .deferred-feature {display:none!important}
html {scroll-behavior:smooth}
button:disabled {cursor:not-allowed;opacity:.55}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid #a499ff;outline-offset:3px}
.backend-notice {position:relative;z-index:3;margin:14px auto;max-width:1100px;padding:12px 18px;border:1px solid #7462b8;border-radius:14px;background:#1d1733;color:#ede9ff;font-size:14px;line-height:1.5}
.backend-notice.error {border-color:#bf5869;background:#301824}
.sn-error {color:#ffb0b2;white-space:pre-wrap;font-size:14px}
.sn-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sn-actions .btn,.sn-actions .internal-btn {font-size:14px!important;min-height:40px}
.sn-order {display:grid;gap:10px;padding:16px;margin:10px 0;border:1px solid #303449;border-radius:14px;background:#111622;overflow-wrap:anywhere}
.sn-order-head {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sn-meta {font-size:14px;line-height:1.5;color:#bcc1d7}
.sn-status {font-size:14px;color:#c0b7ff}
.sn-field {display:grid;gap:7px;margin:12px 0;font-size:14px}
.sn-field input,.sn-field select,.sn-field textarea {width:100%;padding:12px;border:1px solid #41485f;border-radius:10px;background:#0d111b;color:#f4f2ff;font:inherit}
.sn-field textarea {min-height:90px;resize:vertical}
.sn-secret-result {white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border:1px solid #665188;border-radius:10px;background:#171220;font-size:16px}
.sn-pagination {display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}
.sn-private-image {display:block;max-width:100%;max-height:400px;border-radius:10px;margin-top:10px;object-fit:contain}
.sn-system {padding:12px 16px;color:#b7bdd4;font-size:14px;line-height:1.5}
.message-text {white-space:pre-wrap;overflow-wrap:anywhere}
.chat-log .message {max-width:90%}
.chat-layout.sn-customer {grid-template-columns:1fr!important}
#chatForm {grid-template-columns:minmax(0,1fr) auto!important}
#chatForm.sn-can-attach {grid-template-columns:minmax(0,1fr) auto auto!important}
#staffImageUploadButton:not([hidden]) {display:inline-flex;font-size:13px}
.sn-image-draft {grid-column:1/-1;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #51466f;border-radius:12px;background:#171322}
.sn-image-draft img {width:80px;height:80px;object-fit:contain;border-radius:8px;background:#0d111b}
.sn-image-draft strong,.sn-image-draft small {display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.sn-image-draft small {color:#bcc1d7;margin-top:4px}
.sn-image-draft .btn {font-size:13px!important;min-height:36px}
.chat-main.sn-dragging {outline:2px dashed #a499ff;outline-offset:-4px;border-radius:12px}
@media(max-width:600px){#chatForm,#chatForm.sn-can-attach{grid-template-columns:minmax(0,1fr) auto!important}#chatInput{grid-column:1/-1}#chatSendButton{grid-column:2}.sn-image-draft{grid-template-columns:64px minmax(0,1fr)}.sn-image-draft img{width:64px;height:64px}.sn-image-draft .btn{grid-column:2;justify-self:start}}
.seller-order-panel:not([hidden]) {display:block!important}
#chatInput::placeholder {color:#8e97aa!important}
.staff-workspace-card .btn,.staff-workspace-card select {font-size:14px!important}
.staff-workspace-card .sn-meta {padding:12px 16px}
.sn-scroll {max-height:55vh;overflow:auto}
.sn-audit {width:100%;border-collapse:collapse;font-size:14px}
.sn-audit td,.sn-audit th {padding:10px;border-bottom:1px solid #303449;text-align:left;overflow-wrap:anywhere}
.sn-audit-wrap {overflow-x:auto}
.sn-page-modal {max-width:780px!important}
.sn-credential-box {padding:16px}
.sn-toast {padding:14px 18px;border:1px solid #655789;border-radius:12px;background:#191728;color:#f5f1ff;max-width:380px;font-size:14px;line-height:1.5;box-shadow:0 12px 30px #0006}
#v83ToastStack {z-index:10000!important;position:fixed;right:20px;bottom:20px;display:grid;gap:10px;pointer-events:none}
#reviewsTrack {transform:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#reviewsTrack .review-card {width:auto!important;min-width:0!important}
@media(max-width:760px){#reviewsTrack{grid-template-columns:1fr}.sn-audit{font-size:13px}.sn-order-head{flex-direction:column}.backend-notice{margin:12px}.nav-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
