.dashboard-toolbar{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.widget-picker{margin:1rem 0;padding:1rem;border:1px solid var(--line,#d7e3ea);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(19,53,74,.08)}.widget-picker-heading{display:flex;justify-content:space-between;align-items:center}.widget-picker-heading h2{margin:0}.widget-catalog{display:flex;gap:.6rem;flex-wrap:wrap}.widget-catalog button{border:1px solid var(--line,#d7e3ea);background:#f4f9fb;border-radius:999px;padding:.55rem .8rem;cursor:pointer}.widget-catalog button:hover{background:#e4f2f7}.widget-canvas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.dashboard-widget{grid-column:span 6;min-width:0;position:relative;overflow:hidden}.dashboard-widget.widget-size-small{grid-column:span 4}.dashboard-widget.widget-size-medium{grid-column:span 6}.dashboard-widget.widget-size-large{grid-column:span 12}.widget-handle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.25rem -.25rem 1rem;padding:.35rem .35rem .55rem;border-bottom:1px solid var(--line,#d7e3ea);cursor:grab;font-weight:700}.widget-handle:active{cursor:grabbing}.widget-handle>div{display:flex;align-items:center;gap:.35rem}.widget-size{font:inherit;font-size:.78rem;border:1px solid var(--line,#d7e3ea);border-radius:8px;padding:.25rem;background:#fff}.widget-remove,.icon-button{border:0;background:transparent;color:#587080;font-size:1.2rem;line-height:1;cursor:pointer;padding:.25rem}.widget-remove:hover{color:#b42318}.widget-workspaces{display:grid;gap:.65rem}.widget-workspace{display:flex;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--line,#d7e3ea);border-radius:12px}.widget-workspace h3{margin:0;font-size:1rem}.widget-workspace p{margin:.15rem 0 0;color:#587080;font-size:.88rem;flex:1}.widget-workspace .button{margin-left:auto}.dashboard-widget.dragging{opacity:.45}.dashboard-widget.drop-target{outline:2px dashed #4b9bb3;outline-offset:3px}.widget-steps{margin:.3rem 0 0;padding-left:1.2rem}.widget-steps li{padding:.25rem 0}.dashboard-link{display:block;padding:.45rem 0}.dashboard-widget .tt-chat{margin:0;border:0;padding:0;background:transparent;box-shadow:none}.dashboard-widget .tt-chat-header{padding-top:0}@media(max-width:800px){.dashboard-widget,.dashboard-widget.widget-size-small,.dashboard-widget.widget-size-medium,.dashboard-widget.widget-size-large{grid-column:1/-1}.dashboard-toolbar{justify-content:flex-start}}
.revenue-periods{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.revenue-periods button{border:1px solid var(--line,#d7e3ea);background:#f4f9fb;border-radius:999px;padding:.4rem .65rem;cursor:pointer}.revenue-periods button.active{background:#173f52;color:#fff}.revenue-empty{display:grid;gap:.3rem;padding:1.1rem;border:1px dashed var(--line,#d7e3ea);border-radius:12px;color:#587080}.revenue-empty strong{color:#173f52}
.performance-widget{display:grid;gap:.8rem}.performance-preview{padding:.8rem;border:1px solid var(--line,#d7e3ea);border-radius:12px;background:#f8fbfc}.performance-bars{height:90px;display:flex;align-items:end;gap:.45rem}.performance-bars i{display:block;flex:1;background:linear-gradient(180deg,#4b9bb3,#173f52);border-radius:5px 5px 2px 2px}.performance-preview p{margin:.7rem 0 0;color:#587080;font-size:.9rem}
.dashboard-widget{padding:1.15rem}.dashboard-widget .widget-handle{margin:-1.15rem -1.15rem 1.15rem;padding:1rem 1.15rem .7rem}.dashboard-widget .widget-workspace{margin:.15rem 0}.dashboard-widget .tt-chat{padding:.15rem}.dashboard-widget .tt-chat-header{padding:0 0 1rem}.dashboard-widget .revenue-widget,.dashboard-widget .performance-widget{padding:.15rem 0}.dashboard-widget .card{border-radius:14px}
.seller-widget{display:grid;gap:.8rem}.seller-widget label{display:grid;gap:.35rem;font-weight:700}.seller-widget select{padding:.55rem;border:1px solid var(--line,#d7e3ea);border-radius:9px;background:#fff;font:inherit}.seller-stat{display:flex;align-items:baseline;gap:.5rem;padding:1rem;border-radius:12px;background:#f4f9fb}.seller-stat strong{font-size:2rem;color:#173f52}.seller-stat span{color:#587080}
.widget-handle{user-select:none}.dashboard-widget{user-select:text}
.widget-filters{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.widget-filters label{display:grid;gap:.3rem;flex:1;min-width:130px;font-size:.85rem}.widget-filters select,.widget-filters input{width:100%;min-width:0;padding:.5rem;border:1px solid #bdd0db;border-radius:8px;background:white;font:inherit}.widget-filters [hidden]{display:none!important}.widget-chart{max-height:440px;overflow:auto;padding:.25rem}.widget-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;margin:0 0 1rem;overflow-wrap:anywhere}.widget-data-row small,.widget-data-bar{grid-column:1/-1}.widget-data-bar{height:7px;border-radius:8px;background:#edf3f6;overflow:hidden}.widget-data-bar i{display:block;height:100%;background:#098aaf;border-radius:8px}.widget-note{font-size:.78rem;line-height:1.5}.widget-status{font-size:.85rem;min-height:1.3em}.widget-chart:empty{display:none}.widget-handle select,.widget-handle button{cursor:pointer}
.contact-heatmap{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;margin-bottom:18px}.contact-heatmap button{padding:7px 0;border:0;border-radius:3px;font-size:9px;cursor:pointer}.contact-heatmap button:disabled{opacity:.5;cursor:default}.widget-line-graph{width:100%;height:160px;display:block}.graph-call-link{display:inline-block;padding:5px;font-size:12px}.widget-data-row details{grid-column:1/-1}
.contact-heatmap{grid-template-columns:30px repeat(24,minmax(0,1fr))}.heatmap-day{font-size:10px;align-self:center}

.comparison-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.comparison-legend button{padding:.35rem .7rem;border:1px solid #cadce5;border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.comparison-legend button[aria-pressed="false"]{opacity:.45;text-decoration:line-through}.comparison-legend button:focus-visible{outline:2px solid #078caf;outline-offset:3px}
.widget-handle{touch-action:none}.widget-is-dragging,.widget-is-dragging *{cursor:grabbing!important;user-select:none!important}.widget-drag-ghost{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;max-width:280px;padding:.7rem 1rem;border:1px solid #078caf;border-radius:12px;background:#fff;color:#173f52;box-shadow:0 8px 30px #173f5233;font-weight:700}.dashboard-widget.widget-drop-before{outline:3px solid #078caf;outline-offset:4px;box-shadow:inset 5px 0 #078caf}.dashboard-widget.widget-drop-after{outline:3px solid #078caf;outline-offset:4px;box-shadow:inset -5px 0 #078caf}.widget-drop-before::after,.widget-drop-after::after{position:absolute;top:4px;z-index:5;background:#078caf;color:white;border-radius:6px;padding:3px 8px;font-size:12px;pointer-events:none}.widget-drop-before::after{content:'Placera före';left:4px}.widget-drop-after::after{content:'Placera efter';right:4px}
