/* p30template compat for plugin: ticketing — generated from the plugin's own colours, mapped to theme tokens (light/dark aware). */
html .ts-wrap{--ts-accent:var(--pt-brand);--ts-accent-dark:var(--pt-brand);--ts-bg:var(--pt-brand-soft);--ts-surface:var(--pt-surface);--ts-border:var(--pt-border-strong);--ts-text:var(--pt-ink);--ts-success:var(--pt-success-solid);--ts-danger:var(--pt-danger-solid);--ts-warning:var(--pt-accent);box-shadow:0 10px 30px color-mix(in srgb, var(--pt-brand) 6%, transparent)}html .ts-product-card:hover{border-color:var(--ts-accent, var(--pt-brand));box-shadow:0 4px 14px color-mix(in srgb, var(--pt-brand) 10%, transparent)}html .ts-product-card.is-active{border-color:var(--ts-accent, var(--pt-brand));background:color-mix(in srgb, var(--ts-accent, var(--pt-brand)) 6%, var(--pt-surface))}html .ts-expiry-chip{background:color-mix(in srgb, var(--pt-success-solid) 10%, transparent)}html .ts-expiry-chip.is-warning{background:color-mix(in srgb, var(--pt-accent) 12%, transparent)}html .ts-expiry-chip.is-danger{background:color-mix(in srgb, var(--pt-danger-solid) 12%, transparent)}html .ts-expiry-chip.is-expired{background:var(--pt-surface-3);color:var(--pt-link)}html .ts-expiry-chip.is-unlimited{background:color-mix(in srgb, var(--pt-brand) 10%, transparent)}html .ts-open-count{background:color-mix(in srgb, var(--pt-brand) 10%, transparent);color:var(--ts-accent-dark, var(--pt-link))}html .ts-closed-count{background:var(--pt-surface-3);color:var(--pt-muted)}html .ts-btn-buy-again{background:var(--ts-accent, var(--pt-brand))}html .ts-ticket-row:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--pt-brand) 8%, transparent)}html .ts-rate-inline-prompt{background:color-mix(in srgb, var(--pt-brand) 6%, transparent);border-top:1px solid var(--ts-border, var(--pt-border-strong));color:var(--ts-text, var(--pt-ink))}html .ts-status-badge{background:color-mix(in srgb, var(--pt-success-solid) 12%, transparent)}html .ts-status-badge.is-closed{background:var(--pt-surface-3);color:var(--pt-muted)}html .ts-input:focus,html .ts-textarea:focus{border-color:var(--ts-accent, var(--pt-brand));box-shadow:0 0 0 3px color-mix(in srgb, var(--pt-brand) 12%, transparent)}html .ts-file-thumb{background:var(--ts-bg, var(--pt-brand-soft))}html .ts-file-thumb img{border:1px solid var(--ts-border, var(--pt-border-strong))}html .ts-file-remove{background:var(--ts-danger, var(--pt-danger-solid))}html .ts-btn-accent{background:var(--ts-accent, var(--pt-brand))}html .ts-btn-danger{background:var(--pt-danger-solid)}html .ts-btn-danger-outline:hover{background:color-mix(in srgb, var(--pt-danger-solid) 8%, transparent)}html .ts-messages{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--pt-brand) 4%, transparent), transparent 40%),
		radial-gradient(circle at 90% 90%, color-mix(in srgb, var(--pt-brand) 4%, transparent), transparent 40%)}html .ts-msg-bubble{box-shadow:0 2px 6px color-mix(in srgb, var(--pt-brand) 5%, transparent)}html .ts-msg-admin .ts-msg-bubble{background:var(--ts-accent, var(--pt-brand))}html .ts-msg-user .ts-msg-bubble a{color:var(--ts-accent-dark, var(--pt-link))}html .ts-msg-reply-btn:hover{color:var(--ts-accent, var(--pt-link))}html .ts-quoted-reply{border-right:3px solid var(--ts-accent, var(--pt-brand));background:color-mix(in srgb, var(--pt-ink-section) 4%, transparent)}html .ts-msg-admin .ts-quoted-reply{border-left:3px solid color-mix(in srgb, var(--pt-border) 60%, transparent);background:color-mix(in srgb, var(--pt-surface) 12%, transparent)}html .ts-reply-quote-bar{background:var(--ts-bg, var(--pt-brand-soft));border-top:1px solid var(--ts-border, var(--pt-border-strong))}html .ts-reply-quote-content{border-right:3px solid var(--ts-accent, var(--pt-brand))}html .ts-reply-quote-sender{color:var(--ts-accent-dark, var(--pt-link))}html .ts-reply-quote-snippet{color:var(--ts-muted, var(--pt-muted))}html .ts-reply-quote-cancel{color:var(--ts-muted, var(--pt-muted))}html .ts-reply-quote-cancel:hover{color:var(--ts-danger, var(--pt-danger-text))}html .ts-composer-input:focus{border-color:var(--ts-accent, var(--pt-brand))}html .ts-composer-send{background:var(--ts-accent, var(--pt-brand))}html .ts-locked-notice{background:color-mix(in srgb, var(--pt-danger-solid) 8%, transparent)}html .ts-toast{background:var(--ts-text, var(--pt-ink-section))}html .ts-toast.is-error{background:var(--ts-danger, var(--pt-danger-solid))}html .ts-badge-open{background:color-mix(in srgb, var(--pt-success-solid) 12%, transparent);color:var(--pt-success-text)}html .ts-badge-closed{background:var(--pt-surface-3);color:var(--pt-muted)}html .ts-spinner{border-top-color:var(--ts-accent, var(--pt-brand))}html .ts-badge-dot{background:var(--ts-danger, var(--pt-danger-solid))}html .ts-status-badge.is-answered{background:color-mix(in srgb, var(--pt-brand) 12%, transparent);color:var(--ts-accent-dark, var(--pt-link))}html .ts-btn-accent-outline{border:1px solid var(--ts-accent, var(--pt-brand));color:var(--ts-accent, var(--pt-link))}html .ts-btn-accent-outline:hover{background:color-mix(in srgb, var(--pt-brand) 8%, transparent)}html .ts-lightbox{background:color-mix(in srgb, var(--pt-ink-section) 86%, transparent)}html .ts-product-unread-badge{box-shadow:0 2px 6px color-mix(in srgb, var(--pt-danger-solid) 40%, transparent)}html .ts-badge-awaiting{background:color-mix(in srgb, var(--pt-accent) 12%, transparent);color:var(--pt-danger-text)}html .ts-badge-answered{background:color-mix(in srgb, var(--pt-brand) 12%, transparent);color:var(--pt-link)}html .ts-menu-count{background:var(--pt-danger-solid)}html .ts-autocomplete-results{background:var(--pt-surface)}html .ts-autocomplete-item:hover{background:var(--ts-bg, var(--pt-brand-soft))}html .ts-autocomplete-item strong{color:var(--ts-text, var(--pt-ink))}html .ts-autocomplete-sub{color:var(--ts-muted, var(--pt-muted))}html .ts-autocomplete-empty{color:var(--ts-muted, var(--pt-muted))}html .ts-my-tickets-search input[type="text"]{border:1px solid var(--ts-border, var(--pt-border-strong));background:var(--ts-bg, var(--pt-brand-soft))}html .ts-my-tickets-search input[type="text"]:focus{border-color:var(--ts-accent, var(--pt-brand));background:var(--pt-surface)}html .ts-my-tickets-search .ts-autocomplete-results{box-shadow:0 10px 28px color-mix(in srgb, var(--pt-brand) 14%, transparent)}html .ts-selected-chip{background:color-mix(in srgb, var(--pt-brand) 10%, transparent);color:var(--ts-accent-dark, var(--pt-link))}html .ts-modal-overlay{background:color-mix(in srgb, var(--pt-ink-section) 50%, transparent)}html .ts-modal-card{background:var(--pt-surface);box-shadow:0 20px 60px color-mix(in srgb, var(--pt-brand) 25%, transparent)}html .ts-modal-icon{background:color-mix(in srgb, var(--pt-accent) 12%, transparent);color:var(--pt-danger-text)}html .ts-modal-icon.is-danger{background:color-mix(in srgb, var(--pt-danger-solid) 12%, transparent);color:var(--pt-danger-text)}html .ts-modal-icon.is-success{background:color-mix(in srgb, var(--pt-success-solid) 12%, transparent);color:var(--pt-success-text)}html .ts-modal-title{color:var(--pt-ink)}html .ts-modal-text{color:var(--pt-muted)}html .ts-modal-cancel{background:var(--pt-brand-soft);color:var(--pt-text)}html .ts-modal-cancel:hover{background:var(--pt-brand-soft)}html .ts-star-rating .ts-star{color:var(--pt-link)}html .ts-star-rating .ts-star:hover,html .ts-star-rating .ts-star.is-active{color:var(--pt-danger-text)}html .ts-react-btn{border:1px solid var(--ts-border, var(--pt-border-strong));background:var(--pt-surface);color:var(--ts-muted, var(--pt-muted))}html .ts-react-btn:hover{background:var(--ts-bg, var(--pt-brand-soft))}html .ts-react-btn.is-active-like{background:color-mix(in srgb, var(--pt-success-solid) 12%, transparent);color:var(--pt-success-text)}html .ts-react-btn.is-active-dislike{background:color-mix(in srgb, var(--pt-danger-solid) 12%, transparent);color:var(--pt-danger-text)}html .ts-ticket-rating-shown{color:var(--pt-danger-text)}html .ts-report-card{background:var(--pt-surface);border:1px solid var(--pt-border-strong)}html .ts-report-card-title{color:var(--pt-muted)}html .ts-report-card-value{color:var(--pt-ink)}html .ts-report-stars{color:var(--pt-danger-text)}html .ts-report-stars-inline{color:var(--pt-danger-text)}html .ts-report-card-sub{color:var(--pt-link)}html .ts-report-bar-label{color:var(--pt-danger-text)}html .ts-report-bar-track{background:var(--pt-brand-soft)}html .ts-report-bar-fill{background:linear-gradient(90deg, var(--pt-accent), var(--pt-accent))}html .ts-report-bar-count{color:var(--pt-muted)}html .ts-emoji-btn{border:1px solid var(--ts-border, var(--pt-border-strong));background:var(--ts-surface, var(--pt-surface))}html .ts-emoji-btn:hover{background:var(--ts-bg, var(--pt-brand-soft))}html .ts-emoji-popover{background:var(--pt-surface);border:1px solid var(--ts-border, var(--pt-border-strong));box-shadow:0 10px 30px color-mix(in srgb, var(--pt-brand) 15%, transparent)}html .ts-emoji-item:hover{background:var(--ts-bg, var(--pt-brand-soft))}html .ts-modal-overlay .ts-btn-accent{background:var(--pt-brand)}html .ts-modal-overlay .ts-btn-danger{background:var(--pt-danger-solid)}html .ts-admin-tabs{background:var(--pt-brand-soft)}html .ts-admin-tab{color:var(--pt-muted)}html .ts-admin-tab.is-active{background:var(--pt-surface);color:var(--pt-ink);box-shadow:0 2px 6px color-mix(in srgb, var(--pt-brand) 8%, transparent)}html .ts-admin-tab:hover:not(.is-active){color:var(--pt-link)}html .ts-admin-search input[type="search"]{border:1px solid var(--pt-border-strong);background:var(--pt-surface)}html .ts-admin-search input[type="search"]:focus{border-color:var(--pt-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--pt-brand) 12%, transparent)}html .ts-bulk-count{color:var(--pt-muted)}html .ts-admin-table-card{background:var(--pt-surface);border:1px solid var(--pt-border-strong);box-shadow:0 4px 16px color-mix(in srgb, var(--pt-brand) 4%, transparent)}html .ts-admin-table thead th{background:var(--pt-brand-soft);color:var(--pt-muted);border-bottom:1px solid var(--pt-border-strong)}html .ts-admin-table tbody td{border-bottom:1px solid var(--pt-border-strong);color:var(--pt-ink)}html .ts-admin-table tbody tr:hover{background:var(--pt-surface)}html .ts-admin-table a{color:var(--pt-link)}html .ts-btn-small{background:var(--pt-brand-soft);color:var(--pt-link) !important}html .ts-btn-small:hover{background:var(--pt-brand-soft)}html .ts-page-nav{background:var(--pt-surface);border:1px solid var(--pt-border-strong);color:var(--pt-ink)}html .ts-page-nav:hover:not(:disabled){border-color:var(--pt-brand);color:var(--pt-link)}html .ts-page-info{color:var(--pt-muted)}html .ts-summary-chip{background:var(--pt-surface);border:1px solid var(--pt-border-strong);color:var(--pt-ink)}html .ts-summary-chip strong{color:var(--pt-link)}html .ts-att-missing{color:var(--pt-link)}html .ts-sms-event-card{background:var(--pt-surface);border:1px solid var(--pt-border-strong)}html .ts-sms-event-head{border-bottom:1px solid var(--pt-border-strong)}html .ts-sms-event-recipient{color:var(--pt-muted);background:var(--pt-brand-soft)}html .ts-sms-event-delay-flag{color:var(--pt-danger-text);background:color-mix(in srgb, var(--pt-accent) 12%, transparent)}html .ts-sms-field label{color:var(--pt-muted)}html .ts-token-chip{border:1px solid var(--pt-border-strong);background:var(--pt-brand-soft);color:var(--pt-link)}html .ts-token-chip span{color:var(--pt-muted)}html .ts-token-chip:hover{background:color-mix(in srgb, var(--pt-brand) 8%, transparent);border-color:var(--pt-brand)}html #ts-settings-save-status.is-success{color:var(--pt-success-text)}html #ts-settings-save-status.is-error{color:var(--pt-danger-text)}html .ts-msg-seen{color:var(--pt-link)}html .ts-msg-seen.is-seen{color:var(--pt-link)}html .ts-msg-system{color:var(--pt-muted);background:var(--pt-brand-soft)}html .ts-panel-modal-close{background:var(--pt-brand-soft);color:var(--pt-text)}html .ts-panel-modal-close:hover{background:var(--pt-brand-soft)}html .ts-form-section-title{color:var(--pt-muted)}html .ts-form-divider{background:var(--ts-border, var(--pt-brand-soft))}html .ts-form-template-delete-btn{background:color-mix(in srgb, var(--pt-danger-solid) 10%, transparent);color:var(--pt-danger-text)}html .ts-form-template-delete-btn:hover{background:color-mix(in srgb, var(--pt-danger-solid) 20%, transparent)}html .ts-form-field-row{border:1px solid var(--ts-border, var(--pt-border-strong));background:var(--pt-surface)}html .ts-form-field-index{background:color-mix(in srgb, var(--pt-brand) 10%, transparent);color:var(--pt-link)}html .ts-field-required-label{color:var(--pt-muted)}html .ts-field-remove-btn{background:color-mix(in srgb, var(--pt-danger-solid) 10%, transparent);color:var(--pt-danger-text)}html .ts-field-remove-btn:hover{background:color-mix(in srgb, var(--pt-danger-solid) 20%, transparent)}html .ts-field-required-mark{color:var(--pt-danger-text)}html .ts-form-status.is-answered{background:color-mix(in srgb, var(--pt-success-solid) 15%, transparent);color:var(--pt-success-text)}html .ts-msg-admin .ts-form-status.is-answered{background:color-mix(in srgb, var(--pt-surface) 20%, transparent)}html .ts-form-status.is-pending{background:color-mix(in srgb, var(--pt-accent) 15%, transparent);color:var(--pt-danger-text)}html .ts-msg-admin .ts-form-status.is-pending{background:color-mix(in srgb, var(--pt-surface) 20%, transparent)}html .ts-inline-form .ts-label{color:var(--pt-text)}html .ts-inline-form .ts-fill-field-input,html .ts-inline-form select.ts-fill-field-input,html .ts-inline-form textarea.ts-fill-field-input{background:var(--pt-surface);color:var(--pt-ink);border:1px solid color-mix(in srgb, var(--pt-border) 40%, transparent)}html .ts-fill-field-row.is-invalid .ts-fill-field-input,html .ts-fill-field-row.is-invalid{border-color:var(--pt-danger-solid)}html .ts-fill-field-row.is-invalid .ts-label{color:var(--pt-danger-text)}html .ts-fill-option-label{color:var(--pt-ink)}html .ts-msg-admin .ts-fill-option-label{background:color-mix(in srgb, var(--pt-surface) 12%, transparent)}html .ts-msg-admin .ts-inline-form-submit-btn{background:var(--pt-surface);color:var(--ts-accent, var(--pt-link))}html .ts-form-data-row{border-bottom:1px solid var(--ts-border, var(--pt-border-strong))}html .ts-form-data-label{color:var(--pt-muted)}html .ts-form-data-value{color:var(--pt-ink)}html .ts-badge-archived{color:var(--pt-muted)}html .ts-customer-name-link{border-bottom:1px dashed var(--pt-brand)}html .ts-customer-name-link:hover{color:var(--pt-link);border-bottom-color:var(--pt-brand)}html .ts-customer-ticket-row{border:1px solid var(--ts-border, var(--pt-border-strong));color:var(--pt-ink)}html .ts-customer-ticket-row:hover{background:var(--pt-brand-soft);border-color:var(--pt-brand)}html .ts-customer-ticket-num{color:var(--pt-muted)}html .ts-chat-thread.ts-dragover::after,html .ts-new-ticket-form.ts-dragover::after,html .ts-wrap.ts-admin-new-ticket-wrap.ts-dragover::after{background:color-mix(in srgb, var(--ts-accent, var(--pt-brand)) 8%, var(--pt-surface) 92%);border:3px dashed var(--ts-accent, var(--pt-brand));color:var(--ts-accent-dark, var(--pt-link))}html .ts-settings-tabs{border-bottom:1px solid var(--ts-border, var(--pt-border-strong))}html .ts-settings-tab{color:var(--pt-muted)}html .ts-settings-tab:hover{color:var(--ts-accent-dark, var(--pt-link))}html .ts-settings-tab.is-active{color:var(--ts-accent, var(--pt-link));border-bottom-color:var(--ts-accent, var(--pt-brand))}html .ts-settings-card{background:var(--pt-surface);border:1px solid var(--ts-border, var(--pt-border-strong));box-shadow:0 1px 3px color-mix(in srgb, var(--pt-brand) 4%, transparent)}html .ts-settings-card-title{color:var(--pt-ink);border-bottom:1px solid var(--ts-border, var(--pt-border-strong))}html .ts-settings-field label{color:var(--pt-ink)}html .ts-settings-field .ts-input{border:1px solid var(--ts-border, var(--pt-border-strong));background:var(--pt-surface)}html .ts-settings-field .ts-input:focus{border-color:var(--ts-accent, var(--pt-brand));box-shadow:0 0 0 3px color-mix(in srgb, var(--pt-brand) 10%, transparent);background:var(--pt-surface)}html .ts-field-hint{color:var(--pt-link)}html .ts-toggle-row{color:var(--pt-ink)}html .ts-toggle-row input[type="checkbox"]{accent-color:var(--ts-accent, var(--pt-link))}html .ts-color-swatch{border:1px solid var(--ts-border, var(--pt-border-strong));background:var(--pt-surface)}html .ts-settings-save-bar{background:var(--pt-surface);border:1px solid var(--ts-border, var(--pt-border-strong));box-shadow:0 -4px 14px color-mix(in srgb, var(--pt-brand) 6%, transparent)}html .ts-sms-event-manual-flag{background:color-mix(in srgb, var(--pt-brand) 12%, transparent);color:var(--ts-accent-dark, var(--pt-link))}html .ts-summary-chip.is-danger strong{color:var(--pt-danger-text)}html .ts-log-status-select{border:1px solid var(--ts-border, var(--pt-border-strong));background:var(--pt-surface)}html .ts-log-channel-chip.is-sms{background:color-mix(in srgb, var(--pt-brand) 10%, transparent);color:var(--ts-accent-dark, var(--pt-link))}html .ts-log-channel-chip.is-email{background:color-mix(in srgb, var(--pt-success-solid) 12%, transparent);color:var(--pt-text)}html .ts-customer-ticket-date{color:var(--pt-link)}
