.c360{margin:20px 0;padding:24px;border:1px solid #c5dfe3;border-radius:22px;background:linear-gradient(135deg,#f0fcfc,#fff);color:#183e48;min-width:0}.c360 header{display:flex;justify-content:space-between;gap:18px;align-items:start}.c360 h2{font-size:25px;margin:5px 0}.c360 p{margin:8px 0;overflow-wrap:anywhere}.c360 small{color:#527780}.c360 button,.c360 select,.c360 input{font:inherit;border:1px solid #afcdd1;border-radius:10px;background:#fff;padding:10px 14px;color:inherit}.c360 button{cursor:pointer}.c360 button:disabled{opacity:.55;cursor:default}.c360 button[aria-pressed=true],.c360 .c360-primary{background:#087f88;color:#fff;border-color:#087f88}.c360-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.c360-kpis button{text-align:left;min-width:0}.c360-kpis strong{display:block;font-size:23px;margin:10px 0;overflow-wrap:anywhere}.c360-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #c5dfe3;padding-bottom:14px}.c360-list{display:grid;gap:10px;margin-top:14px;max-height:560px;overflow:auto}.c360-row{padding:14px;background:#fff;border:1px solid #dce9eb;border-radius:12px;overflow-wrap:anywhere}.c360-row button{margin:5px}.c360-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.c360 label{display:grid;gap:8px;margin:12px 0}.c360-alert{padding:12px;background:#fff2d8;border-radius:10px}.c360-review{padding:18px;border:2px solid #087f88;border-radius:14px;margin-top:16px}.c360 code{font-size:12px;overflow-wrap:anywhere}.c360 :focus-visible{outline:3px solid #26bac2;outline-offset:2px}.c360-timeline{list-style:none;padding:0}.c360-timeline li{border-left:3px solid #1d9b9f;padding:5px 16px;margin:0 0 16px}.c360 table{width:100%;border-collapse:collapse}.c360 td,.c360 th{text-align:left;padding:8px;border-bottom:1px solid #dce9eb;overflow-wrap:anywhere}@media(max-width:900px){.c360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.c360{padding:14px}.c360 header,.c360-columns{display:block}.c360 h2{font-size:21px}.c360-kpis strong{font-size:18px}.c360-tabs button{flex:1 1 40%}.c360 input,.c360 select{width:100%;box-sizing:border-box}.c360-kpis{gap:8px}}
/* Customer 360 — Figma RFiVXWvjJUF2J7hjMR1yRl / 3:15. */
.c360{--c360-navy:#102f3d;--c360-teal:#087f83;--c360-mint:#b7f5df;--c360-surface:#f4f7fa;--c360-white:#fff;--c360-ink:#183744;--c360-muted:#617680;--c360-line:#dfe8ec;background:var(--c360-surface);border:1px solid var(--c360-line);border-radius:24px;padding:28px;color:var(--c360-ink);font-family:var(--crm-font,'Anuphan',sans-serif);box-shadow:0 14px 40px #18374408;line-height:1.6}
.c360 .c360-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--c360-navy);color:white;border-radius:20px;padding:30px 32px;gap:24px;min-height:195px;box-sizing:border-box}
.c360 .c360-hero:after{content:'';position:absolute;z-index:-1;right:-50px;top:-130px;width:370px;height:370px;border:1px solid #b7f5df22;border-radius:50%;box-shadow:0 0 0 55px #b7f5df07,0 0 0 110px #b7f5df05;pointer-events:none}
.c360 .c360-hero h2{color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.3;font-weight:600;letter-spacing:-.7px;margin:12px 0}
.c360 .c360-hero p{color:#d2e7e7;font-size:14px}.c360 .c360-hero .c360-eyebrow{color:var(--c360-mint);font-size:10px;letter-spacing:2px;font-weight:600}.c360 .c360-hero>button{color:white;border-color:#ffffff3b;background:#ffffff0d;white-space:nowrap;font-size:12px;min-height:42px}.c360 .c360-hero>button:hover{background:#ffffff20}.c360 .c360-id{font-size:11px;color:#b2cdd2;border:0;padding:0;background:transparent}.c360 .c360-id summary{cursor:pointer;padding:4px 0;font-weight:400}.c360 .c360-id code{display:block;margin-top:6px;font-size:11px}.c360-identity{min-width:0}.c360-sync{display:block;font-size:11px;margin:14px 2px 22px;color:var(--c360-muted)}
.c360 .c360-tabs{padding:6px;border:1px solid var(--c360-line);border-radius:13px;background:#eaf0f3;gap:6px}.c360 .c360-tabs button{border:0;background:transparent;font-weight:500;color:var(--c360-muted);min-height:44px;padding:11px 20px;border-radius:9px}.c360 .c360-tabs button[aria-pressed=true]{background:var(--c360-navy);color:white;box-shadow:0 3px 8px #102f3d14}.c360 .c360-section-title{font-size:20px;font-weight:600;margin:26px 0 14px;color:var(--c360-ink)}
.c360 .c360-kpis{margin:0 0 20px;gap:12px}.c360 .c360-kpis>button{position:relative;padding:22px 20px 18px;border:1px solid var(--c360-line);border-radius:16px;background:white;box-shadow:0 4px 12px #18374403;transition:transform .18s,box-shadow .18s;min-height:157px}.c360 .c360-kpis>button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 20px #18374410;border-color:#86b9b9}.c360 .c360-kpis>button:before{content:'';display:block;width:24px;height:3px;border-radius:3px;background:var(--c360-teal);margin-bottom:14px}.c360 .c360-kpis>button[data-metric=pipeline]:before{background:#617bd4}.c360 .c360-kpis>button[data-metric=quotes]:before{background:#b98b40}.c360 .c360-kpis>button[data-metric=cases]:before{background:#bf727d}.c360 .c360-kpis>button[data-metric=renewal]:before{background:#8e71b6}.c360 .c360-kpis span{font-size:12px;color:var(--c360-muted);display:block}.c360 .c360-kpis strong{font-size:clamp(22px,2.2vw,30px);font-weight:600;color:var(--c360-ink);font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.5px;margin:10px 0 18px}.c360 .c360-kpis small{font-size:11px;color:var(--c360-teal)}.c360 .c360-kpis small:after{content:' ↗'}
.c360-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px;margin:24px 0}.c360 .c360-panel{background:white;border:1px solid var(--c360-line);border-radius:18px;padding:24px;min-width:0}.c360 .c360-panel h3{font-size:17px;font-weight:600;margin:0 0 18px;color:var(--c360-ink)}.c360-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.c360 .c360-panel-heading button{border:0;background:transparent;color:var(--c360-teal);font-size:12px;padding:0}.c360 dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.c360 dl>div{min-width:0}.c360 dt{font-size:11px;color:var(--c360-muted);margin-bottom:6px}.c360 dd{margin:0;overflow-wrap:anywhere;font-size:13px}.c360-recent{position:relative;background:var(--c360-surface);border-radius:12px;padding:12px 16px;margin:10px 0}.c360-recent small{font-size:10px}.c360-recent p{font-size:13px;font-weight:500;margin:5px 0}.c360 .c360-row{border-color:var(--c360-line);padding:18px;margin:10px 0}.c360 .c360-row button{color:var(--c360-teal);font-size:13px}.c360>details:not(.c360-id){margin:12px 0;background:white;border:1px solid var(--c360-line);border-radius:12px;padding:16px}.c360 summary{cursor:pointer;font-weight:500}.c360 label{font-size:12px;color:var(--c360-muted)}.c360 input:not([type=checkbox]),.c360 select{min-height:44px;border-color:#c8d8dd}.c360 input[type=checkbox]{width:18px;height:18px;accent-color:var(--c360-teal)}.c360 .c360-review{background:white;border-color:#70b7b5;box-shadow:0 8px 24px #087f830a}.c360 .c360-review th{color:var(--c360-muted);font-size:11px}.c360 .c360-review td{font-size:13px}.c360 .c360-timeline{padding:12px 8px}.c360 .c360-timeline li{position:relative;border-left:2px solid #bbd9d9;background:white;border-radius:0 14px 14px 0;padding:15px 22px}.c360 .c360-timeline li:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--c360-teal);left:-6px;top:23px;border:2px solid var(--c360-surface)}.c360 .c360-timeline p{font-size:14px}.c360 .c360-timeline small{font-size:11px}.c360 .c360-timeline button{border:0;color:var(--c360-teal);font-size:12px;padding-left:0}.c360 button:focus-visible,.c360 input:focus-visible,.c360 select:focus-visible,.c360 summary:focus-visible{outline:3px solid #32afb4;outline-offset:3px}
@media(max-width:1100px){.c360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.c360-overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.c360{padding:16px;border-radius:20px}.c360 .c360-hero{padding:24px;display:block}.c360 .c360-hero>button{margin-top:16px}.c360 .c360-tabs button{padding:10px;font-size:12px;flex:1 1 40%}.c360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.c360-overview-grid{grid-template-columns:1fr}.c360 .c360-panel{padding:18px}.c360 .c360-kpis>button{padding:16px;min-height:150px}.c360 .c360-kpis>button:last-child{grid-column:1/-1}.c360 .c360-review table{table-layout:fixed}.c360 .c360-review{padding:12px}.c360 td,.c360 th{padding:6px}}
@media(prefers-reduced-motion:reduce){.c360 .c360-kpis>button{transition:none}.c360 .c360-kpis>button:hover:not(:disabled){transform:none}}

.c360>.c360-panel{margin-top:20px}.c360 .c360-panel h4{font-size:14px;font-weight:600;margin:22px 0 8px}.c360 .c360-contact-link{display:inline-flex;align-items:center;margin:6px 8px;padding:9px 14px;min-height:42px;border:1px solid var(--c360-line);border-radius:10px;color:var(--c360-teal);background:white;text-decoration:none}.c360 .c360-contact-link:focus-visible{outline:3px solid #32afb4;outline-offset:3px}

.c360 .c360-readiness-value{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--c360-line)}.c360-readiness-value dt{color:var(--c360-muted)}.c360-readiness-value dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.c360 .crm-record-popup textarea{width:100%;font:inherit;border:1px solid #c8d8dd;border-radius:8px;padding:10px;box-sizing:border-box}.c360 .c360-panel>button{margin:8px 8px 8px 0}@media(max-width:600px){.c360 .c360-readiness-value{grid-template-columns:1fr;gap:4px}}
