beebuble-customizer{display:block;margin:1.6rem 0;padding:2rem;border:1px solid #d4a84b;border-radius:12px;background:#fffaf0;color:#222;font-size:14px;line-height:1.5}
beebuble-customizer h3{margin:0 0 8px;color:#222;font-size:20px;font-weight:700}
beebuble-customizer p{font-size:14px;line-height:1.5}
beebuble-customizer .bee-custom-intro{margin:0 0 16px;color:#555}
beebuble-customizer>label{display:block;margin:14px 0 6px;font-size:14px;font-weight:600;color:#222}
beebuble-customizer small{font-size:13px;font-weight:400;color:#666}
beebuble-customizer>label>span{color:#a42620}
beebuble-customizer input[type=text],beebuble-customizer textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#222;font:16px/1.4 Arial,sans-serif}
beebuble-customizer input:focus-visible,beebuble-customizer textarea:focus-visible,beebuble-customizer button:focus-visible{outline:2px solid #896518;outline-offset:3px}
beebuble-customizer input[type=file]{max-width:100%;font:14px/1.5 Arial,sans-serif;color:#222}
beebuble-customizer input[type=file]::file-selector-button{padding:10px 14px;border:1px solid #9a761f;border-radius:6px;background:#fff;color:#222;cursor:pointer;margin-right:10px}
beebuble-customizer [data-pc=preview]{display:block;max-width:200px;max-height:200px;width:auto;height:auto;object-fit:contain;margin-top:12px;border-radius:6px}
beebuble-customizer [data-pc=remove]{display:block;margin-top:10px;border:1px solid #aaa;border-radius:6px;background:#fff;padding:8px 12px;color:#222;font:14px Arial,sans-serif;cursor:pointer}
beebuble-customizer [hidden]{display:none!important}
beebuble-customizer .bee-file-help{margin:0 0 8px;color:#555}
beebuble-customizer .bee-custom-note{margin:18px 0 0;padding-top:12px;border-top:1px solid #e5d8b6;color:#555}
beebuble-customizer a{color:#65490e;text-decoration:underline}
beebuble-customizer .bee-placement{border:0;margin:16px 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
beebuble-customizer .bee-placement legend{font-size:14px;font-weight:600;margin-bottom:8px}
beebuble-customizer .bee-placement label{display:flex;align-items:center;gap:6px;border:1px solid #aaa;border-radius:6px;background:#fff;padding:8px;font-size:14px;cursor:pointer}
@media(max-width:749px){beebuble-customizer{padding:16px}}
