.client-banner-wrap{margin:0 0 20px;min-width:0}
.client-banner{padding:22px;border:1px solid var(--line,#ded8ce);border-radius:20px;background:var(--card,#fff);overflow-wrap:anywhere}
.client-banner__author{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;margin-bottom:19px}
.client-banner__author small{display:block;color:var(--muted,#746e64);font-size:11px;font-weight:400;margin-top:2px;letter-spacing:.02em}
.client-banner__avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--accent,#bca886);color:var(--ink,#25231f);font-size:12px}
.client-banner__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.client-banner h2{font-size:25px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;font-weight:600}
.client-banner__body{white-space:pre-line;font-size:14px;line-height:1.6;margin:0 0 20px}
.client-banner__actions{display:flex;flex-wrap:wrap;gap:8px}
.client-banner__actions .btn{width:100%;min-width:0;white-space:normal;text-align:center;justify-content:center;font-size:13px;text-decoration:none}
.client-banner__footer{color:var(--muted,#746e64);font-size:11px;line-height:1.5;margin:14px 0 0}
.client-banner__lessons{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;width:100%;padding:16px 18px;margin-top:8px;border:1px solid var(--line,#ded8ce);border-radius:14px;background:var(--card,#fff);color:inherit;font:inherit;cursor:pointer}
.client-banner__lessons b{font-size:13px}.client-banner__lessons small{display:block;margin-top:4px;font-size:12px;color:var(--muted,#746e64)}
.banner-editor input:not([type=checkbox]),.banner-editor textarea,.banner-editor select{box-sizing:border-box;padding:12px 13px;border:1px solid var(--line,#ded8ce);border-radius:10px;background:var(--card,#fff);color:var(--fg,#25231f);font:inherit;font-size:16px;min-width:0}
.banner-editor input:focus,.banner-editor textarea:focus,.banner-editor select:focus{outline:2px solid var(--accent,#e8491f);outline-offset:2px}
.banner-editor fieldset{min-width:0}.banner-editor input[type=checkbox]{accent-color:var(--accent,#e8491f)}.banner-preview button:disabled{opacity:1;cursor:default}
.banner-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.banner-editor label{display:block;font-size:13px;margin:0 0 14px}.banner-editor input:not([type=checkbox]),.banner-editor textarea,.banner-editor select{display:block;width:100%;margin-top:6px}.banner-editor textarea{min-height:125px;resize:vertical}.banner-editor .banner-check{display:flex;align-items:center;gap:9px;margin:10px 0}.banner-editor .banner-check input{width:18px;height:18px;flex:none}.banner-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banner-targets{max-height:260px;overflow:auto;border:1px solid var(--line,#ddd);border-radius:10px;padding:10px;margin-bottom:14px}.banner-preview{max-width:430px}.banner-status{font-size:13px;line-height:1.5;margin-bottom:16px}.banner-error{color:var(--danger,#b43532);font-size:13px;white-space:pre-line}.banner-buttons{display:flex;gap:8px;flex-wrap:wrap}.banner-list-item{display:block;width:100%;text-align:left;padding:18px;border:1px solid var(--line,#ddd);border-radius:14px;margin-bottom:10px;background:var(--card,#fff);color:inherit;font:inherit}.banner-list-item small{display:block;color:var(--muted,#777);margin-top:5px}
@media(min-width:900px){.banner-editor{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.banner-preview{position:sticky;top:24px;align-self:start}}
