/* iQTel operator workspace: Qrona surfaces in the shared warm palette. */
.operator-body.widget-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  overflow: auto;
  padding: 18px;
}
.widget-grid > .card {
  min-width: 0;
  margin: 0;
}
.widget-grid.spacious {
  gap: 28px;
}
.widget-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border, #e4e6dc);
  margin-bottom: 14px;
}
.widget-header strong {
  flex: 1;
}
.widget-header button,
.workspace-toolbar button {
  border: 1px solid #e1e5d9;
  background: #f7f8f1;
  color: #405746;
  border-radius: 7px;
  padding: 7px;
  cursor: pointer;
}
.widget-header button:focus-visible {
  outline: 2px solid #56724b;
}
.widget-header[draggable="true"] {
  cursor: grab;
}
.workspace-toolbar {
  display: flex;
  gap: 5px;
  align-items: center;
}
.operator.compact .widget-grid {
  grid-template-columns: 1fr;
}
.operator.compact .widget-grid > .card {
  grid-column: auto !important;
}
.workspace-dialog {
  border: 1px solid #dddacf;
  border-radius: 18px;
  background: #fffefb;
  color: #294236;
  padding: 24px;
  max-width: 720px;
  width: calc(100vw - 40px);
  max-height: 88vh;
  overflow: auto;
  box-shadow: 0 20px 90px #20382730;
}
.workspace-dialog::backdrop {
  background: #22332655;
}
.workspace-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.workspace-dialog h2 {
  font-size: 24px;
  margin: 0;
}
.workspace-dialog label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 14px 0;
  font-weight: 600;
}
.workspace-dialog input,
.workspace-dialog select,
.workspace-dialog textarea,
.widget-grid input,
.widget-grid textarea {
  font: inherit;
  background: #fff;
  border: 1px solid #daddd1;
  border-radius: 8px;
  padding: 11px;
  color: #294236;
  width: 100%;
  box-sizing: border-box;
}
.workspace-dialog textarea {
  min-height: 85px;
}
.workspace-dialog .inline {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.workspace-dialog .inline label {
  flex-direction: row;
  align-items: center;
}
.workspace-dialog input[type="checkbox"] {
  width: auto;
}
.workspace-dialog button {
  cursor: pointer;
  border: 1px solid #daddd1;
  border-radius: 7px;
  padding: 9px 13px;
  background: #f2f4e9;
  color: #294236;
}
.workspace-dialog button.primary {
  background: #294236;
  color: #fff;
}
.workspace-dialog button[aria-selected="true"],
.workspace-dialog button[aria-pressed="true"] {
  background: #dce8c7;
  border-color: #7a9462;
}
.workspace-dialog .tabs {
  display: flex;
  border-bottom: 1px solid #ddd;
  gap: 6px;
  padding: 16px 0;
  margin-bottom: 18px;
  overflow: auto;
}
.presence-current {
  background: #f4f2dd;
  border: 1px solid #e1dca8;
  border-radius: 12px;
  padding: 18px;
}
.workspace-dialog .error {
  color: #9d3c2d;
  white-space: pre-wrap;
}
.workspace-dialog .notice {
  background: #edf3e7;
  border-radius: 10px;
  padding: 14px;
}
.workspace-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid #ebede5;
}
.workspace-row > span {
  flex: 1;
}
.workspace-row small {
  display: block;
  color: #798575;
}
.workspace-row button {
  cursor: pointer;
  padding: 7px;
  border: 1px solid #daddd1;
  border-radius: 7px;
  background: #f2f4e9;
}
.workspace-form {
  display: grid;
  gap: 9px;
}
.workspace-form .primary {
  padding: 10px;
}
.widget-grid .section-heading {
  margin-top: 0;
}
.widget-full {
  grid-column: 1 / -1 !important;
}
.widget-grid .operator-directory {
  max-height: 600px;
  overflow: auto;
}
.operator-header {
  flex-wrap: wrap;
  gap: 10px;
}
#operatorStatus {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.widget-grid .dialer-card {
  padding: 20px;
}
.widget-grid [hidden],
.workspace-dialog [hidden] {
  display: none !important;
}
@media (max-width: 900px) {
  .operator-body.widget-grid {
    grid-template-columns: 1fr;
  }
  .widget-grid > .card {
    grid-column: auto !important;
  }
  .workspace-toolbar {
    flex-wrap: wrap;
  }
}
#widgetCallRows,
#widgetNotes,
#widgetOutlook {
  max-height: 340px;
  overflow: auto;
}
.widget-grid .section-heading.compact-heading {
  margin-top: 14px;
}
.widget-grid > .card > .section-heading {
  display: none;
}
.widget-grid .dialer-card > section {
  box-shadow: none;
  border: 0;
  padding: 0;
  margin-top: 20px;
}
.widget-grid .demo-note {
  line-height: 1.6;
}
.operator-body.widget-grid {
  display: block;
  position: relative;
  padding: 0;
  overflow: auto;
}
.widget-grid > .card {
  box-sizing: border-box;
}
.packing-spacer {
  width: 1px;
  pointer-events: none;
}
.widget-grid .operator-directory {
  max-height: 600px;
}
.widget-grid > .card {
  padding: 18px;
}
.widget-grid .dialer-card > .widget-header {
  text-align: left;
}
.widget-grid select {
  font: inherit;
  border: 1px solid #daddd1;
  padding: 8px;
  border-radius: 7px;
  max-width: 100%;
  background: #fff;
}
.queue-right {
  flex-wrap: wrap;
  gap: 6px;
}
#realtimeStatus {
  font-size: 11px;
  color: #798575;
}
/* Compact controls, clear entry points, and direct manipulation. */
.phone-status-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 0 18px}
.phone-status-row .call-empty-icon{display:flex;align-items:center;justify-content:center;margin:0;width:48px;height:48px}
.phone-status-row #enablePhone{margin:0;padding:6px 10px;min-height:28px;font-size:11px;font-weight:500;border:1px solid #e0e7d5;background:#f4f6ee;line-height:1.3}
.dialer-card .widget-header{text-align:left}
.widget-header .widget-grip{border:0;background:transparent;padding:3px 5px;font-size:23px;line-height:1;color:#8b9c79;touch-action:none;cursor:grab}
.widget-header .widget-grip:active{cursor:grabbing}
.widget-moving{opacity:.55;outline:2px dashed #8a9e6e;outline-offset:2px}
.widget-grid>.drop-target{outline:2px solid #8a9e6e;outline-offset:3px;background:#f5f8ee}
.workspace-toolbar .presence-shortcut{padding:8px 12px;background:#eaf0df;border-color:#dce5cf;font-size:12px;font-weight:600;white-space:nowrap}
#widgetCallRows .round-call{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:8px;border-radius:50%;background:#edf2e3;border:0;color:#607d4d;flex-shrink:0}
#widgetCallRows .round-call:hover{background:#dfeacb;color:#294236}
#widgetCallRows .round-call svg{width:17px;height:17px}
.workspace-row{gap:14px}
.workspace-dialog .tabs button{white-space:nowrap;border-radius:20px;font-size:12px;padding:9px 14px}
.presence-current{background:#f0f4e7;border-color:#dce5ce}
@media(max-width:760px){.operator-header{flex-wrap:wrap;gap:10px}.drawer-actions{flex-wrap:wrap}.workspace-toolbar{flex-wrap:wrap}.workspace-toolbar .presence-shortcut{padding:7px 9px}}
/* Consistent tools and deliberate insertion feedback. */
.workspace-toolbar{gap:4px;padding:4px;border:1px solid #e4e8dd;background:#f8f9f4;border-radius:12px}
.workspace-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:34px;height:34px;padding:8px;border:0;background:transparent;border-radius:8px;color:#66785b;transition:background .15s,color .15s}
.workspace-toolbar button:hover{background:#e9efdf;color:#294236}
.workspace-toolbar button svg{width:18px;height:18px;flex-shrink:0}
.workspace-toolbar .presence-shortcut{width:auto;padding:0 12px;margin-right:4px;background:#e9efdf;font-size:12px;font-weight:600;color:#365039}
.drawer-actions{gap:12px}
.drawer-actions .size-switch{padding:4px;background:#f8f9f4;border:1px solid #e4e8dd;border-radius:12px}
.widget-header button:not(.widget-grip){background:transparent;border:0;color:#819175;width:28px;height:28px;padding:4px;border-radius:7px}
.widget-header button:not(.widget-grip):hover{background:#edf2e4;color:#294236}
.widget-grid>.drop-target{outline:none;background:inherit}
.widget-drop-line{position:absolute;height:4px;border-radius:4px;background:#76965a;box-shadow:0 0 0 4px #76965a18;z-index:8;pointer-events:none}
.widget-drop-line:before,.widget-drop-line:after{content:"";position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;background:#76965a}
.widget-drop-line:before{left:0}.widget-drop-line:after{right:0}
.widget-drop-line[hidden]{display:none}
.workspace-dialog{padding:28px;border-radius:20px;border-color:#e2e5da;box-shadow:0 24px 100px #1f352c30;max-width:640px}
.workspace-dialog::backdrop{background:#24382e50;backdrop-filter:blur(4px)}
.workspace-dialog header{margin-bottom:18px;gap:20px}
.workspace-dialog header h2{font-size:23px;letter-spacing:-.6px}
.workspace-dialog header button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:0;background:#f1f4eb;border-radius:50%;flex-shrink:0}
.workspace-dialog header button svg{width:18px;height:18px}
.dialog-intro,.dialog-footnote{font-size:12px;line-height:1.7;color:#859079}
.dialog-intro{margin:0 0 22px;max-width:460px}
.dialog-footnote{margin:18px 0 0}
.widget-settings-list{border:1px solid #e5e9df;border-radius:12px;overflow:hidden}
.widget-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e9ede3;background:#fffefa}
.widget-setting-row:last-child{border-bottom:0}
.workspace-dialog .widget-visibility{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:500}
.widget-visibility input[role=switch]{appearance:none;width:30px;height:18px;padding:0;border:0;border-radius:12px;background:#dce2d4;cursor:pointer;position:relative;flex-shrink:0}
.widget-visibility input[role=switch]:before{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;background:white;border-radius:50%;transition:transform .15s}
.widget-visibility input[role=switch]:checked{background:#849b66}
.widget-visibility input[role=switch]:checked:before{transform:translateX(12px)}
.column-segments{display:flex;gap:2px;background:#f0f3e9;padding:3px;border-radius:8px;flex-shrink:0}
.workspace-dialog .column-segments button{width:29px;height:28px;padding:0;border:0;background:transparent;border-radius:6px;font-size:12px;color:#7b896e}
.workspace-dialog .column-segments button[aria-pressed=true]{background:white;color:#294236;box-shadow:0 1px 4px #243a291a}
.attendant-picker{margin:16px 0}
.field-caption{display:block;font-size:10px;font-weight:600;letter-spacing:.6px;color:#87957b;margin:0 0 8px}
#attendantMenu{position:relative;max-width:320px}
#attendantMenu summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #dfe5d6;border-radius:9px;background:#fafbf6;font-size:12px;cursor:pointer;color:#40583b}
#attendantMenu summary::-webkit-details-marker{display:none}
.attendant-options{position:absolute;left:0;right:0;top:calc(100% + 5px);padding:5px;z-index:15;background:#fffefa;border:1px solid #e2e7d9;border-radius:10px;box-shadow:0 12px 30px #263c3220;max-height:210px;overflow:auto}
.attendant-options button{display:block;width:100%;text-align:left;padding:10px 12px;font-size:12px;border-radius:6px;background:transparent;color:#40583b}
.attendant-options button:hover,.attendant-options button[aria-pressed=true]{background:#edf2e4}
.dialog-eyebrow{display:block;color:#859473;font-size:9px;letter-spacing:1.4px;font-weight:600;margin-bottom:8px}
.presence-loading{min-height:320px}
.presence-loading p{font-size:12px;color:#839274;margin:20px 0}
.skeleton-block,.skeleton-line{background:linear-gradient(100deg,#f0f3e9,#f8f9f4,#f0f3e9);background-size:200% 100%;border-radius:10px;animation:presence-shimmer 1.7s ease-in-out infinite}
.skeleton-block{height:95px;margin-bottom:22px}.skeleton-line{height:32px;width:70%;margin-bottom:22px}
@keyframes presence-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none}}
@media(max-width:540px){.workspace-dialog{padding:20px}.widget-setting-row{padding:12px 10px;gap:8px}.workspace-dialog .widget-visibility{font-size:12px;gap:8px}.workspace-toolbar{flex-wrap:wrap}.column-segments button{width:25px!important}}
/* The queue is one expandable unit; every switch represents a real member. */
.queue-group{border-bottom:1px solid var(--line,#e4e7db);padding:12px 0}.queue-group summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px;border-radius:8px}.queue-group summary:before{content:'›';font-size:22px}.queue-group[open] summary:before{transform:rotate(90deg)}.queue-group summary>span:first-of-type{flex:1}.queue-group small,.queue-member small{display:block;color:var(--muted,#7f8b72);font-size:12px;margin-top:4px}.queue-count{font-variant-numeric:tabular-nums}.queue-member{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 32px}.queue-member .toggle{flex:none}.queue-group>.round-call{float:right;margin:8px}.queue-group summary:hover{background:#f1f3e9}
.outlook-toolbar{display:flex;gap:12px;margin-bottom:14px}.outlook-toolbar input{min-width:0;flex:1}.outlook-task{position:relative;border-bottom:1px solid #e4e7db;padding:12px 0}.outlook-task summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding-right:24px}.outlook-task summary:after{content:'›';margin-left:auto}.outlook-task[open] summary:after{transform:rotate(90deg)}.outlook-task summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-task-controls{display:flex;gap:8px;margin:10px 0 0 24px}.outlook-task-controls>*{min-width:0;flex:1;font-size:12px!important;padding:7px 10px!important}.outlook-task-controls .task-status{border-radius:18px;font-weight:650;background:#eff0ed;color:#53614f}.task-status.working{background:#fff1d2}.task-status.stuck{background:#fce2e8;color:#962441}.outlook-task-detail{margin:14px 0 0 24px;padding:12px;background:#f6f7f1;border-radius:10px}.outlook-task-detail label{display:block;font-size:12px}.outlook-task-detail label>input:not([type=checkbox]){width:100%;margin-top:6px}.outlook-check,.outlook-task-detail form{display:flex;gap:8px;align-items:center;margin-top:12px}.outlook-check label,.outlook-task-detail form input{flex:1;min-width:0}.outlook-check input{margin-right:8px}.outlook-task-detail button{padding:6px 10px;border:1px solid #dce0d2;border-radius:8px;background:white;color:inherit}
.outlook-task summary{flex-wrap:wrap}.outlook-task summary>span:first-of-type{flex:1;min-width:100px}.outlook-task summary .outlook-task-controls{flex:1 1 100%;margin:6px 0 0 24px}.outlook-task summary:after{position:absolute;right:0;top:12px}
.note-row{align-items:flex-start!important;gap:12px}.note-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:180px}.note-actions button{font-size:11px;padding:6px 8px}.share-choice{display:flex;gap:10px;padding:12px;border-bottom:1px solid #e4e7db}.workspace-form select{width:100%;padding:10px;border:1px solid #dce0d2;border-radius:8px;background:white;color:inherit}
.call-records-frame{width:100%;height:620px;border:0;border-radius:12px;background:#fafbf8}.operator-record-frame{width:100%;height:min(70vh,800px);border:0;border-radius:12px}.workspace-dialog:has(.operator-record-frame){width:min(1100px,94vw);max-width:1100px}.create-record-menu{display:grid;gap:12px}.create-record-menu svg{width:18px;height:18px}
.widget-grid .outlook-task input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:0 0 16px;accent-color:#849b66;margin:0}.outlook-task summary>span:first-of-type{flex:1 1 calc(100% - 44px);min-width:0}.outlook-task-controls input[type=date]{width:115px}.outlook-task summary .outlook-task-controls{overflow:visible;margin-left:0}.queue-group .text-button svg{width:14px;height:14px;vertical-align:middle;margin-right:6px}

/* Compact task rows sized to the widget, not the browser viewport. */
[data-widget="outlook"]{container-type:inline-size}
.widget-grid .outlook-task{padding:9px 0}
.widget-grid .outlook-task summary{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px 10px;padding:0 20px 0 0;min-height:32px}
.widget-grid .outlook-task summary>span:first-of-type{min-width:0;font-size:13px;line-height:1.4}
.widget-grid .outlook-task summary .outlook-task-controls{grid-column:2;display:grid;grid-template-columns:minmax(90px,1fr) minmax(115px,1fr);margin:0;gap:6px;overflow:visible}
.widget-grid .outlook-task-controls>*{width:100%;height:30px;min-height:30px;padding:3px 8px!important;font-size:11px!important;border-radius:7px}
.widget-grid .outlook-task summary:after{top:5px;font-size:16px}
.widget-grid .outlook-toolbar{gap:8px;margin-bottom:6px}
.widget-grid .outlook-toolbar input{min-height:34px;height:34px;font-size:12px;padding:6px 10px}
@container (min-width:560px){.widget-grid .outlook-task summary{grid-template-columns:16px minmax(120px,1fr) 230px}.widget-grid .outlook-task summary .outlook-task-controls{grid-column:3}}
.queue-feedback:empty{display:none}.queue-feedback{padding:8px 10px;background:#f1f4e9;border-radius:8px;font-size:12px;line-height:1.5}
.inline-phone-settings{padding:12px 0;margin:0 0 12px;border-bottom:1px solid var(--line,#e4e7db);text-align:left;font-size:12px}
.device-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.device-badge{display:flex;align-items:center;gap:6px;border:1px solid #dfe4d7;border-radius:8px;padding:7px 9px;background:#fff;color:inherit;font-size:11px}
.device-badge svg{width:16px;height:16px}.device-badge i{width:6px;height:6px;border-radius:50%;background:#9b9f97}.device-badge.online i{background:#6c934a}.device-badge.online{background:#f2f6ec;border-color:#cbd9bc}
.caller-id-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.widget-grid .anonymous-choice{display:flex;align-items:center;gap:6px;font-size:12px}
.widget-grid .anonymous-choice input{width:15px;height:15px;min-height:0;accent-color:#728b53}
.widget-grid #inlineOutboundNumber{width:100%;min-height:36px;padding:7px 10px;border:1px solid #dce1d3;border-radius:8px;background-color:#fff;color:inherit;font-size:12px}
.phone-settings-feedback{font-size:12px;margin:6px 0}.phone-settings-feedback:empty{display:none}.phone-settings-refresh{font-size:11px;margin-top:6px}
