/* Crestview v2.41: single-entitlement planning, no automatic customer deliveries. */
.cv241-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.cv241-card{border:1px solid #c5b292;background:#fffaf0;border-radius:10px;padding:18px;box-shadow:0 2px 9px #172e3215;min-width:0}
.cv241-card h3{margin:0 0 8px;color:#163945;font-size:20px}.cv241-card p,.cv241-card small{color:#4c5a60}
.cv241-card label{display:block;font-weight:700;margin:12px 0 5px;font-size:13px}
.cv241-card select,.cv241-card input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #a89c86;border-radius:6px;background:white;color:#153a43;font:inherit}
.cv241-card button{margin:12px 8px 0 0}.cv241-card button:disabled{opacity:.52;cursor:not-allowed}
.cv241-wide{grid-column:1 / -1}.cv241-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #d7ccbb;padding:11px 0}.cv241-row:last-child{border:0}
.cv241-state{display:inline-block;padding:3px 8px;border-radius:20px;background:#e5ebec;color:#173c48;font-size:12px}.cv241-message{min-height:20px;color:#194a59;font-size:14px;margin-top:12px}.cv241-message[data-error="true"]{color:#ad2929}
.cv241-warning{border-left:4px solid #bd8629;background:#f7ead3;padding:12px 14px;font-size:14px}.cv241-candidate{display:flex;gap:8px;align-items:start;justify-content:space-between;border-top:1px solid #d7ccbb;padding:10px 0}.cv241-candidate:first-child{border-top:0}.cv241-candidate small{display:block}.cv241-break{overflow-wrap:anywhere}
@media(max-width:760px){.cv241-grid{grid-template-columns:1fr}.cv241-card{padding:14px}}
