:root{font-family:Segoe UI,sans-serif;color:#12231f;background:#f4f7f6}body{margin:0}.wrap{max-width:1100px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 8px 30px #12231f14}input,button{font:inherit;padding:8px 12px}button{background:#1f6b5a;color:#fff;border:0;border-radius:8px;cursor:pointer}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid #e6eeeb}h1,.broadcast-card h2{margin-top:0}.hint{color:#5b6f69;margin-top:-4px}.field{display:block;margin-bottom:18px;font-weight:600}.field input,.field textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cfded9;border-radius:10px;padding:10px 12px;background:#fbfdfc;font-weight:400}.field textarea{min-height:130px;resize:vertical;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid #1f6b5a33;border-color:#1f6b5a}.counter{display:block;margin-top:4px;color:#7b8c87;font-size:12px;font-weight:400;text-align:right}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}button:disabled{opacity:.6;cursor:not-allowed}.feedback{font-size:14px}.feedback.success{color:#1f6b5a}.feedback.error{color:#b3261e}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0 0 4px}.tabs{display:flex;gap:8px;margin-top:16px}.tab{background:#e8f1ee;color:#1f6b5a;border-radius:999px;padding:8px 16px}.tab.active{background:#1f6b5a;color:#fff}.muted{color:#7b8c87;font-size:12px;margin-top:2px}.pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.pill.on{background:#e3f2ea;color:#1f6b5a}.pill.off{background:#f1f1f1;color:#6f6f6f}.pill.neutral{background:#eef2f1;color:#3d514b;margin:2px 3px 2px 0}.bundle-links{display:flex;flex-wrap:wrap;max-width:360px}.actions-cell{white-space:nowrap}button.ghost{background:transparent;color:#1f6b5a;border:1px solid #cfe0da;padding:6px 10px;margin-right:6px}.empty{text-align:center;color:#7b8c87;padding:30px 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12231f66;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:18px;padding:22px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #12231f55}.modal.wide{width:min(860px,100%)}.modal h3{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .field{margin-bottom:0}.form-grid .full{grid-column:1 / -1}.form-grid select{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cfded9;border-radius:10px;padding:10px 12px;background:#fbfdfc;font:inherit;font-weight:400}.checkbox-line{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.bundle-picker-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;margin-bottom:10px;gap:10px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:300px;overflow:auto;padding:4px}.check-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce8e4;border-radius:10px;padding:10px;cursor:pointer;background:#fbfdfc}.check-item.checked{border-color:#1f6b5a;background:#eef7f3}.check-item span{display:flex;flex-direction:column;gap:3px}.check-item small{color:#7b8c87;font-weight:400}@media (max-width: 680px){.form-grid,.check-grid{grid-template-columns:1fr}}
