.bl-shell{max-width:1200px;margin:24px auto 64px;color:var(--ink,#202130)}
.bl-heading,.bl-toolbar,.bl-actionbar,.bl-review-actions,.bl-entry{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bl-heading{margin:28px 0}.bl-heading h2{font-size:32px;margin:8px 0}.bl-heading p,.bl-entry p{color:var(--muted,#706a82);max-width:760px;line-height:1.6}
.bl-controls,.bl-review,.bl-proposal{padding:28px;border:1px solid #e2d9ef;border-radius:18px;background:white}
.bl-controls fieldset,.bl-caption-grid fieldset{border:0;padding:0;margin:0;min-width:0}.bl-controls legend{font-size:15px;font-weight:700;margin-bottom:16px}
.bl-accounts{display:flex;gap:10px;flex-wrap:wrap}.bl-account{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid #e5def0;border-radius:12px;min-width:200px;flex:1;cursor:pointer}
.bl-account input,.bl-photo-select input{accent-color:#7545ed;width:18px;height:18px;flex:none}.bl-account small,.bl-toolbar small{display:block;font-size:12px;line-height:1.5;color:#756d85;margin-top:4px}.bl-unavailable{opacity:.65;cursor:default}
.bl-toolbar{border-top:1px solid #eee7f6;margin-top:20px;padding-top:20px;font-size:14px}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.bl-photo{overflow:hidden;background:#fff;border:1px solid #e5def0;border-radius:16px;box-shadow:0 3px 12px #32175b04}
.bl-photo-select{position:relative;display:block;cursor:pointer;background:#f2eff7;aspect-ratio:4/3;overflow:hidden}
.bl-photo-select input{position:absolute;left:14px;top:14px;z-index:1;box-shadow:0 0 0 4px #ffffffdf;border-radius:4px}
.bl-photo-select img{display:block;width:100%;height:100%;object-fit:contain}.bl-no-photo{display:grid;place-content:center;height:100%;padding:24px}
.bl-photo-copy{padding:20px}.bl-photo-copy>small{font-size:11px;color:#7c7389}.bl-photo h3{font-size:19px;line-height:1.3;margin:8px 0 12px}.bl-coverage{font-size:12px;color:#776b89}
.bl-statuses{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.bl-status{border:1px solid #e7e0ef;border-radius:7px;background:#faf8fd;padding:5px 8px;font-size:11px;line-height:1.4}.bl-status.scheduled,.bl-status.published{background:#eaf5ee;border-color:#cce5d6;color:#236d50}.bl-status.attention{background:#fff0df;color:#9b5b1d}
.bl-actionbar{position:sticky;bottom:12px;z-index:3;background:#f5f0ffef;backdrop-filter:blur(12px);border:1px solid #dacaf9;border-radius:16px;padding:20px 24px;box-shadow:0 8px 32px #3d1d7012}.bl-actionbar p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#716482}.bl-buttons{display:flex;gap:10px;flex-shrink:0}
.bl-review,.bl-proposal{margin:32px 0;scroll-margin-top:28px}.bl-review:focus,.bl-proposal:focus{outline:2px solid #b899f8;outline-offset:3px}.bl-review>.bl-heading,.bl-proposal>.bl-heading{margin-top:0}
.bl-review-story{border-top:1px solid #eee7f6;padding:16px 0 28px}.bl-review-story h4{font-size:20px}.bl-caption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bl-caption-grid legend{font-size:14px;font-weight:700;padding:0 0 12px}.bl-caption-grid label{display:block;font-size:12px;margin:0 0 12px}.bl-caption-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;resize:vertical;line-height:1.65;padding:12px;border:1px solid #dbd0ee;border-radius:9px;background:white;color:inherit;font:inherit;font-size:13px}.bl-caption-grid fieldset:disabled textarea{background:#faf9fc;opacity:1;color:#61586d}.bl-caption-grid a{font-size:12px}
.bl-review-actions{border-top:1px solid #eee7f6;padding-top:22px;font-size:13px}.bl-start{display:flex;align-items:end;gap:16px;margin:20px 0}.bl-start label{font-size:12px}.bl-start input,.bl-table input{display:block;padding:10px;border:1px solid #dbd0ee;border-radius:8px;background:white;color:inherit;margin-top:5px;font:inherit;font-size:13px}
.bl-table-wrap{overflow:auto}.bl-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.bl-table th{font-size:12px;color:#746681;padding:14px 12px;background:#faf7ff}.bl-table td{padding:14px 12px;border-top:1px solid #eee8f4;vertical-align:middle}.bl-table td:first-child{min-width:210px}.bl-table td img{width:40px;height:48px;object-fit:contain;vertical-align:middle;margin-right:10px;border-radius:5px;background:#f4f0f8}.bl-table small{display:block;margin-top:4px;color:#7a7186}.bl-table input{min-width:100px}.bl-progress{display:flex;gap:12px;align-items:center;padding:16px}
.bl-entry{background:#f6f1ff;border:1px solid #e2d5fb;border-radius:14px;padding:24px;margin:20px 0}.bl-entry h3{margin:0}.bl-entry p{margin:8px 0 0}.bl-individual>summary{padding:18px 0;color:#7451b3;cursor:pointer}
@media(max-width:1000px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-actionbar{position:static;flex-direction:column;align-items:stretch}.bl-buttons{flex-wrap:wrap}}
@media(max-width:640px){.bl-grid,.bl-caption-grid{grid-template-columns:1fr}.bl-heading,.bl-toolbar,.bl-review-actions,.bl-entry{align-items:stretch;flex-direction:column;gap:12px}.bl-controls,.bl-review,.bl-proposal{padding:18px}.bl-heading h2{font-size:26px}.bl-account{min-width:100%}.bl-start{flex-wrap:wrap}}
