/* Winslow CRM round 6 (Ryan 2026-11-03): structure cleanup. Loaded after r5.css. */
.r6-hide{display:none!important}
/* tabs that join related pages */
.r6-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid var(--line,#e5e7eb);padding-bottom:0}
.r6-tabs a{padding:8px 14px;border-radius:10px 10px 0 0;font-weight:600;font-size:14px;color:var(--muted,#5b6472);text-decoration:none;border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.r6-tabs a:hover{color:var(--ink,#111);background:rgba(13,110,122,.06)}
.r6-tabs a.on{color:var(--ink,#111);background:var(--card,#fff);border-color:var(--line,#e5e7eb)}
/* one page header style: title left, main buttons right */
#main .row:has(> h1){align-items:center;gap:10px;flex-wrap:wrap}
#main .row > h1{margin:0}
/* banners repeated the page title: removed, the title row stays */
#main .boa-ban{display:none!important}
/* one line in place of repeated empty-state pictures */
.r6-empty{margin:8px 0 12px;padding:10px 14px;border-radius:10px;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);color:var(--muted,#5b6472);font-size:14px}
/* Contacted and Past client reviews: small action buttons */
body[data-p="contacted"] .acard .acts{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:flex-start}
body[data-p="review-tracker"] .rvt-r *:has(> .btn){display:flex!important;flex-wrap:wrap;gap:6px;justify-content:flex-start}
body[data-p="contacted"] .acard .acts .btn,body[data-p="review-tracker"] .rvt-r .btn{padding:5px 12px!important;min-height:0!important;font-size:13px!important;border-radius:8px!important;flex:0 0 auto!important;width:auto!important}
body[data-p="contacted"] .acard .acts .btn svg{width:15px;height:15px}
body[data-p="review-tracker"] .rvt-k{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body[data-p="review-tracker"] .rvt-k > *{box-sizing:border-box;min-width:0;margin:0!important;width:auto!important}
@media (max-width:860px){body[data-p="review-tracker"] .rvt-k{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Campaigns: numbers line up under their headers */
body[data-p="campaigns"] #main table{table-layout:fixed;width:100%}
body[data-p="campaigns"] #main table th:first-child,body[data-p="campaigns"] #main table td:first-child{width:38%}
body[data-p="campaigns"] #main table th:not(:first-child),body[data-p="campaigns"] #main table td:not(:first-child){text-align:center;vertical-align:middle;white-space:nowrap}
body[data-p="campaigns"] #main table td{vertical-align:middle}
/* Voicemail drops: one grid for the stat boxes and the steps */
body[data-p="voicemail-drops"] .rv-k,body[data-p="voicemail-drops"] .rv-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body[data-p="voicemail-drops"] .rv-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-p="voicemail-drops"] .rv-k > *,body[data-p="voicemail-drops"] .rv-flow > *,body[data-p="voicemail-drops"] .rv-steps > *{min-width:0;width:auto!important;margin:0!important}
@media (max-width:860px){body[data-p="voicemail-drops"] .rv-k,body[data-p="voicemail-drops"] .rv-flow{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-p="voicemail-drops"] .rv-steps{grid-template-columns:1fr}}
/* shared stat strip */
.r6-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}
.r6-kpi > div{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.r6-kpi b{font-size:20px;line-height:1.1}.r6-kpi span{font-size:12px;color:var(--muted,#5b6472)}
.r6-kpi .warn{border-color:#e6b84c;background:#fff9ea}.r6-kpi .bad{border-color:#e08a8a;background:#fff2f2}
@media (max-width:860px){.r6-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.r6-seg{display:inline-flex;border:1px solid var(--line,#e5e7eb);border-radius:10px;overflow:hidden;background:var(--card,#fff)}
.r6-seg button{border:0;background:none;padding:7px 14px;font-weight:600;font-size:13px;cursor:pointer;color:var(--muted,#5b6472)}
.r6-seg button.on{background:#0d6e7a;color:#fff}
/* Pipeline */
.r6-ph,.r6-sh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.r6-ph h1,.r6-sh h1{margin:0}
.r6-ptools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.r6-ptools input[type=search]{width:220px;max-width:100%}
.r6-chk{display:inline-flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}
.r6-zones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.r6-zl{margin-left:8px}
.r6-zone{display:inline-flex;gap:6px;align-items:baseline;padding:6px 12px;border-radius:999px;border:1px dashed var(--line,#cfd5dd);background:var(--card,#fff);font-size:13px;text-decoration:none;color:inherit}
.r6-zone span{color:var(--muted,#5b6472);font-size:12px}
.r6-zone.post{border-color:#8cc5a3}.r6-zone.lost{border-color:#d9a0a0;color:#8a2e2e;cursor:default}
.r6-zone.over,.r6-col.over{outline:2px dashed #0d6e7a;outline-offset:2px}
.r6-board{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:10px;align-items:start}
.r6-col{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-top:4px solid var(--sc);border-radius:12px;padding:8px;min-width:0}
.r6-col header{cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:0 6px;padding:2px 4px 8px;border-bottom:1px solid var(--line,#eef0f3);margin-bottom:8px}
.r6-col header .t{font-weight:700;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r6-col header b{font-size:15px}.r6-col header .v{grid-column:1/3;font-size:11.5px;color:var(--muted,#5b6472)}
.r6-col.shut{opacity:.75}.r6-col.shut header{border:0;margin:0;padding-bottom:2px}
.r6-cards{display:flex;flex-direction:column;gap:8px;max-height:68vh;overflow:auto;padding-right:2px}
.r6-pc{border:1px solid var(--line,#e5e7eb);border-left:4px solid var(--sc);border-radius:10px;padding:8px 9px;display:flex;flex-direction:column;gap:3px;background:var(--bg2,#fbfcfd);font-size:12.5px;cursor:grab}
.r6-pc.stale{border-left-color:#c94040}.r6-pc.drag{opacity:.4}
.r6-pct{display:flex;gap:6px;align-items:center}.r6-pct a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}
.r6-pa{color:var(--muted,#5b6472);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r6-pm{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.r6-pm i{font-style:normal;color:var(--muted,#5b6472)}
.r6-red{color:#b42318!important}.r6-amb{color:#9a6700!important}
.r6-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:#eef3f6;color:#36505c}
.r6-hot{font-size:11px;padding:1px 7px;border-radius:999px;background:#fde7e2;color:#b42318;font-weight:700}
.r6-own{font-size:10.5px;font-weight:700;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#e4eef0;color:#0d6e7a;flex:0 0 auto}
.r6-task{font-size:12px;color:#0d5c66}.r6-task.late{color:#b42318}
.r6-act{display:flex;gap:10px;margin-top:3px}.r6-act a,.r6-act button{font-size:12px;font-weight:600;color:#0d6e7a;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.r6-more{display:block;text-align:center;font-size:12.5px;font-weight:600;padding:8px 0 2px}
.r6-none{margin:4px}
.r6-tip{margin-top:10px}
.r6-mtabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:4px}
.r6-mtabs button{flex:0 0 auto;border:1px solid var(--line,#e5e7eb);border-top:3px solid var(--sc);background:var(--card,#fff);border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer}
.r6-mtabs button.on{background:#0d6e7a;color:#fff}
.r6-list table{width:100%;border-collapse:collapse;font-size:13px}.r6-list th{text-align:left;font-size:12px;color:var(--muted,#5b6472);padding:6px 8px;border-bottom:1px solid var(--line,#e5e7eb)}
.r6-list td{padding:7px 8px;border-bottom:1px solid var(--line,#f0f2f4);vertical-align:top}.r6-list .r{text-align:right}.r6-list tr.stale td:first-child{box-shadow:inset 3px 0 #c94040}
.r6-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sc);margin-right:6px}
@media (max-width:860px){.r6-list{overflow-x:auto}.r6-list table{min-width:720px}.r6-cards{max-height:none}}
/* Social posts planner */
#r6soc{margin:0 0 16px}
.r6-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}
.r6-lane{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-top:4px solid #0d6e7a;border-radius:12px;padding:10px;min-width:0;display:flex;flex-direction:column;gap:6px}
.r6-lane.need{border-top-color:#b26a00}.r6-lane.fail{border-top-color:#c94040}.r6-lane.done{border-top-color:#23794b}
.r6-lane header{font-weight:700}.r6-lane header b{font-size:18px;margin-right:4px}.r6-lane p{margin:0}
.r6-si{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid var(--line,#e5e7eb);border-radius:9px;padding:6px 8px;background:var(--bg2,#fbfcfd);cursor:pointer;font-size:12.5px;width:100%;min-width:0}
.r6-si b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r6-si span{color:var(--muted,#5b6472);font-size:11.5px}
.r6-best{font-size:13px;padding:10px 12px;border-radius:10px;background:#eef6f7;border:1px solid #cfe3e6}
.r6-cal{padding:12px}.r6-calh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.r6-calh button{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:16px}
.r6-calh i{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 3px 0 10px;vertical-align:middle}
.r6-calg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.r6-calg > div{min-height:78px;border:1px solid var(--line,#eef0f3);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11px}
.r6-calg > div.w{min-height:0;border:0;font-weight:700;color:var(--muted,#5b6472);text-align:center}
.r6-calg > div.x{border:0}.r6-calg > div.td{border-color:#0d6e7a;background:#f2f9fa}
.r6-calg > div span{font-weight:700}
.r6-calg i{font-style:normal;padding:1px 5px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r6-calg i.h,.r6-calh i.h{background:#f6e7c8}.r6-calg i.n,.r6-calh i.n{background:#dde9fb}.r6-calg i.p,.r6-calh i.p{background:#d8f0e1}.r6-calg i.m{color:var(--muted,#5b6472)}
.r6-flash{outline:3px solid #c9a24b;outline-offset:3px;transition:outline .3s}
@media (max-width:860px){.r6-lanes{grid-template-columns:1fr 1fr}.r6-calg > div{min-height:54px}.r6-calg i{display:none}.r6-calg > div.has::after{content:"";width:6px;height:6px;border-radius:50%;background:#0d6e7a}}

.r6-grid{padding:12px}.r6-gg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:720px}
.r6-gt{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#eef0f3;color:#fff;text-decoration:none}
.r6-gt img{width:100%;height:100%;object-fit:cover;display:block}
.r6-gt span{position:absolute;top:6px;left:6px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.6)}
.r6-gt.posted span{background:rgba(35,121,75,.9)}.r6-gt.ready span,.r6-gt.approved span{background:rgba(13,110,122,.9)}.r6-gt.missed span,.r6-gt.error span{background:rgba(180,35,24,.9)}
.r6-gt b{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;font-size:11.5px;background:linear-gradient(transparent,rgba(0,0,0,.7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
