/* Conversation workspace: calm hierarchy, direct controls and clear audiences. */
.bcs-refined-ticket{--wf-surface:#fff;--wf-soft:#f5f8fc;--wf-line:#dce6ef;--wf-ink:#19354c;--wf-muted:#647c90;--wf-accent:#066eb6;--wf-note:#fff8e8;--wf-note-line:#e7d3a6;color:var(--wf-ink)}
#wpsc-container .bcs-refined-ticket{display:grid!important;grid-template-columns:minmax(0,1fr) 290px;gap:30px!important;align-items:start}
#wpsc-container .bcs-refined-ticket>.wpsc-it-sidebar-widget-container,#wpsc-container .bcs-refined-ticket .wpsc-it-mobile-widget-container,#wpsc-container .bcs-refined-ticket .wpsc-it-action-container,#wpsc-container .bcs-refined-ticket .wpsc-it-subject-container>span{display:none!important}
#wpsc-container .bcs-refined-ticket>.wpsc-it-body{width:100%!important;min-width:0;padding:0!important;max-width:none!important}
#wpsc-container .bcs-refined-ticket .wpsc-it-subject-container{margin:8px 0 12px!important;padding:0!important;display:block!important}
#wpsc-container .bcs-refined-ticket .wpsc-it-subject-container h2{font-size:25px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.035em;overflow-wrap:anywhere;color:var(--wf-ink)!important}
#wpsc-container .bcs-subject-input{font:650 25px/1.4 var(--font)!important;letter-spacing:-.035em;width:100%;height:auto!important;color:var(--wf-ink)!important;border:1px solid transparent!important;background:transparent!important;padding:7px 8px!important;margin-left:-9px;border-radius:8px;box-shadow:none!important}
#wpsc-container .bcs-subject-input:hover{border-color:var(--wf-line)!important;background:var(--wf-soft)!important}
.bcs-ticket-bar,.bcs-ticket-identity,.bcs-ticket-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bcs-ticket-bar{justify-content:space-between;margin:0 0 4px}.bcs-ticket-identity .panel-kicker{font-size:10px;letter-spacing:.12em}.bcs-ticket-tools{gap:8px}
.bcs-control{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--wf-line,#dce6ef);border-radius:8px;background:var(--wf-surface,#fff);color:var(--wf-ink,#19354c);font:600 12px/1.5 var(--font);padding:9px 13px;cursor:pointer;min-height:38px;transition:background .15s,box-shadow .15s;box-shadow:0 2px 4px #11365105}
.bcs-control:hover{background:var(--wf-soft,#f1f6fb);box-shadow:0 3px 9px #12395910}.bcs-control.bcs-primary{background:#0670bb;color:#fff;border-color:#0670bb;box-shadow:0 4px 12px #0072c624}.bcs-control.bcs-primary:hover{background:#075e9c}.bcs-control:disabled,.bcs-property-input:disabled{opacity:.55;cursor:wait}.bcs-control:focus-visible,.bcs-property-input:focus-visible,.bcs-property-details>summary:focus-visible{outline:3px solid #359cd3;outline-offset:3px}
.bcs-properties{min-width:0;position:sticky;top:22px;border:1px solid var(--wf-line);border-radius:14px;box-shadow:0 8px 28px -12px #173a5a24;background:var(--wf-surface);overflow:hidden}
.bcs-property-details>summary{list-style:none;font:650 14px var(--font);padding:20px 21px;border-bottom:1px solid var(--wf-line);cursor:pointer;display:flex;align-items:center;justify-content:space-between}.bcs-property-details>summary:after{content:'+';font-size:20px;color:var(--wf-muted);line-height:1}.bcs-property-details[open]>summary:after{content:'−'}.bcs-property-details>summary::-webkit-details-marker{display:none}.bcs-property-fields{padding:19px 20px 22px}.bcs-requester{display:flex;gap:10px;align-items:center;padding-bottom:18px;margin-bottom:3px;border-bottom:1px solid var(--wf-line)}.bcs-requester-avatar{width:35px;height:35px;display:grid;place-items:center;background:var(--wf-soft);border:1px solid var(--wf-line);color:var(--wf-accent);border-radius:11px;flex-shrink:0;font-size:13px;font-weight:650}.bcs-requester>div{min-width:0}.bcs-requester small{font-size:8px;letter-spacing:.1em;color:var(--wf-muted);display:block;margin-bottom:5px}.bcs-requester strong{font-size:12px;display:block;overflow-wrap:anywhere}.bcs-requester div>span{display:block;font-size:10px;color:var(--wf-muted);line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.bcs-property-field{display:block;margin-top:19px!important}.bcs-property-field>span{display:block;font:550 11px var(--font);color:var(--wf-muted);margin-bottom:8px}.bcs-property-field select{display:block;width:100%;max-width:100%;min-height:42px;font:500 12px/1.5 var(--font);padding:10px 25px 10px 11px;border:1px solid var(--wf-line);border-radius:8px;background:var(--wf-soft);color:var(--wf-ink);cursor:pointer;box-shadow:inset 0 1px 2px #18385003}.bcs-property-value{display:block;font:550 13px/1.6 var(--font);overflow-wrap:anywhere}.bcs-property-hint{font:400 11px/1.7 var(--font)!important;color:var(--wf-muted)!important;margin:23px 0 15px!important}.bcs-history-link{font:600 11px/1.5 var(--font);color:var(--wf-accent);display:inline-block}
#wpsc-container .bcs-workflow-flash{background:#eaf5ff;border:1px solid #c8e4f7;color:#235b83;padding:12px 15px;border-radius:9px;margin-bottom:15px;font:500 12px/1.7 var(--font)}#wpsc-container .bcs-workflow-flash.is-error{background:#fff2ef;border-color:#ecc8c0;color:#963e32}#wpsc-container [hidden]{display:none!important}
#wpsc-container .bcs-composer{border:1px solid var(--wf-line)!important;background:var(--wf-surface)!important;border-radius:13px;padding:0!important;overflow:hidden;box-shadow:0 7px 22px -10px #12385520;margin-top:18px!important}
.bcs-composer-heading{padding:17px 19px 13px;background:var(--wf-soft);border-bottom:1px solid var(--wf-line)}.bcs-composer-modes{display:flex;gap:7px;flex-wrap:wrap}.bcs-composer-modes .bcs-mode{box-shadow:none;background:transparent;border-color:transparent;color:var(--wf-muted);font-size:12px}.bcs-composer-modes .bcs-mode[aria-pressed=true]{background:var(--wf-surface);border-color:var(--wf-line);color:var(--wf-ink);box-shadow:0 2px 6px #0b243d08}.bcs-audience{font:400 11px/1.7 var(--font)!important;color:var(--wf-muted)!important;margin:11px 1px 0!important}
#wpsc-container .bcs-composer.bcs-note-mode{border-color:var(--wf-note-line)!important}.bcs-note-mode .bcs-composer-heading{background:var(--wf-note);border-color:var(--wf-note-line)}.bcs-note-mode .bcs-mode[aria-pressed=true]{border-color:var(--wf-note-line)}
#wpsc-container .bcs-composer .wpsc-it-editor-action-container{padding:15px 18px!important;border-top:1px solid var(--wf-line);margin:0!important;gap:15px;align-items:flex-end;flex-wrap:wrap}.bcs-send-controls{display:flex;gap:8px;flex-wrap:wrap}.bcs-composer .submit-container{margin-left:auto!important;width:auto!important}.bcs-composer .mce-tinymce{border:0!important;box-shadow:none!important}.bcs-composer .wpsc-it-macro{display:none!important}
#wpsc-container .bcs-refined-ticket .wpsc-thread{border:1px solid var(--wf-line)!important;box-shadow:0 4px 12px #17355006;border-radius:12px!important;padding:20px 22px!important}#wpsc-container .bcs-refined-ticket .wpsc-thread.note{background:var(--wf-note)!important;border-color:var(--wf-note-line)!important}.bcs-refined-ticket .thread-actions{display:none!important}.bcs-refined-ticket .bcs-ticket-summary{background:var(--wf-soft)!important;border-color:var(--wf-line)!important}.bcs-refined-ticket .bcs-timing-note{font-size:10px!important;margin:1px 0 6px!important}
.bcs-confirm{--wf-ink:#19354c;--wf-surface:#fff;--wf-soft:#f5f8fc;--wf-line:#dce6ef;width:min(460px,calc(100% - 36px));padding:29px;border:1px solid var(--wf-line);border-radius:17px;background:var(--wf-surface);color:var(--wf-ink);box-shadow:0 30px 100px #061b3d50}.bcs-confirm::backdrop{background:#0b1f39a6;backdrop-filter:blur(4px)}.bcs-confirm h2{font:650 23px/1.3 var(--font);margin:13px 0;letter-spacing:-.025em}.bcs-confirm p{font:400 13px/1.8 var(--font);color:var(--wf-muted,#647c90);margin:0}.bcs-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.bcs-confirm .bcs-control{font-size:13px}
.queue-quick-views{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 17px}.queue-quick-views a{font-size:12px;color:var(--muted);padding:9px 14px;border-radius:8px;border:1px solid transparent;background:transparent}.queue-quick-views a[aria-current],.queue-quick-views a:hover{color:var(--ink);background:var(--surface,#fff);border-color:#dce6ef;box-shadow:var(--shadow-sm)}
[data-theme=dark] .bcs-refined-ticket,[data-theme=dark] .bcs-confirm{--wf-surface:#14283c;--wf-soft:#102236;--wf-line:#294259;--wf-ink:#e1edf7;--wf-muted:#9fb5c7;--wf-accent:#7bc3f2;--wf-note:#302c20;--wf-note-line:#655839}[data-theme=dark] #wpsc-container .bcs-workflow-flash{background:#15364d;border-color:#2b526d;color:#b4d9f3}[data-theme=dark] #wpsc-container .bcs-workflow-flash.is-error{background:#442c2d;border-color:#754a48;color:#f0b6aa}[data-theme=dark] .queue-quick-views a[aria-current],[data-theme=dark] .queue-quick-views a:hover{background:#182e44;border-color:#304a63;color:#e1edf7}
@media(min-width:1101px){.bcs-property-details>summary{pointer-events:none}.bcs-property-details>summary:after{display:none}}
@media(max-width:1100px){#wpsc-container .bcs-refined-ticket{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.bcs-properties{position:static;grid-row:1}.bcs-property-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 17px}.bcs-requester,.bcs-property-hint,.bcs-history-link{grid-column:1/-1}.bcs-property-details>summary{padding:16px 19px}.bcs-property-hint{margin-bottom:2px!important}}
@media(max-width:600px){.bcs-ticket-bar{gap:12px}.bcs-ticket-tools{gap:6px}.bcs-control{font-size:11px;padding:9px 11px;min-height:39px}.bcs-ticket-identity .panel-kicker{font-size:9px}#wpsc-container .bcs-subject-input,#wpsc-container .bcs-refined-ticket .wpsc-it-subject-container h2{font-size:21px!important}.bcs-property-fields{padding:16px}.bcs-property-field select{font-size:12px}.bcs-composer-heading{padding:14px 12px}.bcs-composer-modes{gap:3px}.bcs-composer-modes .bcs-mode{font-size:11px;padding:8px 10px}#wpsc-container .bcs-refined-ticket .wpsc-thread{padding:16px!important}.bcs-send-controls{width:100%}.bcs-composer .submit-container{width:100%!important;margin:8px 0 0!important}.bcs-send-controls .bcs-primary{flex:1}.bcs-confirm{padding:23px}.bcs-confirm-actions{flex-wrap:wrap}.queue-quick-views a{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:no-preference){.bcs-confirm[open]{animation:bcs-dialog-enter .16s ease-out}@keyframes bcs-dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Native plugin rules are very specific; keep our controls evenly spaced. */
#wpsc-container .bcs-property-field{display:block!important;margin:19px 0 0!important;padding:0!important;color:var(--wf-ink)!important}#wpsc-container .bcs-property-field>span{display:block!important;margin-bottom:8px!important;color:var(--wf-muted)!important;font-size:11px!important}#wpsc-container .bcs-property-field select{height:auto!important;min-height:42px!important;border:1px solid var(--wf-line)!important;border-radius:8px!important;padding:10px 25px 10px 11px!important;background:var(--wf-soft)!important;color:var(--wf-ink)!important;font:500 12px/1.5 var(--font)!important}#wpsc-container .bcs-property-fields{color:var(--wf-ink)!important}
#wpsc-container .bcs-conversation-only .wpsc-thread.log{display:none!important}.bcs-thread-tools,.bcs-thread-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bcs-thread-tools{justify-content:space-between;border-bottom:1px solid var(--wf-line);padding:8px 0 15px;margin-top:12px}.bcs-thread-tools h3{font-size:14px;margin:0;color:var(--wf-ink)}.bcs-thread-tabs .bcs-control{border-color:transparent;background:transparent;box-shadow:none;color:var(--wf-muted)}.bcs-thread-tabs [aria-pressed=true]{background:var(--wf-soft);color:var(--wf-ink);border-color:var(--wf-line)}.bcs-refined-ticket .bcs-thread-tools>.bcs-control{border:0;box-shadow:none;color:var(--wf-accent)}
@media(max-width:600px){.bcs-thread-tools{gap:8px}.bcs-thread-tabs{gap:4px}.bcs-thread-tools .bcs-control{padding:7px 9px;font-size:10px}}

/* Accessible contrast also overrides legacy native button and thread rules. */
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .bcs-control,html[data-theme=dark] .bcs-confirm .bcs-control{background:#14283c!important;color:#e1edf7!important;border-color:#35536d!important}
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .bcs-control:hover,html[data-theme=dark] .bcs-confirm .bcs-control:hover{background:#203e58!important}
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .bcs-control.bcs-primary,html[data-theme=dark] .bcs-confirm .bcs-control.bcs-primary{background:#0875bd!important;color:#fff!important;border-color:#0875bd!important}
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .bcs-control[aria-pressed=true]{background:#27475f!important;color:#eaf6ff!important;border-color:#466780!important}
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .bcs-note-mode .bcs-control[aria-pressed=true]{background:#53462b!important;border-color:#796640!important;color:#f8e3b8!important}
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .thread-header h2,html[data-theme=dark] #wpsc-container .bcs-refined-ticket .thread-header .user-name{color:#deebf6!important}
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .thread-type{color:#9db4c8!important}
html[data-theme=dark] #wpsc-container .bcs-refined-ticket .note .thread-header h2,html[data-theme=dark] #wpsc-container .bcs-refined-ticket .note .thread-type{color:#ead3a4!important}
html[data-theme=dark] .portal-sidebar nav>a{color:#b7cadd!important}html[data-theme=dark] .portal-sidebar nav>a[aria-current]{color:#8dd0ff!important}html[data-theme=dark] .portal-sidebar nav>a:hover{background:#243e55!important}
html[data-theme=dark] .portal-heading .button-outline{background:#172e43!important;color:#97d4ff!important;border-color:#426780!important}
#wpsc-container .bcs-refined-ticket .thread-header>.actions{display:none!important}

#wpsc-container .bcs-refined-ticket .wpsc-it-body-item:has(>button[onclick^="wpsc_load_older_threads"]){margin:8px 0!important;padding:0!important;min-height:0!important}#wpsc-container .bcs-refined-ticket button[onclick^="wpsc_load_older_threads"]{border:1px solid var(--wf-line)!important;border-radius:8px!important;background:var(--wf-soft)!important;color:var(--wf-ink)!important;padding:10px 14px!important;font:500 12px var(--font)!important}
