.internal-inbox-layout { align-items: stretch; }
.internal-inbox-layout .internal-page { width: 100%; min-width: 0; box-sizing: border-box; }
.internal-view-folders { min-width: 0; }
.internal-view-folders .folder-link strong { min-width: 0; }
.internal-view-folders .folder-view-marker { color: var(--green); }
.internal-view-folders .folder-view-marker.all { color: var(--green-dark); }
.internal-queue-pagination { padding-inline: 0; }
.internal-inbox-queue { position: relative; }
.internal-filter-menu { border-bottom: 0; background: #fafcfb; }
.internal-filter-menu > summary { list-style: none; }
.internal-filter-menu > summary::-webkit-details-marker { display: none; }
.internal-filter-trigger { position: absolute; z-index: 2; top: 20px; right: 20px; display: flex; align-items: center; width: max-content; min-height: 40px; box-sizing: border-box; margin: 0; padding: 0 13px; gap: 7px; border: 1px solid #c7d5ce; border-radius: 9px; background: #fff; color: var(--green-dark); cursor: pointer; font-size: 10px; }
.internal-filter-trigger:hover { border-color: #8eb9a0; background: #f4faf7; }
.internal-filter-trigger strong { font-size: 10px; }
.internal-filter-trigger > span { color: var(--green); font-size: 15px; }
.internal-filter-trigger em { padding: 3px 7px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 8px; font-style: normal; font-weight: 800; }
.internal-filter-trigger i { color: var(--muted); font-size: 11px; font-style: normal; transition: transform .18s ease; }
.internal-filter-menu[open] .internal-filter-trigger i { transform: rotate(180deg); }
.internal-filter-menu[open] { border-bottom: 1px solid var(--line); }
.internal-filter-menu[open] .internal-filter-trigger { border-color: #8eb9a0; background: #f4faf7; }
.internal-filter-menu .internal-filters { border-bottom: 0; }
.internal-filter-search { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(260px, 1.35fr); gap: 9px; grid-column: 1 / -1; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.internal-filter-search label { min-width: 0; }
.internal-filter-search input { width: 100%; height: 40px; box-sizing: border-box; padding: 0 11px; border: 1px solid #c7d1cc; border-radius: 8px; outline: 0; background: #fff; color: var(--text); font: inherit; font-size: 11px; font-weight: 500; text-transform: none; }
.internal-filter-search input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(15, 122, 79, .1); }
.internal-filter-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; grid-column: 1 / -1; padding-top: 4px; }
.internal-filter-actions a { color: var(--green); font-size: 10px; font-weight: 750; }
.internal-filter-actions .internal-button { min-height: 40px; }
.internal-inbox-queue { overflow: hidden; }
.internal-queue-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 22px; border-bottom: 1px solid var(--line); }
.internal-queue-header > div:first-child { display: flex; align-items: center; gap: 12px; }
.internal-queue-header .eyebrow { margin-bottom: 3px; font-size: 9px; }
.internal-queue-header h2 { margin: 0; color: var(--green-dark); font-size: 17px; }
.internal-queue-header div small { color: var(--muted); font-size: 10px; }
.internal-queue-total { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 6px; padding: 9px 14px; border: 1px solid #dce8e1; border-radius: 11px; background: #f7fbf8; color: var(--green-dark); }
.internal-queue-total strong { font-size: 22px; line-height: 1; }
.internal-queue-total span { font-size: 11px; font-weight: 750; }
.internal-queue-total small { grid-column: 1 / -1; margin-top: 4px; font-size: 8px!important; }
.internal-quick-views a.active { border-color: #9fcbb5; color: var(--green-dark); background: var(--green-soft); box-shadow: inset 0 0 0 1px rgba(15, 122, 79, .04); }
.internal-heading-actions { align-items: center; }
.internal-heading-actions .internal-heading-quiet { border-color: transparent; background: transparent; color: var(--muted); box-shadow: none; }
.internal-heading-actions .internal-heading-quiet:hover { border-color: var(--line); background: #fff; color: var(--green-dark); }
.internal-create-trigger { min-height: 40px; gap: 7px; }
.internal-create-trigger > span { font-size: 14px; line-height: 1; }
.internal-ticket-editor-dialog { width: min(640px, 100%); max-width: none; height: 100dvh; max-height: none; margin: 0 0 0 auto; padding: 0; border: 0; border-left: 1px solid var(--line); background: #fff; box-shadow: -18px 0 50px rgba(18, 55, 42, .14); opacity: 0; transform: translateX(30px); transition: opacity .18s ease, transform .22s ease, overlay .22s allow-discrete, display .22s allow-discrete; }
.internal-ticket-editor-dialog[open] { opacity: 1; transform: translateX(0); }
.internal-ticket-editor-dialog::backdrop { background: rgba(10, 35, 27, .36); backdrop-filter: blur(2px); opacity: 0; transition: opacity .2s ease, overlay .22s allow-discrete, display .22s allow-discrete; }
.internal-ticket-editor-dialog[open]::backdrop { opacity: 1; }
@starting-style { .internal-ticket-editor-dialog[open] { opacity: 0; transform: translateX(30px); } .internal-ticket-editor-dialog[open]::backdrop { opacity: 0; } }
.internal-ticket-editor { min-height: 100%; background: #fff; }
.internal-ticket-editor-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 18px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); }
.internal-ticket-editor-header h2 { margin: 3px 0; color: var(--green-dark); font-size: var(--font-size-page); }
.internal-ticket-editor-header p:last-child { margin: 0; color: var(--muted); font-size: var(--font-size-small); }
.internal-ticket-editor-close { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border: 1px solid var(--line); border-radius: var(--radius-control); background: #fff; color: var(--green-dark); font-size: 26px; line-height: 1; cursor: pointer; }
.internal-ticket-editor > form { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 20px 24px 28px; }
.internal-ticket-form-section { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-panel, 14px); background: #fff; }
.internal-ticket-form-section > header { display: flex; align-items: center; gap: 10px; }
.internal-ticket-form-section > header > span { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--green-soft); color: var(--green); font-weight: 750; }
.internal-ticket-form-section > header > div { display: grid; gap: 1px; }
.internal-ticket-form-section h3 { margin: 0; color: var(--green-dark); font-size: var(--font-size-section); }
.internal-ticket-form-section header small { color: var(--muted); font-size: var(--font-size-caption); }
.internal-ticket-form-section .field { display: grid; gap: 6px; color: var(--text); font-size: var(--font-size-small); font-weight: 650; }
.internal-ticket-form-section .field em { color: var(--muted); font-size: var(--font-size-caption); font-style: normal; font-weight: 500; }
.internal-ticket-form-section input,
.internal-ticket-form-section select { min-height: 40px; }
.internal-ticket-form-section textarea { resize: vertical; line-height: 1.5; }
.internal-ticket-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.internal-ticket-form-grid .wide { grid-column: 1 / -1; }
.internal-ticket-editor-actions { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0 2px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 16px); }
.internal-ticket-editor-actions > small { color: var(--muted); font-size: var(--font-size-caption); }
.internal-ticket-editor-actions > div { display: flex; gap: 8px; flex: none; }

.internal-queue-columns,
.internal-queue-row { display: grid; grid-template-columns: minmax(270px, 1.35fr) minmax(250px, 1.1fr) minmax(170px, .8fr) 115px 90px; gap: 18px; align-items: center; }
.internal-queue-columns { padding: 10px 18px; border-bottom: 1px solid var(--line); color: #7f8d86; background: #fcfdfc; font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.internal-queue-row { min-height: 82px; padding: 13px 18px; border-bottom: 1px solid #edf1ef; transition: background .15s ease; }
.internal-queue-row:last-child { border-bottom: 0; }
.internal-queue-row:hover { background: #f7fbf9; }
.internal-queue-row a { color: inherit; text-decoration: none; }
.internal-queue-main,
.internal-team-cell,
.internal-updated-cell { display: grid; min-width: 0; gap: 4px; }
.internal-queue-main > small { color: var(--green); font-size: 10px; font-weight: 750; }
.internal-queue-main > strong { overflow: hidden; color: var(--green-dark); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.internal-queue-main > em { display:flex; flex-wrap:wrap; align-items:center; gap:5px; color:var(--muted); font-size:10px; font-style:normal; }
.internal-queue-main .priority-marker { font-size: 9px; font-style: normal; }
.internal-queue-main .level-pill { padding:2px 7px; font-size:9px; font-style:normal; }
.internal-behavior-pill { display:inline-flex; align-items:center; width:max-content; padding:2px 7px; border-radius:10px; color:#805c13; background:#fff2d8; font-size:9px; font-style:normal; font-weight:750; }
.internal-external-links { display: grid; min-width: 0; gap: 5px; }
.internal-external-links > a:not(.more-related) { display: grid; gap: 2px; padding: 6px 8px; border: 1px solid var(--line); border-left: 3px solid var(--green); border-radius: var(--radius-control); background: var(--surface); }
.internal-external-links > a:not(.more-related):hover { border-color: #9fcbb5; background: var(--green-soft); }
.internal-external-links a > span { color: var(--green); font-size: var(--font-size-caption); font-weight: 800; }
.internal-external-links a > strong { overflow: hidden; color: var(--green-dark); font-size: var(--font-size-small); text-overflow: ellipsis; white-space: nowrap; }
.internal-external-links a > small { overflow: hidden; color: var(--muted); font-size: var(--font-size-caption); text-overflow: ellipsis; white-space: nowrap; }
.internal-external-links .more-related { color: var(--green); font-size: var(--font-size-caption); font-weight: 750; }
.no-related { display: flex; align-items: center; gap: 7px; color: var(--muted); }
.no-related i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: #f0f3f1; color: #8a9891; font-style: normal; }
.no-related small { font-size: var(--font-size-caption); }
.internal-team-cell strong { overflow: hidden; color: var(--green-dark); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.internal-team-cell small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.internal-team-cell em { color: #4f5e57; font-size: 9px; font-style: normal; font-weight: 700; }
.internal-state-cell { display: flex; align-items: center; }
.internal-updated-cell time { display: grid; gap: 3px; color: #526159; font-size: 10px; }
.internal-updated-cell time small { color: var(--muted); font-size: 9px; }

@media (max-width: 1180px) {
  .internal-queue-columns,
  .internal-queue-row { grid-template-columns: minmax(250px, 1.3fr) minmax(230px, 1fr) minmax(150px, .7fr) 110px; }
  .internal-queue-columns span:last-child,
  .internal-updated-cell { display: none; }
}

@media (max-width: 860px) {
  .internal-inbox-layout { grid-template-columns: 1fr; }
  .internal-view-folders { display: none; }
  .internal-queue-header { align-items: flex-start; }
  .internal-queue-columns { display: none; }
  .internal-queue-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; padding: 15px; }
  .internal-queue-main { grid-column: 1; }
  .internal-state-cell { grid-column: 2; grid-row: 1; align-self: start; }
  .internal-external-links { grid-column: 1 / -1; padding-top: 9px; border-top: 1px solid #edf1ef; }
  .internal-team-cell { grid-column: 1 / -1; grid-template-columns: auto 1fr; gap: 3px 8px; }
  .internal-team-cell small { grid-column: 2; }
  .internal-team-cell em { grid-column: 1 / -1; }
  .internal-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .internal-filter-trigger { position: static; width: calc(100% - 30px); justify-content: center; margin: 12px 15px; }
  .internal-filters { grid-template-columns: 1fr; padding: 15px; }
  .internal-filter-search { grid-template-columns: 1fr; }
  .internal-heading-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .internal-heading-actions .internal-create-trigger { grid-column: 1 / -1; width: 100%; justify-content: center; }
  .internal-queue-header { flex-direction: column; }
  .internal-queue-total { width: 100%; box-sizing: border-box; }
  .internal-queue-row { grid-template-columns: 1fr; }
  .internal-state-cell { grid-column: 1; grid-row: auto; }
  .internal-external-links > a:not(.more-related) { padding: 7px; }
}
@media (prefers-reduced-motion: reduce) { .internal-ticket-editor-dialog, .internal-ticket-editor-dialog::backdrop { transition: none; } }
@media (max-width: 700px) {
  .internal-ticket-editor-dialog { width: 100%; border-left: 0; }
  .internal-ticket-editor-header, .internal-ticket-editor > form { padding-inline: 16px; }
  .internal-ticket-form-grid { grid-template-columns: 1fr; }
  .internal-ticket-form-grid .wide { grid-column: auto; }
  .internal-ticket-editor-actions { align-items: stretch; flex-direction: column; }
  .internal-ticket-editor-actions > div { display: grid; grid-template-columns: 1fr 1fr; }
}
/* Slack-like reactions and dynamic type-specific creation fields. */
.internal-message-reactions { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:12px; }
.internal-conversation-card:has(.internal-reaction-picker[open]) { overflow:visible; }
.internal-message-reactions form { margin:0; }
.internal-reaction-pills { display:flex; flex-wrap:wrap; gap:6px; }
.internal-reaction-pill { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-width:44px; min-height:34px; padding:4px 10px; border:1px solid #d8e5df; border-radius:999px; background:#fff; color:#24443a; cursor:pointer; font:inherit; }
.internal-reaction-pill:hover { border-color:#92bca8; background:#f4faf7; }
.internal-reaction-pill.active { border-color:#4b9d77; background:#e8f6ef; box-shadow:inset 0 0 0 1px rgba(15,122,79,.08); }
.internal-reaction-pill:focus-visible,.internal-reaction-picker > summary:focus-visible,.internal-reaction-popover button:focus-visible,.internal-reaction-popover input:focus-visible { outline:3px solid rgba(14,132,84,.2); outline-offset:2px; }
.reaction-glyph { font-size:17px; line-height:1; }
.reaction-count { color:#40574d; font-size:12px; font-weight:800; line-height:1; }
.internal-reaction-picker { position:relative; }
.internal-reaction-picker > summary { position:relative; display:flex; align-items:center; justify-content:center; width:36px; height:34px; box-sizing:border-box; border:1px solid #d8e5df; border-radius:999px; background:#fff; color:#60736a; cursor:pointer; list-style:none; font-size:18px; line-height:1; }
.internal-reaction-picker > summary::-webkit-details-marker { display:none; }
.internal-reaction-picker > summary:hover,.internal-reaction-picker[open] > summary { border-color:#92bca8; background:#f4faf7; color:#0f7a4f; }
.internal-reaction-picker > summary b { position:absolute; right:3px; bottom:1px; display:grid; place-items:center; width:12px; height:12px; border-radius:50%; background:#fff; color:#0f7a4f; font-size:12px; line-height:1; }
.internal-reaction-popover { position:absolute; z-index:30; top:calc(100% + 6px); left:0; width:min(350px,calc(100vw - 32px)); max-height:360px; overflow:auto; box-sizing:border-box; padding:8px; border:1px solid var(--line); border-radius:var(--radius-panel,14px); background:var(--surface); box-shadow:var(--shadow); }
.internal-reaction-picker.opens-up .internal-reaction-popover { top:auto; bottom:calc(100% + 8px); }
.internal-reaction-popover > label { display:block; position:sticky; top:-8px; z-index:1; padding:0 0 7px; background:var(--surface); }
.internal-reaction-popover input { width:100%; min-height:38px; box-sizing:border-box; padding:0 10px; border:1px solid var(--line); border-radius:var(--radius-control); color:var(--green-dark); font:inherit; font-size:var(--font-size-small); }
.internal-reaction-groups { display:grid; gap:7px; }
.internal-reaction-groups section { display:grid; gap:3px; }
.internal-reaction-groups section > strong { padding:1px 3px; color:var(--muted); font-size:var(--font-size-caption); font-weight:800; letter-spacing:.02em; }
.internal-reaction-groups section > div { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:2px; }
.internal-reaction-groups button { display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:var(--radius-control); background:transparent; cursor:pointer; font-size:20px; line-height:1; }
.internal-reaction-groups button:hover { background:var(--green-soft); transform:scale(1.04); }
.internal-reaction-empty { margin:8px 0; color:#6b7a73; font-size:13px; text-align:center; }
.internal-reaction-feedback { color:#9a6200; font-size:12px; font-weight:700; }
@media (max-width:560px){.internal-reaction-pill,.internal-reaction-picker>summary{min-height:40px}.internal-reaction-picker>summary{width:40px}.internal-reaction-popover,.internal-reaction-picker.opens-up .internal-reaction-popover{position:fixed;top:auto;right:10px;bottom:12px;left:10px;width:auto;max-height:min(420px,68vh);padding:9px}.internal-reaction-groups section>div{grid-template-columns:repeat(8,minmax(0,1fr))}.internal-reaction-groups button{width:100%;height:40px}}
.type-initial-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; grid-column:1/-1; padding:1rem; border:1px solid #dce8e3; border-radius:14px; background:#f7fbf9; }
.type-initial-fields:empty { display:none; }
.type-initial-fields .wide { grid-column:1/-1; }
@media (max-width:720px){.type-initial-fields{grid-template-columns:1fr}.type-initial-fields .wide{grid-column:auto}}
