/* Customer website setup is contained within the existing channel center. */
.website-setup { margin-top: 1rem; padding: 1.35rem; min-width: 0; }
.website-heading, .website-picker, .website-actions { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.website-heading { justify-content: space-between; }
.website-heading h3, .website-preview h4, .website-install h4 { margin: 0; font-size: 1.05rem; }
.website-picker { margin: 1rem 0; align-items: flex-end; }
.website-picker > div { flex: 1; min-width: 180px; }
.website-entitlements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0; }
.website-allowance, .website-daily-usage { min-width: 0; padding: .9rem; border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow-wrap: anywhere; }
.website-allowance h4, .website-daily-usage h4 { margin: 0 0 .5rem; font-size: .88rem; }
.website-allowance > strong { display: block; font-size: 1.15rem; line-height: 1.4; }
.website-allowance p, .website-daily-usage p { margin: .45rem 0 0; font-size: .8rem; }
.website-creation-reason { overflow-wrap: anywhere; }
.website-daily-usage dl { display: flex; flex-wrap: wrap; gap: .65rem 1.6rem; margin: .65rem 0; }
.website-daily-usage dl > div { min-width: 0; }
.website-daily-usage dt { color: var(--text-secondary); font-size: .8rem; }
.website-daily-usage dd { margin: .2rem 0 0; font-size: 1.1rem; font-weight: 600; }
.website-setup label { display: block; font-weight: 600; font-size: .82rem; line-height: 1.5; margin: .65rem 0 .35rem; }
.website-setup .form-control { width: 100%; min-width: 0; }
.website-setup input[type="color"] { height: 40px; padding: .35rem; cursor: pointer; }
.website-setup textarea { resize: vertical; }
.website-setup fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.website-setup fieldset:disabled { opacity: .7; }
.website-setup details { border-top: 1px solid var(--border-color); margin-top: 1rem; padding-top: .8rem; }
.website-setup summary { font-size: .9rem; font-weight: 600; cursor: pointer; margin-bottom: .65rem; }
.website-setup .btn { white-space: normal; }
.website-workspace { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(250px, 1fr); gap: 1.5rem; align-items: start; }
.website-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem .8rem; }
.website-limits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.website-actions { margin-top: .8rem; }
.website-feedback { font-size: .85rem; min-height: 1.3rem; color: var(--brand-link); overflow-wrap: anywhere; }
.website-feedback[role="alert"], .website-test-feedback[role="alert"] { color: var(--danger); }
.website-preview { padding: 1rem; border-radius: var(--radius-md); background: var(--bg-tertiary); position: sticky; top: 1rem; }
[data-website-preview] { display: flex; justify-content: flex-end; margin-top: 1rem; }
[data-website-preview][data-position="left"] { justify-content: flex-start; }
.website-preview-chat { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 14px; padding: 0 0 .9rem; width: min(100%, 300px); overflow: hidden; overflow-wrap: anywhere; }
.website-preview-chat > strong { display: block; background: var(--website-color); color: white; padding: .9rem; font-size: .9rem; }
.website-preview-chat p { margin: .8rem; padding: .65rem; background: var(--bg-tertiary); border-radius: 9px; font-size: .82rem; line-height: 1.6; white-space: pre-wrap; }
.website-preview-chat p.website-preview-visitor { margin-left: 2rem; }
.website-preview-chat small { display: block; margin: .6rem .9rem 0; color: var(--text-secondary); font-size: .7rem; }
.website-ai-link { font-size: .8rem; }
.website-install { margin-top: 1.5rem; border-top: 1px solid var(--border-color); padding-top: 1rem; }
#website-embed { font-family: ui-monospace, monospace; font-size: .75rem; line-height: 1.6; }
.website-installation-status { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--border-color); min-width: 0; }
.website-status-list { margin: .9rem 0; display: grid; gap: .75rem; }
.website-status-list > div { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 2fr); gap: .35rem 1rem; align-items: baseline; }
.website-status-list dt { color: var(--text-secondary); font-size: .82rem; }
.website-status-list dd { margin: 0; min-width: 0; font-size: .85rem; overflow-wrap: anywhere; }
.website-status-list code { font-size: .8rem; }
.website-verification-file { margin-top: 1rem; padding: 1rem; border: 1px solid var(--border-color); border-radius: var(--radius-md); min-width: 0; }
#website-verification-content { font-family: ui-monospace, monospace; font-size: .75rem; line-height: 1.6; }
.website-verification-note { font-size: .82rem; line-height: 1.6; overflow-wrap: anywhere; }
.website-observation { padding-top: 1rem; border-top: 1px solid var(--border-color); }
.website-verification-feedback { margin: .65rem 0 0; }
[data-website-test] { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--border-color); }
.website-test-messages { max-height: 330px; overflow-y: auto; background: var(--bg-tertiary); border-radius: var(--radius-md); padding: .7rem; }
.website-test-message { background: var(--bg-primary); padding: .75rem; border: 1px solid var(--border-color); border-radius: 10px; margin: .5rem 2rem .5rem 0; overflow-wrap: anywhere; }
.website-test-message[data-direction="inbound"] { margin: .5rem 0 .5rem 2rem; }
.website-test-message strong, .website-test-message span { display: block; font-size: .82rem; }
.website-test-message span { margin-top: .3rem; white-space: pre-wrap; line-height: 1.6; }
@media (max-width: 900px) { .website-workspace { grid-template-columns: 1fr; } .website-preview { position: static; } }
@media (max-width: 600px) { .website-entitlements { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .website-setup { padding: 1rem; } .website-form-grid, .website-limits, .website-status-list > div { grid-template-columns: 1fr; } .website-verification-file { padding: .75rem; } .website-test-message { margin-right: .5rem; } .website-test-message[data-direction="inbound"] { margin-left: .5rem; } }
