
:root{
  --relance-gold:#f3b756;
  --relance-gold-soft:#f8e6bf;
  --relance-deep:#18372c;
  --relance-green:#275f49;
}
.relance-app .ambient span:nth-child(1){background:#f3b756;opacity:.2}
.relance-app .ambient span:nth-child(2){background:#c5e7d3;opacity:.25}
.relance-app .ambient span:nth-child(3){background:#d7e2fb;opacity:.16}
.relance-brand-mark{background:linear-gradient(145deg,#18372c,#245c47)!important;font-size:13px!important;letter-spacing:-.04em}
.relance-brand-mark i{background:var(--relance-gold)!important;box-shadow:0 0 0 4px rgba(243,183,86,.16)!important}
.relance-splash-mark{background:#fff;color:var(--relance-deep);font-size:22px}
.relance-splash-mark i{background:var(--relance-gold)}
.demo-hub-link{display:inline-flex;margin:14px 8px 0;color:#7c8e85;font-size:11px;font-weight:800;text-decoration:none}
.demo-hub-link:hover{color:var(--forest)}
.relance-sidebar-card{background:linear-gradient(145deg,#18372c,#255a46)}
.relance-sidebar-card .mini-spark,.relance-sidebar-card a{color:#ffd07c}
.relance-hero{background:linear-gradient(135deg,#18372c 0%,#225240 58%,#306b54 100%)}
.relance-hero:after{content:"€";color:#ffd07c;font-size:34px;font-weight:900}
.relance-hero .live-pill i{background:#ffd07c;box-shadow:0 0 0 4px rgba(255,208,124,.13)}
.relance-hero .hero-copy h2 span{color:#ffd07c}
.relance-center-icon{color:#ffd07c!important;font-size:20px!important}
.relance-cta{background:linear-gradient(135deg,#18372c,#235742 64%,#2f6b52)}
.relance-cta .cta-icon{color:#ffd07c}
.relance-donut{background:conic-gradient(var(--relance-gold) calc(var(--p)*1%),#edf1ee 0)!important}
.relance-fill{background:linear-gradient(90deg,#2c6d50,#f3b756)!important}
.relance-avatar{background:linear-gradient(145deg,#e2f0e7,#f8ead0)!important;color:#1e5b43!important}
.compact-chip-row{margin:0;flex-wrap:nowrap}
.relance-pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.relance-quote-card{appearance:none;border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(18,61,49,.045);transition:.2s ease}
.relance-quote-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,61,49,.09);border-color:#cbd8cf}
.relance-quote-card.is-priority{border-color:#ead2a4;background:linear-gradient(145deg,#fffefb,#fff9ef)}
.relance-score{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f2f6f3;color:#285f49}
.relance-score b,.relance-score small{display:block;text-align:center}.relance-score b{font-size:15px}.relance-score small{font-size:7px;color:#839088}
.relance-quote-main .quote-ref{display:inline-block;color:#849189;font-size:7.5px;font-weight:900;letter-spacing:.08em}.relance-quote-main h3{font-size:13px;margin:3px 0}.relance-quote-main p{font-size:10px;color:#637269;margin:0}.relance-quote-main small{display:block;margin-top:5px;color:#8b9790;font-size:8.5px}
.relance-quote-side{text-align:right}.relance-quote-side>strong{display:block;font-size:13px}.relance-quote-side>small{display:block;margin-top:6px;color:#839089;font-size:8.5px}
.relance-priority{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.relance-priority.high{background:#fff0d6;color:#985f13}.relance-priority.medium{background:#edf6ef;color:#2b6e4f}.relance-priority.low{background:#eef1f0;color:#68766f}.relance-priority.neutral{background:#eef0f1;color:#68737a}
.followup-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}
.followup-queue{position:sticky;top:124px}
.priority-count{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff0d6;color:#9a6219;font-size:10px;font-weight:900}
#followupQueue{display:grid;gap:8px}
.followup-queue-item{appearance:none;border:1px solid var(--line);background:#fff;border-radius:16px;padding:11px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.18s ease}
.followup-queue-item:hover,.followup-queue-item.active{border-color:#dcb875;background:#fffaf0}
.followup-queue-item .client-avatar{width:40px;height:40px}.followup-queue-item strong,.followup-queue-item small{display:block}.followup-queue-item strong{font-size:10.5px}.followup-queue-item small{margin-top:3px;color:var(--muted);font-size:8.5px}
.queue-score{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f6f8f6;color:#2b684e;font-size:9px;font-weight:900}
.followup-studio{min-height:520px}
.followup-empty{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7a8780}.followup-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#f6eddc;color:#bf7d24;font-size:23px}.followup-empty h2{font-size:18px;margin:15px 0 5px;color:var(--ink)}.followup-empty p{max-width:390px;font-size:10px;line-height:1.55}
.followup-studio-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.followup-studio-head h2{font-size:20px;margin:4px 0}.followup-studio-head p{font-size:10px;color:var(--muted);margin:0}
.followup-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.followup-kpis>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.followup-kpis small{display:block;color:var(--muted);font-size:8px}.followup-kpis strong{display:block;margin-top:5px;font-size:12px}
.followup-context{margin-top:14px;padding:14px;border-radius:16px;background:#f7f9f7;border:1px solid var(--line)}.followup-context small{font-size:7.5px;letter-spacing:.09em;font-weight:900;color:#75837c}.followup-context p{font-size:10px;line-height:1.55;color:#5a6961;margin:7px 0}.followup-context strong{font-size:9px;color:#295f49}
.tone-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px}.tone-row>span{font-size:9px;color:var(--muted);font-weight:800}.tone-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:8.5px;font-weight:800;cursor:pointer}.tone-row button.active{background:#18372c;color:#fff;border-color:#18372c}
.generated-message{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.generated-message>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8faf8}.generated-message small{font-size:7.5px;letter-spacing:.08em;font-weight:900;color:#718078}.generated-message button{border:0;background:transparent;color:#2a6b50;font-size:8.5px;font-weight:900;cursor:pointer}.generated-message pre{margin:0;padding:14px;white-space:pre-wrap;font-family:inherit;font-size:10px;line-height:1.6;color:#44544b}
.relance-modal-top{background:linear-gradient(135deg,#f0f6f1,#fff3df)}
.relance-related-list{display:grid;gap:8px;margin-top:8px}.relance-related-list button{appearance:none;border:1px solid var(--line);background:#fafbfa;border-radius:14px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.relance-related-list strong,.relance-related-list small{display:block}.relance-related-list strong{font-size:10px}.relance-related-list small{margin-top:3px;color:var(--muted);font-size:8.5px}.relance-related-list b{font-size:10px}
.relance-insight{margin-top:18px}.relance-pulse .core{background:#18372c;color:#ffd07c}
.relance-install-action{width:100%;margin-top:18px}
@media(max-width:1180px){.relance-pipeline-grid{grid-template-columns:1fr}}
@media(max-width:980px){.demo-hub-link{display:none}.followup-layout{grid-template-columns:1fr}.followup-queue{position:static}.relance-pipeline-grid{grid-template-columns:1fr}}
@media(max-width:640px){
  .relance-quote-card{grid-template-columns:48px 1fr}.relance-quote-side{grid-column:2;text-align:left}.relance-quote-side .relance-priority{margin-left:8px}
  .followup-kpis{grid-template-columns:1fr 1fr}.followup-kpis>div:last-child{grid-column:1/-1}
  .followup-studio{min-height:auto}.followup-empty{min-height:300px}
}
