/* Layout & visuals */
.wcs-wrap{max-width:1120px;margin:0 auto;padding:6px}
.wcs-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin:14px 0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.wcs-label{display:block;margin-top:8px;font-weight:600}
.wcs-input,.wcs-select,.wcs-textarea{padding:9px;border:1px solid #d9dde3;border-radius:8px;margin-top:4px}
.wcs-textarea{min-height:100px;resize:vertical;width:100%}
/* Strict character widths */
.wcs-ch-10{width:10ch}.wcs-ch-14{width:14ch}.wcs-ch-20{width:20ch}.wcs-ch-25{width:25ch}.wcs-ch-35{width:35ch}.wcs-ch-50{width:50ch}
/* Grid */
.wcs-2col,.wcs-grid{display:grid;grid-template-columns:260px 1fr;column-gap:20px;row-gap:12px;align-items:start}
.wcs-col-span-2{grid-column:1/-1}
.wcs-center{text-align:center}
.wcs-actions{grid-column:1/-1}
.wcs-updated{background:#f0fff4;border:1px solid #68d391;padding:10px;margin:10px 0;border-radius:8px;opacity:1;transition:opacity .6s ease}
.wcs-error{background:#fff5f5;border:1px solid #fc8181;padding:10px;margin:10px 0;border-radius:8px}
.wcs-banner{background:#fffbea;border:1px solid #f6ad55;color:#7b4e00;padding:10px;border-radius:8px;margin:10px 0}
.wcs-table{width:100%;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-top:10px}
.wcs-row{display:grid;grid-template-columns:80px 230px 180px 100px 160px 140px 1fr;gap:8px;border-top:1px solid #edf2f7;padding:8px 12px;align-items:center}
.wcs-head{background:#f7fafc;font-weight:700}
.wcs-row.wcs-linkrow{text-decoration:none;color:inherit}
.wcs-row.wcs-linkrow:hover{background:#f8fafc}
.wcs-sep{border:none;border-top:2px solid #e2e8f0;margin:18px 0}
.wcs-suggest{position:relative;margin:10px 0}
.wcs-form .wcs-check{display:flex;align-items:center;gap:6px}
.wcs-form .wcs-col2{grid-column:2}
.wcs-changed{background:#fff8c5 !important}
.wcs-save-large{font-size:1.15em;padding:.6em 2em}
#wcs-requestor-results .wcs-row{grid-template-columns:140px 160px 260px 1fr 100px}
#wcs-requestor-results .wcs-row:hover{background:#f8fafc;cursor:pointer}
#wcs-requestor-results .wcs-head{grid-template-columns:140px 160px 260px 1fr 100px}
/* Responders table layout */
.wcs-responder-pick:hover{background:#f8fafc;cursor:pointer}
@media(max-width:980px){.wcs-2col,.wcs-grid{grid-template-columns:1fr}.wcs-row{grid-template-columns:1fr 1fr}.wcs-head{display:none}.wcs-ch-50{width:100%}}
@media(max-width:640px){.wcs-row{grid-template-columns:1fr}}
