/* Swaye Ops v32 — job report sections with their own files; quote ↔ job links */
.jt-secatt.att { margin: .6rem 0; border-color: #c7d2fe; background: #fbfcff; }
.jt-section[data-site-tab="jobdone"] .jt-secatt.att { border-color: #bbf7d0; background: #f7fdf9; }
.jt-section[data-site-tab="extra"] .jt-secatt.att { border-color: #fed7aa; background: #fffaf5; }
.jt-section[data-site-tab="quote"] .jt-secatt.att { border-color: #fecaca; background: #fffafa; }
.att-grp { border-top: 1px solid #e2e8f0; padding-top: .35rem; margin-top: .45rem; }
.att-grp:first-of-type { border-top: 0; }
.att-grp-h { margin: .15rem 0 .25rem; font-size: .9rem; color: #0a2540; display: flex; gap: .35rem; align-items: center; }
.att-grp[data-grp="jobdone"] .att-grp-h::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: #22c55e; }
.att-grp[data-grp="extra"] .att-grp-h::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: #f97316; }
.att-grp[data-grp="quote"] .att-grp-h::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: #ef4444; }
.att-grp[data-grp="general"] .att-grp-h::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: #64748b; }
.jt-links { display: flex; flex-direction: column; gap: .2rem; padding: .4rem .9rem; background: #f0f7ff; border-bottom: 1px solid #dbeafe; font-size: .9rem; }
.jt-link { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.jt-link .linkish { font-size: inherit; }
.jt-link-quote .pill.red { background: #fee2e2; color: #991b1b; }
.jt-qlink { margin: .5rem 0; padding: .4rem .6rem; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 8px; font-size: .9rem; }
.q-links { border: 1px solid #dbeafe; border-radius: 8px; margin-bottom: .6rem; }
.q-what { margin: .4rem 0 .6rem; }
.q-what .lbl { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: #64748b; }
.q-notes { font-size: .95rem; background: #f8fafc; border-radius: 6px; padding: .45rem .6rem; }
.jt-attach-origin { margin-top: .8rem; }
.dz-doc .jt-links { margin-bottom: .5rem; border-radius: 8px; }
.jt-link .linkish, .q-links .linkish, .jt-qlink .linkish, #rlTable .linkish { color: #1d4ed8; text-decoration: underline; }
/* v47 weekly summary */
.v47-pick{margin:6px 0}.v47-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:8px 0}.v47-head h2{margin:0}
.v47-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}@media(max-width:800px){.v47-grid{grid-template-columns:1fr}}
.v47-d{font-size:.85em;color:#64748b}.v47-d.up{color:#15803d}.v47-d.dn{color:#b91c1c}
.v47-n{background:#0f2a48;color:#fff;border-radius:10px;padding:0 8px;font-size:.8em}.v47-n.z{background:#cbd5e1}
.v47-grp h4{margin:10px 0 2px}.v47-grp ul{margin:2px 0 6px 18px}.v47-oh{margin-top:16px}
@media print{.rl-actions,#v47Gen,.v47-head .btn,.v47-pick,.rl-sidebar,nav{display:none!important}}
/* v48 on my way */
.v48-omw{display:inline-flex;align-items:center;gap:3px;background:#1d4ed8;color:#fff;border-radius:9px;padding:0 6px;font-size:11px;font-weight:700;vertical-align:1px;margin-left:3px}
.v48-btn{display:inline-flex;align-items:center;gap:6px;background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-weight:700}
.v48-btn,.jt-head .v48-btn{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}.jt-head .v48-btn svg{flex:none}
/* v50 HR documents */
.v50-chip{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;vertical-align:1px}
.v50-missing{background:#fee2e2;color:#991b1b}.v50-uploaded{background:#fef3c7;color:#92400e}.v50-signed{background:#dcfce7;color:#166534}
.v50-ico{display:inline-block;font-size:10.5px;font-weight:800;border-radius:6px;padding:0 5px;margin-left:4px;vertical-align:1px}
.v50-doc{border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .7rem;margin:.5rem 0;background:#fff}
.v50-doc-h{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.3rem}
.v50-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem .8rem;align-items:end}.v50-wide{grid-column:1/-1}
.v50-acts{margin-top:.4rem;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.v50-add{display:flex;gap:.4rem;margin:.5rem 0}.v50-add input{flex:1}
.v50-starter{border-top:1px solid #e2e8f0;margin-top:.7rem;padding-top:.5rem}
/* v51 sidebar: collapsible Marketing, sub-items, attention badge */
.nav-group-btn{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;cursor:pointer;text-align:left;font:inherit;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.nav-item.nav-sub{padding-left:2rem}.nav-item.nav-sub .nav-ico{font-size:.8em;opacity:.85}
.nav-count.nav-attn{margin-left:3px}
.v21.side-collapsed .nav-count.nav-attn{display:none}
.rl-table tr.v51-blocked td{opacity:.55;text-decoration:line-through}
.pill.green{background:#dcfce7;color:#166534}.pill.amber{background:#fef3c7;color:#92400e}.pill.red{background:#fee2e2;color:#991b1b}
[data-v51addr="Blocked"]{background:#fff!important;color:#b91c1c!important;border:1px solid #b91c1c!important}
.v52-btn,.jt-head .v52-btn,body.mobile .jt-head .v52-btn,.pop-actions .v52-btn{background:#f59e0b!important;color:#111827!important;border:2px solid #fff!important;font-weight:700!important;opacity:1!important}
.v53-tools{margin:8px 12px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.v53-type{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.v53-go{background:#f59e0b!important;color:#111827!important;font-weight:700;border-color:#f59e0b!important}
.v53-remind{flex-basis:100%;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 8px}
.v53-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.v53-notes{flex:1 1 260px;display:flex;flex-direction:column;font-size:13px;font-weight:600}.v53-notes textarea{font:inherit;font-weight:400}.v53-up{cursor:pointer}
body.mobile .v53-grid>*{flex:1 1 100%;min-height:44px;font-size:16px;display:flex;align-items:center;justify-content:center}body.mobile .v53-notes{display:flex;align-items:stretch}body.mobile .v53-notes textarea{font-size:16px}
.v54-web{grid-column:1/-1;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:10px;margin-top:6px}.v54-web h4{margin:0 0 6px}.v54-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;font-size:13px}.v54-kv b{display:block;color:#475569;font-size:11px;text-transform:uppercase}
.v21-modal .btn.danger,#gfDel{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}
