*{box-sizing:border-box}body{margin:0;background:#f3f6fc;color:#142343;font:15px system-ui,-apple-system,Segoe UI,sans-serif}a{color:#4659d9;text-decoration:none}.top{background:#fff;border-bottom:1px solid #dce4f3;padding:17px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:850;font-size:22px;color:#3d57df}.brand span{color:#ff912d}.nav{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:650}.lang{margin-left:auto;padding:9px;border:1px solid #cbd5e7;border-radius:9px;background:white}.wrap{max-width:1180px;margin:30px auto;padding:0 16px}.lead{margin:0 0 8px;font-size:30px}.muted{color:#697996;font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;margin-top:20px}.panel{background:white;border:1px solid #dce4f3;border-radius:18px;padding:22px;box-shadow:0 8px 24px #1e3a6010}.group{border-bottom:1px solid #edf1f8;padding-bottom:18px;margin-bottom:18px}.group h3{margin:0 0 12px;font-size:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.field.full{grid-column:1/-1}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #cbd5e7;border-radius:10px;background:white;font:inherit;color:#152744}textarea{min-height:70px;resize:vertical}input[type=color]{padding:3px;height:42px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.btn{border:1px solid #ccd6ef;background:#f8faff;border-radius:10px;padding:10px 13px;cursor:pointer;font:inherit;font-weight:650;color:#243557}.chip.active,.btn.primary{background:#4c5de7;color:#fff;border-color:#4c5de7}.btn:hover,.chip:hover{filter:brightness(.97)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.preview{position:sticky;top:15px;align-self:start}.previewBox{background:#eaf0fa;border-radius:14px;padding:18px;display:grid;place-items:center;min-height:310px}.previewBox canvas{max-width:100%;height:auto;box-shadow:0 12px 25px #14234324}.ad{margin-top:14px;border:1px dashed #d6dfef;background:#fff;border-radius:12px;min-height:110px;padding:10px;text-align:center;color:#8895ac;font-size:12px}.ad img{max-width:100%;height:auto;display:block;margin:auto}.ad-label{font-size:11px;text-transform:uppercase;color:#8190a8;letter-spacing:.08em;margin-bottom:8px}.foot{text-align:center;padding:25px;color:#6c7a94;font-size:12px}.hint{background:#eff4ff;padding:12px;border-radius:10px;color:#546783;font-size:12px;margin-top:12px}.status{font-size:12px;color:#237750;margin-top:10px}.emojis{display:flex;gap:8px;flex-wrap:wrap}.emoji{font-size:23px;background:#f5f7ff;border:1px solid #dfe6f5;border-radius:10px;padding:7px;cursor:pointer}.emoji.active{border-color:#5264f5;background:#e9edff}@media(max-width:850px){.layout{grid-template-columns:1fr}.preview{position:static}.fields{grid-template-columns:1fr}.lead{font-size:24px}.top{gap:12px}.lang{margin-left:0}}
/* B11-02 shared ad sizing */
.b11-ad-list{width:100%;max-width:340px;margin:16px auto 0;display:grid;gap:16px}.b11-ad{width:100%;max-width:340px;border:1px solid #e3e8f1;border-radius:14px;background:#fff;padding:10px;overflow:hidden}.b11-ad img{display:block;width:100%;height:auto;object-fit:contain}.bio-ad-label{font-size:11px;color:#7b8799;text-align:center;margin-bottom:8px}.b11-ad .adsbygoogle{max-width:100%;min-width:0}

/* B11-03 template gallery and typography */
.template-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:460px;overflow:auto;padding:3px}.template-card{appearance:none;border:2px solid #e1e7f2;background:#fff;border-radius:12px;padding:7px;cursor:pointer;text-align:left;min-width:0}.template-card:hover{border-color:#8290ed}.template-card.active{border-color:#485be5;box-shadow:0 0 0 2px #485be526}.template-card canvas{display:block;width:100%;height:auto;aspect-ratio:90/50;border-radius:5px}.template-card strong{display:block;margin-top:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card small{display:block;color:#71809b;font-size:11px}.type-controls{display:grid;gap:10px}.type-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1.3fr) 85px 85px;gap:8px;align-items:end;padding:10px;background:#f7f9fe;border:1px solid #e7ecf7;border-radius:12px}.type-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.type-row label:first-child{font-size:13px;font-weight:700;align-self:center}.type-row input,.type-row select{padding:8px;min-width:0}.type-actions{margin-top:12px}.legacy-theme[hidden]{display:none!important}@media(max-width:600px){.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.type-row{grid-template-columns:1fr 1fr}.type-row label:first-child{grid-column:1/-1}.template-toolbar{grid-template-columns:1fr}}
