/* Scoped to the queue screen, screen media only: kiosk, forms and print untouched. */
@media screen {
  body[data-page="crm"] #screen-queue.crm-next {
    --accent:#1f4e4e; --accent-dk:#183d3d; --accent-lt:#eaf3f0; --line:#dce5e0;
    --shadow:none; --shadow-hover:none; --muted:#596a65;
    background:#f7f8f6; color:#213b34; padding-left:236px; min-height:100vh; font-family:var(--font-ui,sans-serif);
  }
  #screen-queue.crm-next .queue-header {position:static;background:transparent;border:0;padding:32px 36px 12px;gap:20px;}
  #screen-queue.crm-next .queue-header h2 {font:600 32px/1.2 var(--font-ui,sans-serif);letter-spacing:-.04em;}
  #screen-queue.crm-next .eyebrow {font-size:10px;letter-spacing:.09em;color:#596a65;margin-bottom:9px;}
  #screen-queue.crm-next .crm-subtitle {margin:7px 0 0;font-size:14px;color:#596a65;}
  #screen-queue.crm-next .queue-header-actions {gap:8px;}
  #screen-queue.crm-next .queue-main {max-width:1440px;padding:16px 36px 48px;gap:16px;}
  #screen-queue.crm-next .crm-stats-legend {margin:0;font-size:12px;color:#596a65;}
  #screen-queue.crm-next .queue-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
  #screen-queue.crm-next .qs-chip {background:white;border:1px solid #dce5e0;border-radius:12px;box-shadow:none;text-align:left;min-width:0;padding:20px;}
  #screen-queue.crm-next .qs-chip strong {font-size:30px;font-weight:600;margin-bottom:8px;letter-spacing:-.04em;}
  #screen-queue.crm-next .qs-chip span {text-transform:none;font-size:13px;letter-spacing:0;}
  #screen-queue.crm-next .queue-filter {display:flex;flex-wrap:wrap;align-items:end;background:white;border:1px solid #dce5e0;padding:16px;border-radius:12px;gap:12px;}
  #screen-queue.crm-next .queue-filter label {text-transform:none;letter-spacing:0;font-size:12px;color:#52655e;}
  #screen-queue.crm-next .crm-search-label {display:flex;flex-direction:column;gap:7px;flex:1 1 260px;}
  #screen-queue.crm-next .crm-state-label, #screen-queue.crm-next .crm-branch-field {display:flex;flex-direction:column;gap:7px;flex:0 1 180px;}
  #screen-queue.crm-next input, #screen-queue.crm-next select {border:1px solid #c5d2cc;border-radius:8px;min-height:44px;font:400 14px/1.4 var(--font-ui,sans-serif);background:#fff;color:#213b34;padding:10px 12px;min-width:0;max-width:100%;}
  #screen-queue.crm-next .crm-branch-field label {align-self:start;}
  #screen-queue.crm-next .crm-clear {font-size:12px;}
  #screen-queue.crm-next .crm-result {margin:0;color:#596a65;font-size:12px;}
  #screen-queue.crm-next #queue-list {display:flex;flex-direction:column;gap:0;border-radius:12px;}
  #screen-queue.crm-next .queue-card {background:#fff;border:1px solid #dce5e0;border-bottom:0;border-left-width:1px;border-radius:0;box-shadow:none;padding:20px;opacity:1;transform:none;gap:16px;}
  #screen-queue.crm-next .queue-card:first-child {border-radius:12px 12px 0 0;}
  #screen-queue.crm-next .queue-card:last-child {border-bottom:1px solid #dce5e0;border-radius:0 0 12px 12px;}
  #screen-queue.crm-next .queue-card:only-child {border-radius:12px;}
  #screen-queue.crm-next .queue-card:hover {background:#fcfdfb;transform:none;box-shadow:none;}
  #screen-queue.crm-next .qc-emoji {display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#edf3ef;border:1px solid #e1e9e3;border-radius:50%;font-size:14px;font-weight:600;color:#365b4e;}
  #screen-queue.crm-next .qc-main {min-width:220px;}
  #screen-queue.crm-next .qc-info {gap:5px;}
  #screen-queue.crm-next .qc-info strong {font-size:15px;font-weight:600;white-space:normal;overflow-wrap:anywhere;}
  #screen-queue.crm-next .qc-info span {overflow-wrap:anywhere;}
  #screen-queue.crm-next .qc-actions {flex-wrap:wrap;gap:8px;max-width:100%;}
  #screen-queue.crm-next .ghost-btn, #screen-queue.crm-next .secondary-btn, #screen-queue.crm-next .cta-btn {font-family:var(--font-ui,sans-serif);min-height:44px;border-radius:8px;box-shadow:none;transform:none;font-size:13px;font-weight:500;white-space:normal;}
  #screen-queue.crm-next .cta-btn {background:#1f4e4e;border-color:#1f4e4e;color:white;}
  #screen-queue.crm-next .qc-actions .ghost-btn, #screen-queue.crm-next .secondary-btn {background:#fff;color:#294f43;border:1px solid #c5d2cc;padding:10px 12px;}
  #screen-queue.crm-next .status-badge {font-weight:500;font-size:12px;}
  #screen-queue.crm-next .queue-footer {position:fixed;inset:0 auto 0 0;width:236px;margin:0;padding:28px 18px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:22px;border:0;border-right:1px solid #dce5e0;background:#fff;overflow-y:auto;z-index:6;}
  #screen-queue.crm-next .crm-brand {padding:0 14px;display:flex;flex-direction:column;gap:6px;}
  #screen-queue.crm-next .crm-brand strong {font:500 29px/1.3 Georgia,serif;letter-spacing:.07em;}
  #screen-queue.crm-next .crm-brand span {font-size:9px;letter-spacing:.22em;}
  #screen-queue.crm-next .crm-brand small {font-size:11px;color:#66776f;margin-top:16px;}
  #screen-queue.crm-next .crm-nav {display:flex;flex-direction:column;gap:6px;}
  #screen-queue.crm-next .crm-nav > button, #screen-queue.crm-next .crm-nav > a, #screen-queue.crm-next summary, #screen-queue.crm-next .crm-nav-group > button, #screen-queue.crm-next .crm-nav-group > a {
    display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:46px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:#52655e;text-align:left;box-shadow:none;text-decoration:none;font:500 14px/1.4 var(--font-ui,sans-serif);cursor:pointer;
  }
  #screen-queue.crm-next .crm-nav svg {width:20px;height:20px;flex:none;}
  #screen-queue.crm-next .crm-nav .crm-nav-current {background:#eaf3f0;color:#1f4e4e;}
  #screen-queue.crm-next .crm-nav a:hover, #screen-queue.crm-next .crm-nav button:hover, #screen-queue.crm-next summary:hover {background:#f0f5f1;}
  #screen-queue.crm-next .crm-nav-group > a, #screen-queue.crm-next .crm-nav-group > button {font-size:12px;padding-left:24px;}
  #screen-queue.crm-next summary {list-style:none;}
  #screen-queue.crm-next summary::-webkit-details-marker {display:none;}
  #screen-queue.crm-next summary::after {content:'+';margin-left:auto;}
  #screen-queue.crm-next details[open] > summary::after {content:'−';}
  #screen-queue.crm-next .crm-external {margin-left:auto;color:#596a65;font-size:12px;}
  #screen-queue.crm-next .crm-restore {margin-top:auto;border:1px solid #dce5e0;border-radius:8px;background:white;color:#52655e;padding:12px;font:400 12px/1.4 var(--font-ui,sans-serif);cursor:pointer;min-height:44px;}
  #screen-queue.crm-next .crm-no-results {padding:40px 24px;border:1px dashed #c5d2cc;border-radius:12px;background:white;text-align:center;color:#596a65;}
  #screen-queue.crm-next .crm-filtered, #screen-queue.crm-next [hidden] {display:none!important;}
  #screen-queue.crm-next :is(button,a,input,select,summary):focus-visible {outline:3px solid #996824;outline-offset:3px;}
}
@media screen and (max-width:1050px) {
  body[data-page="crm"] #screen-queue.crm-next {padding-left:206px;}
  #screen-queue.crm-next .queue-footer {width:206px;padding:24px 12px;}
  #screen-queue.crm-next .queue-header {padding:24px 22px 12px;}
  #screen-queue.crm-next .queue-main {padding:12px 22px 32px;}
}
@media screen and (max-width:760px) {
  body[data-page="crm"] #screen-queue.crm-next {padding-left:0;}
  #screen-queue.crm-next .queue-footer {position:static;width:100%;order:-1;overflow:visible;padding:14px 16px;border-right:0;border-bottom:1px solid #dce5e0;gap:12px;}
  #screen-queue.crm-next .crm-brand {padding:0;flex-direction:row;align-items:center;gap:12px;}
  #screen-queue.crm-next .crm-brand strong {font-size:22px;}
  #screen-queue.crm-next .crm-brand span {font-size:8px;}
  #screen-queue.crm-next .crm-brand small {display:none;}
  #screen-queue.crm-next .crm-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
  #screen-queue.crm-next .crm-nav > a, #screen-queue.crm-next .crm-nav > button, #screen-queue.crm-next summary {font-size:11px;gap:6px;padding:10px 4px;min-width:0;overflow-wrap:normal;flex-direction:column;text-align:center;justify-content:center;position:relative;}
  #screen-queue.crm-next .crm-nav > a .crm-external, #screen-queue.crm-next summary::after {position:absolute;top:8px;right:6px;}
  #screen-queue.crm-next .crm-nav-group[open] {grid-column:1/-1;order:2;background:#f8faf8;border-radius:8px;}
  #screen-queue.crm-next .crm-restore {margin:0;align-self:flex-end;padding:8px 12px;min-height:44px;}
  #screen-queue.crm-next .queue-header {padding:22px 16px 8px;}
  #screen-queue.crm-next .queue-header h2 {font-size:28px;}
  #screen-queue.crm-next .queue-main {padding:12px 16px 30px;}
  #screen-queue.crm-next .queue-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  #screen-queue.crm-next .qs-chip {padding:16px;}
  #screen-queue.crm-next .queue-card {padding:16px;gap:14px;}
  #screen-queue.crm-next .qc-main {min-width:0;flex-basis:100%;}
  #screen-queue.crm-next .qc-actions {width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  #screen-queue.crm-next .qc-actions .status-badge {grid-column:1/-1;justify-self:start;white-space:normal;}
  #screen-queue.crm-next .qc-open-btn {grid-column:1/-1;}
  #screen-queue.crm-next .queue-filter {align-items:stretch;}
  #screen-queue.crm-next .crm-state-label, #screen-queue.crm-next .crm-branch-field {flex:1 1 130px;}
}
