/* Dedicated O.S. workspace overrides: quick periods, readable compact cards. */
.os-workspace-compact .os-page-header { padding:10px 12px; }
.os-workspace-compact .os-page-header-top { margin:0; gap:12px; }
.os-workspace-compact .os-page-header-top .os-search-wrap { flex:1; min-width:180px; max-width:520px; margin-left:auto; }
.os-workspace-compact .os-search-input { min-height:40px; font-size:.8rem; }
.os-workspace-compact .os-page-date { font-size:.72rem; }
.os-workspace-compact .os-refresh-btn { gap:5px; }
.os-workspace-compact .os-page-description,
.os-workspace-compact .section-kicker,
.os-workspace-compact .os-stats-bar { display:none; }
.os-workspace-compact .os-page-title-wrap { gap:3px; }
.os-workspace-compact .os-page-title { font-size:1.12rem; }
.os-workspace-compact .os-filter-row { margin:7px 0 4px; padding-top:7px; }
.os-workspace-compact .os-date-mode-tabs { flex-wrap:wrap; border:0; background:none; padding:0; gap:5px; border-radius:0; overflow:visible; }
.os-workspace-compact .os-date-mode-btn { border:1px solid var(--border); border-radius:7px; padding:6px 10px; min-height:36px; background:var(--surface-2); color:var(--text-secondary); }
.os-workspace-compact .os-date-mode-btn.active { background:var(--primary); color:#fff; border-color:var(--primary); box-shadow:none; }
.os-workspace-compact .os-date-inputs { flex:0 1 170px; }
.os-workspace-compact .os-date-inputs:not(:has(input:not([style*="display: none"]):not([style*="display:none"]))) { display:none; }
.os-workspace-compact .os-filter-hint { font-size:.7rem; margin:4px 0 0; }
.os-workspace-compact .os-page-body { gap:8px; }
.os-workspace-compact .os-tab { min-height:36px; padding:6px 9px; box-shadow:none; }
.os-workspace-compact .osc-body { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 8px; padding:11px; }
.os-workspace-compact .osc-row-top,
.os-workspace-compact .osc-name,
.os-workspace-compact .osc-sub,
.os-workspace-compact .osc-owner,
.os-workspace-compact .osc-prob,
.os-workspace-compact .osc-agendado-date,
.os-workspace-compact .osc-footer,
.os-workspace-compact .osc-cta { grid-column:1/-1; }
.os-workspace-compact .osc-name { font-size:.95rem; line-height:1.25; }
.os-workspace-compact .osc-owner { padding:5px 8px; }
.os-workspace-compact .osc-owner .osc-tec { font-size:.8rem; }
.os-workspace-compact .osc-prob { padding:5px 7px; }
.os-workspace-compact .osc-footer { margin-top:0; padding-top:6px; }
.os-workspace-compact .osc-cta { min-height:34px; padding:6px 9px; }
.os-workspace-compact .osc-commission { grid-column:1/-1; margin:0; }
[data-print-service][disabled] { opacity:.55; cursor:wait; }
/* Wizard header: replace tiny desktop window dots with one usable close action. */
#wizardOS .wizard-topbar { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:10px; padding:8px 14px; align-items:center; background:var(--surface); }
#wizardOS .wizard-window-controls { display:flex; min-width:0; }
#wizardOS .wizard-window-btn-min,#wizardOS .wizard-window-btn-max { display:none; }
#wizardOS .wizard-window-btn-close { width:44px; height:44px; min-height:44px; border-radius:10px; background:var(--surface-2); border:1px solid var(--border); color:var(--text); flex-shrink:0; }
#wizardOS .wizard-window-btn-close::before,#wizardOS .wizard-window-btn-close::after { width:16px; height:2px; background:currentColor; opacity:1; }
#wizardOS .wizard-title { min-width:0; font-size:.98rem; line-height:1.25; font-weight:750; overflow-wrap:anywhere; }
#wizardOS .wizard-step-indicator { white-space:nowrap; font-size:.73rem; line-height:1.4; color:var(--text-secondary); }
#wizardOS .wizard-steps { min-height:0; overscroll-behavior:contain; }
#wizardOS .wizard-footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; flex-shrink:0; padding:10px 14px max(10px,env(safe-area-inset-bottom)); }
#wizardOS .wizard-footer .btn { min-width:0; min-height:44px; width:100%; }
#wizardOS button:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
@media(max-width:767px) {
    #wizardOS { width:100%; max-width:100%; height:100dvh; inset:0; border-radius:0; }
    #wizardOS .wizard-topbar { grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto auto; column-gap:10px; row-gap:2px; padding:calc(7px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 7px max(12px,env(safe-area-inset-left,0px)); }
    #wizardOS .wizard-window-controls { grid-column:1; grid-row:1/3; }
    #wizardOS .wizard-title { grid-column:2; grid-row:1; align-self:end; font-size:.94rem; }
    #wizardOS .wizard-step-indicator { grid-column:2; grid-row:2; align-self:start; font-size:.7rem; }
    #wizardOS .wizard-steps { padding:12px; }
    #wizardOS .wizard-card { padding:12px; border-radius:14px; }
    #wizardOS .phone-field { grid-template-columns:100px minmax(0,1fr); gap:8px; }
    #wizardOS .phone-country-select { width:100%; min-width:0; padding-left:7px; padding-right:5px; }
    #wizardOS .phone-number-input { width:100%; min-width:0; padding-left:9px; padding-right:9px; }
    #wizardOS .wizard-footer { padding-left:max(12px,env(safe-area-inset-left,0px)); padding-right:max(12px,env(safe-area-inset-right,0px)); }
}
@media(min-width:768px) and (max-width:1100px) {
    #wizardOS .wizard-stage-layout { grid-template-columns:minmax(0,1fr); }
    #wizardOS .wizard-form-grid { grid-template-columns:minmax(0,1fr); }
    #wizardOS .wizard-steps { padding:16px; }
}
@media(min-width:1100px) {
    .os-workspace-compact .osc-owner > span { flex-wrap:nowrap; }
}
@media(max-width:767px) {
    .os-workspace-compact .os-page-header { padding:10px; }
    #content .os-workspace-compact .os-page-header-top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
    .os-workspace-compact .os-page-title { font-size:.98rem; }
    .os-workspace-compact .os-page-header-top .os-search-wrap { order:3; grid-column:1/-1; width:100%; margin:0; min-width:0; max-width:none; }
    .os-workspace-compact .os-search-input { min-height:44px; }
    .os-workspace-compact .os-refresh-label { display:none; }
    #content .os-workspace-compact .os-page-actions { grid-column:2; grid-row:1; width:auto; gap:5px; margin:0; }
    #content .os-workspace-compact .os-page-actions .btn { min-height:40px; padding:7px 8px; flex:none; }
    .os-workspace-compact .os-date-mode-tabs { width:100%; }
    .os-workspace-compact .os-date-mode-btn { min-height:44px; flex:1 0 auto; padding:6px 9px; }
    .os-workspace-compact .os-date-inputs { flex:1 1 100%; }
    .os-workspace-compact .os-date-input { max-width:none; min-height:44px; }
    .os-workspace-compact .os-filter-hint { font-size:.68rem; }
    .os-workspace-compact .os-tab,.os-workspace-compact .btn-osc,.os-workspace-compact .osc-cta { min-height:44px; }
    .os-workspace-compact .osc-owner > span { flex-wrap:wrap; }
}
.modal.os-progress-modal{top:auto;bottom:-100%;left:50%;right:auto;transform:translateX(-50%);width:min(440px,calc(100% - 24px));max-width:440px;max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding:0;border-radius:22px;opacity:0;pointer-events:none}
.modal.os-progress-modal.open{bottom:calc(12px + env(safe-area-inset-bottom));opacity:1;pointer-events:auto}
.os-progress-modal .modal-header{padding:12px 18px}.os-progress-modal .modal-header h2{font-size:1rem;margin:0}.os-progress-modal .modal-close{min-height:44px;width:44px}
.os-progress-modal .modal-body{padding:18px;min-width:0}.os-progress-device{display:grid;gap:6px;overflow-wrap:anywhere}.os-progress-device>span{font-size:.76rem;color:var(--text-secondary)}.os-progress-device>span:first-child{font-size:.68rem;color:var(--text-muted)}.os-progress-device>strong{font-size:1.08rem;color:var(--text)}
.os-progress-states{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px;align-items:center;padding:15px 12px;margin:18px 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:.76rem;color:var(--text-secondary)}.os-progress-states strong{color:var(--text);font-weight:650}.os-progress-states svg{width:22px;height:22px;color:var(--text-muted)}.os-progress-note{font-size:.75rem;line-height:1.5;color:var(--text-secondary);margin:0 0 16px}
.os-progress-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px}.os-progress-actions .btn{width:100%;min-width:0;min-height:46px;padding:10px;font-size:.8rem;border-radius:11px}.os-progress-actions .is-saving::before{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:os-saving-spin .7s linear infinite;margin-right:7px;display:inline-block;vertical-align:middle}
#osProgressError:not([hidden]){border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--danger);background:var(--surface-2);font-size:.78rem;line-height:1.5}
#content .os-workspace-compact .osc-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 13px;border-radius:11px;font-size:.77rem;box-shadow:none;transition:opacity .15s,border-color .15s,transform .15s}
.osc-cta>svg{width:18px;height:18px;fill:none;stroke:currentColor;flex-shrink:0}.osc-is-saving{opacity:.6;pointer-events:none}.osc-is-updated{animation:os-progress-arrive .28s ease-out}
@keyframes os-saving-spin{to{transform:rotate(360deg)}}@keyframes os-progress-arrive{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px){.modal.os-progress-modal.open{top:50%;bottom:auto;transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:reduce){.os-progress-actions .is-saving::before,.osc-is-updated{animation:none}.osc-cta{transition:none}}
