.ai-assistant-workspace{display:grid;width:100%;max-width:none;gap:22px}.ai-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.ai-tool-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:15px;border:1px solid #213954;border-radius:12px;background:#0d1929;color:#edf4ff;box-shadow:none}.ai-tool-heading{display:flex;align-items:center;gap:10px;min-height:46px}.ai-tool-heading h2{margin:0;color:#f5f8fd;font-size:1.05rem;line-height:1.2}.ai-tool-heading h2 span{font-weight:850}.ai-tool-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(39,139,255,.55);border-radius:8px;background:linear-gradient(145deg,#1e8be8,#1455d1);color:white}.ai-field{position:relative;display:grid;gap:7px;color:#dbe6f4;font-size:.78rem}.ai-field>span,.ai-select-field{font-weight:650}.ai-assistant-workspace textarea,.ai-assistant-workspace select{width:100%;min-width:0;border:1px solid #29425f;border-radius:8px;background:#0a1626;color:#edf4ff;outline:none}.ai-assistant-workspace textarea{padding:12px 12px 25px;line-height:1.48;resize:vertical}.ai-assistant-workspace select{height:38px;padding:7px 10px}.ai-assistant-workspace textarea:focus,.ai-assistant-workspace select:focus{border-color:#2688f5;box-shadow:0 0 0 2px rgba(38,136,245,.14)}.ai-assistant-workspace textarea::placeholder{color:#7e90a8}.ai-counter{position:absolute;right:10px;bottom:7px;color:#a9b7c9;font-size:.68rem;font-weight:500}.ai-counter-warning{color:#fbbf24}.ai-two-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-select-field{display:grid;gap:6px;color:#dbe6f4;font-size:.75rem}.ai-check-list{display:grid;gap:7px}.ai-check-list label{display:flex;align-items:center;gap:7px;color:#dce7f4;font-size:.72rem}.ai-check-list input{width:15px;height:15px;margin:0;accent-color:#2477f3}.ai-generate-row,.ai-output-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:8px}.ai-generate-row button,.ai-output-actions button{min-width:0;min-height:40px;padding:8px 10px;font-size:.74rem;white-space:nowrap}.ai-action-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.ai-output{display:grid;gap:9px}.ai-output .ai-field textarea{min-height:178px}.ai-output-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.ai-info-panel{margin-top:auto;padding:12px;border:1px solid #29425f;border-radius:8px;background:#0a1728;color:#c7d5e6}.ai-info-panel>div{display:flex;align-items:center;gap:8px;color:#e6effa;font-size:.74rem}.ai-info-panel svg{color:#2587ff}.ai-info-panel ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ai-info-panel li{position:relative;padding-left:22px;font-size:.7rem;line-height:1.35}.ai-info-panel li:before{content:"✓";position:absolute;left:2px;color:#2688ff;font-size:.9rem;font-weight:900}.ai-inline-error{margin:0;padding:9px 10px;border:1px solid rgba(248,113,113,.45);border-radius:7px;background:rgba(127,29,29,.18);color:#fecaca;font-size:.72rem}.ai-sms-note{padding:10px;border:1px solid rgba(22,143,255,.5);border-radius:8px;background:rgba(8,76,142,.14);color:#cbd9e9;font-size:.7rem;line-height:1.45}.ai-signature-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a9bad0;font-size:.7rem}.ai-signature-notice button{border:0;background:none;color:#55a8ff;cursor:pointer;text-decoration:underline}.marketing-active-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid #0ea5e9;border-radius:999px;background:rgba(8,145,178,.1);color:#54ddff;font-size:.68rem;font-weight:900;letter-spacing:.04em}.ai-tool-card button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1300px){.ai-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-tool-card{padding:18px}.ai-output .ai-field textarea{min-height:155px}}@media(max-width:700px){.ai-assistant-workspace{gap:16px}.ai-tools-grid{grid-template-columns:minmax(0,1fr)}.ai-tool-card{padding:15px}.ai-generate-row,.ai-output-actions{grid-template-columns:minmax(0,1fr)}.ai-generate-row button,.ai-output-actions button{width:100%}.ai-tool-heading h2{font-size:1rem}.marketing-active-badge{padding:6px 10px}}
