.tcs-wave-library{margin:28px 0;padding:24px;border:1px solid #cfe5f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,78,115,.06)}
.tcs-wave-head>span{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf7fc;color:#087fae;font-size:11px;font-weight:800;letter-spacing:.08em}.tcs-wave-head h2{margin:10px 0 6px}.tcs-wave-head p{margin:0 0 18px;color:#52626d;max-width:1000px}
.tcs-wave-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tcs-wave-card{appearance:none;text-align:left;padding:14px;border:1px solid #d9eaf2;border-radius:12px;background:#f8fbfd;cursor:pointer;color:inherit}.tcs-wave-card strong,.tcs-wave-card span{display:block}.tcs-wave-card span{margin-top:5px;color:#60717c;font-size:12px}.tcs-wave-card:hover,.tcs-wave-card:focus{border-color:#078fc7;box-shadow:0 0 0 2px rgba(7,143,199,.12)}.tcs-wave-card.is-pulse{animation:tcsWavePulse .5s ease}@keyframes tcsWavePulse{50%{transform:scale(.98);background:#fff7dd}}
.tcs-wave-open{display:block;margin-top:8px;padding:5px 8px;border:1px solid #9ecfe3;border-radius:8px;background:#eef9fd;color:#075f83;font-weight:700;font-size:11px;cursor:pointer}.tcs-wave-detail td{padding:0!important;background:#eef7fb!important}.tcs-wave-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.tcs-wave-pane{min-width:0;background:#fff;border:1px solid #d5e7ef;border-radius:14px;padding:14px}.tcs-wave-pane-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.tcs-wave-pane-head span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#078fc7}.tcs-wave-svg,.tcs-wave-observed{min-height:180px;border-radius:10px;background:#10232e;display:flex;align-items:center;justify-content:center;overflow:hidden}.tcs-wave-svg svg{width:100%;height:auto}.tcs-wave-svg .grid path{stroke:#29434f;stroke-width:1;fill:none}.tcs-wave-svg .trace{stroke:#8fe388;stroke-width:3;fill:none;stroke-linejoin:round}.tcs-wave-svg g.trace path{stroke:#8fe388;stroke-width:2;fill:none}.tcs-wave-svg .labels text{fill:#b9d8e5;font-size:7px}.tcs-wave-observed img{display:block;max-width:100%;max-height:320px;object-fit:contain}.tcs-wave-empty{color:#bcd0da;text-align:center;padding:28px}.tcs-wave-pane dl{margin:12px 0 0}.tcs-wave-pane dl div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:7px 0;border-top:1px solid #eef3f5}.tcs-wave-pane dt{font-weight:700}.tcs-wave-pane dd{margin:0;color:#556771}.tcs-wave-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}.tcs-wave-upload{position:relative;overflow:hidden;display:inline-flex;padding:8px 11px;border-radius:9px;background:#087fae;color:#fff;font-weight:700;cursor:pointer}.tcs-wave-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.tcs-wave-actions a,.tcs-wave-remove{border:1px solid #c6dce6;background:#fff;padding:7px 9px;border-radius:8px;color:#075f83;text-decoration:none;cursor:pointer}.tcs-wave-status{min-height:1.3em;margin:8px 0 0;color:#5a6870}
@media(max-width:900px){.tcs-wave-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcs-wave-compare{grid-template-columns:1fr}}@media(max-width:600px){.tcs-wave-library{padding:16px}.tcs-wave-library-grid{grid-template-columns:1fr}.tcs-wave-pane dl div{grid-template-columns:1fr}}
