/* Customer experience workspace: inherits the graphite employee theme variables. */
.cx{display:flex;flex-direction:column;gap:16px}
.cx-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:16px;background:var(--employee-panel,#0b0b0d);border:1px solid var(--employee-line,#393b40);border-left:3px solid var(--employee-accent,#c52f3d)}
.cx-hero h2{margin:4px 0 2px;font-size:22px}
.cx-hero p{margin:0}
.cx-hero-tools{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.cx-picker{display:flex;flex-direction:column;gap:4px;min-width:240px}
.cx-picker select,.cx select{min-height:36px}
.cx-grid{display:grid;grid-template-columns:1fr;gap:16px}
.cx-grid>.panel,.cx>.panel{margin:0}
@media (min-width:1000px){.cx-grid{grid-template-columns:1fr 1fr}}
.cx-sub{font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 10px;color:var(--employee-muted,#b5b7bb)}
.cx-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}
.cx-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--employee-muted,#b5b7bb)}
.cx-dl dd{margin:2px 0 0}
.cx-link{display:flex;gap:6px;margin-top:12px;align-items:center}
.cx-link input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px}
.cx-note{margin-top:10px}
.cx-stage-now{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);margin-bottom:12px}
.cx-quote-grid{display:grid;gap:20px}
@media (min-width:1100px){.cx-quote-grid{grid-template-columns:1.3fr 1fr}}
.cx-seed{margin-bottom:6px}
.cx-qrow{border:1px solid var(--employee-line,#393b40);border-radius:12px;padding:12px;margin:10px 0;display:flex;flex-direction:column;gap:8px}
.cx-qrow-top{display:flex;gap:8px}.cx-qrow-top input{flex:1}
.cx-qmoney{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:700px){.cx-qmoney{grid-template-columns:repeat(4,1fr) auto}}
.cx-qmoney label{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.cx-qmoney input{font-family:ui-monospace,monospace;text-align:right}
.cx-qmoney input.cx-bad{border-color:var(--employee-accent,#c52f3d)}
.cx-qtot{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}
.cx-qtot b,.cx-qsum b,.cx-eitem b{font-family:ui-monospace,monospace}
.cx-qlinks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cx-qsum{display:flex;justify-content:space-between;padding:10px 2px;font-weight:700;border-top:1px solid var(--employee-line,#393b40)}
.cx-est.is-old{opacity:.65}
.cx-eitem{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;border-top:1px dashed var(--employee-line,#393b40)}
.cx-eitem .tiny{grid-column:1}.cx-eitem b{grid-column:2;grid-row:1}
.cx-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:12px}
.cx-mtile{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--employee-line,#393b40);border-radius:10px;padding:6px;cursor:pointer;transition:border-color .2s}
.cx-mtile.on{border-color:var(--employee-accent,#c52f3d)}
.cx-mtile input{position:absolute;top:10px;left:10px;width:18px;height:18px;accent-color:var(--employee-accent,#c52f3d)}
.cx-mtile img,.cx-mtile video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.cx-mfile{display:grid;place-items:center;aspect-ratio:4/3;font-size:12px;background:rgba(255,255,255,.04);border-radius:6px}
.cx-thread{max-height:360px}
.cx-att{max-width:140px;border-radius:8px;display:block;margin-top:6px}
.cx-file{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);margin:6px 0}
.cx-file.st-error{outline:1px solid var(--employee-accent,#c52f3d)}
.cx-logo-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.cx-logo{width:96px;height:96px;border-radius:14px;background:#000;display:grid;place-items:center;flex:none;overflow:hidden}
.cx-logo img{max-width:88%;max-height:88%;object-fit:contain}
.cx-divider{width:1px;align-self:stretch;background:var(--employee-line,#393b40);margin:0 4px}
.cx-empty{text-align:center;padding:40px 20px}
.cx-ro-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:12px;border:1px solid var(--employee-line,#393b40);background:var(--employee-panel,#0b0b0d)}
.cx-skel{display:flex;flex-direction:column;gap:10px}
.cx-skel i{display:block;height:18px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.1),rgba(255,255,255,.04));background-size:200% 100%;animation:cxShim 1.3s linear infinite}
.cx-skel i:nth-child(2){width:80%}.cx-skel i:nth-child(3){width:55%}
@keyframes cxShim{to{background-position:-200% 0}}
.cx-preview-back{align-items:flex-start;overflow:auto}
.cx-preview{width:min(440px,96vw);margin:3vh auto;background:#000;border-radius:28px;border:1px solid #2a2b2e;overflow:hidden;box-shadow:0 30px 80px -30px #000}
.cx-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:#1c1e22;color:#f5f5f5}
.cx-preview-bar div{display:flex;flex-direction:column}
.cx-phone{max-height:82dvh;overflow:auto}
.cx-phone .cp{min-height:0}
@media (prefers-reduced-motion:reduce){.cx-skel i{animation:none}}
