
.bgp-wall-launch{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid #d8dce4;border-radius:12px;padding:12px;text-align:left;cursor:pointer;color:#6b7280;font-size:16px}.bgp-wall-launch img,.bgp-wall-author img{border-radius:50%}
.bgp-wall-modal[hidden],.bgp-wall-preview[hidden],.bgp-wall-error[hidden]{display:none!important}
.bgp-wall-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:12px;font-family:Arial,sans-serif}
.bgp-wall-backdrop{position:absolute;inset:0;background:#0009}
.bgp-wall-dialog{position:relative;display:flex;flex-direction:column;background:#fff;color:#1c1e21;width:min(510px,100%);height:min(660px,calc(100dvh - 24px));min-height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 40px #0004}
.bgp-wall-modal-header{position:relative;flex:none;border-bottom:1px solid #dddfe2;padding:18px 52px;text-align:center;font-size:19px}
.bgp-wall-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:36px;height:36px;font-size:27px;background:#e4e6eb;color:#62666b;cursor:pointer}
.bgp-wall-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 16px 16px}
.bgp-wall-author{display:flex;align-items:center;gap:10px;flex:none;margin-bottom:12px}.bgp-wall-author strong{display:block;font-size:14px}.bgp-wall-chips{margin-top:4px}.bgp-wall-chip{font-size:11px;font-weight:600;background:#e4e6eb;color:#4b5563;padding:5px 8px;border-radius:6px}
.bgp-wall-post-form textarea{display:block;flex:1;min-height:95px;width:100%;resize:none;padding:8px 0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;font:21px/1.45 Arial,sans-serif;color:#1c1e21}
.bgp-wall-post-form textarea.bgp-wall-colored-editor{background:linear-gradient(135deg,#f9b1dc,#b9a5fb)!important;padding:15px!important;border-radius:10px!important;color:#1b1530!important}
.bgp-wall-editor-bottom{display:flex;justify-content:space-between;align-items:center;flex:none;margin:6px 0}
.bgp-wall-editor-bottom button{border:0;cursor:pointer}
.bgp-wall-background{display:flex;align-items:center;gap:7px;background:transparent;padding:4px 0;font-size:13px;color:#565d6b;font-weight:700}
.bgp-wall-background span{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffbd35,#e638b3,#6756f5);color:#fff;border-radius:9px;width:42px;height:42px;font-size:19px;font-weight:800;box-shadow:0 2px 7px #0002}
.bgp-wall-background[aria-pressed="true"] span{outline:3px solid #6547d9;outline-offset:2px}
.bgp-wall-emoji{background:transparent;font-size:26px;padding:6px}
.bgp-wall-preview{flex:none;margin:5px 0 8px;font-size:13px;color:#65676b;overflow-wrap:anywhere}
.bgp-wall-footer{flex:none;margin-top:auto;background:#fff;padding-top:7px}
.bgp-wall-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #d0d3d9;border-radius:9px;box-shadow:0 1px 3px #0001}
.bgp-wall-tools strong{font-size:13px;line-height:1.3}
.bgp-wall-tool-icons{display:flex;align-items:center;gap:9px}
.bgp-wall-photo,.bgp-wall-feeling{display:inline-flex;align-items:center;gap:5px;padding:8px 10px!important;border:1px solid #e1e5eb!important;border-radius:9px!important;background:#f8f9fb!important;cursor:pointer;font-size:13px!important;font-weight:700!important;color:#3b4655!important;white-space:nowrap}
.bgp-wall-photo span:first-child{color:#2ba956;font-size:25px}.bgp-wall-feeling span:first-child{font-size:21px}
.bgp-wall-error{color:#b42318;font-size:13px;margin:8px 0 0}
.bgp-wall-submit{display:block!important;width:100%!important;min-height:44px!important;background:#6845d7!important;color:#fff!important;border:0!important;border-radius:8px!important;margin:10px 0 0!important;padding:11px!important;font-weight:700!important;font-size:15px!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
.bgp-wall-submit:disabled{background:#e4e6eb!important;color:#858990!important;cursor:not-allowed!important}
.bgp-wall-post-image{max-width:100%;height:auto;display:block;margin:12px 0;border-radius:8px}
.bgp-wall-colored-post{background:linear-gradient(135deg,#f9b1dc,#b9a5fb);padding:25px;border-radius:12px;font-size:20px;font-weight:600}
body.bgp-wall-open{overflow:hidden}
@media(max-width:600px){.bgp-wall-modal{padding:0;align-items:end}.bgp-wall-dialog{width:100%;height:min(690px,96dvh);border-radius:13px 13px 0 0}.bgp-wall-post-form textarea{font-size:20px}.bgp-wall-tools{padding:9px}.bgp-wall-tools strong{font-size:12px}.bgp-wall-photo,.bgp-wall-feeling{padding:7px!important}.bgp-wall-modal-body{padding:12px}}

.bgp-wall-palette[hidden]{display:none!important}
.bgp-wall-palette{display:flex;gap:9px;flex-wrap:wrap;padding:8px 0}
.bgp-wall-palette button{width:32px;height:32px;border-radius:50%;border:2px solid #e1e5eb;cursor:pointer;font-size:19px}
.bgp-wall-palette button[aria-pressed="true"]{outline:3px solid #6547d9;outline-offset:2px}
.bgp-wall-palette [data-color=none]{background:#fff}.bgp-wall-palette [data-color=pink]{background:#ff85b5}.bgp-wall-palette [data-color=purple]{background:#9d77ed}.bgp-wall-palette [data-color=blue]{background:#75b8ff}.bgp-wall-palette [data-color=green]{background:#91d6a0}.bgp-wall-palette [data-color=yellow]{background:#ffdd73}.bgp-wall-palette [data-color=dark]{background:#334155}
.bgp-wall-post-form textarea.bgp-wall-color-pink,.bgp-wall-color-pink{background:#ffb3d0!important;color:#222!important}
.bgp-wall-post-form textarea.bgp-wall-color-purple,.bgp-wall-color-purple{background:#c6b1ff!important;color:#222!important}
.bgp-wall-post-form textarea.bgp-wall-color-blue,.bgp-wall-color-blue{background:#a8d5ff!important;color:#222!important}
.bgp-wall-post-form textarea.bgp-wall-color-green,.bgp-wall-color-green{background:#b5e6bf!important;color:#222!important}
.bgp-wall-post-form textarea.bgp-wall-color-yellow,.bgp-wall-color-yellow{background:#ffe69a!important;color:#222!important}
.bgp-wall-post-form textarea.bgp-wall-color-dark,.bgp-wall-color-dark{background:#334155!important;color:#fff!important}
.bgp-wall-post-form textarea[class*=bgp-wall-color-]{padding:14px!important;border-radius:10px!important}
.bgp-wall-item p[class*=bgp-wall-color-]{padding:22px;border-radius:10px;font-size:19px}
.bgp-wall-video{display:inline-flex;align-items:center;gap:5px;padding:8px 10px!important;border:1px solid #e1e5eb!important;border-radius:9px!important;background:#f8f9fb!important;cursor:pointer;font-size:13px!important;font-weight:700!important;color:#3b4655!important;white-space:nowrap}
.bgp-wall-video span:first-child{color:#e54857;font-size:19px}
.bgp-wall-item video{max-width:100%;height:auto}
@media(max-width:480px){.bgp-wall-tools{flex-wrap:wrap}.bgp-wall-tool-icons{flex-wrap:wrap}.bgp-wall-video,.bgp-wall-photo,.bgp-wall-feeling{padding:6px!important}}

.bgp-wall-emoji-picker[hidden]{display:none!important}
.bgp-wall-emoji-picker{flex:none;max-height:165px;overflow-y:auto;border:1px solid #d8dce5;border-radius:10px;background:#fff;padding:8px;margin:4px 0 10px;box-shadow:0 3px 12px #0001}
.bgp-wall-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}
.bgp-wall-emoji-choice{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:3px;border:0;background:transparent;border-radius:7px;font-size:23px;cursor:pointer}
.bgp-wall-emoji-choice:hover,.bgp-wall-emoji-choice:focus-visible{background:#ede8ff;outline:2px solid #7251d6}
@media(max-width:420px){.bgp-wall-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}

.bgp-wall-feelings-panel[hidden],.bgp-wall-selected-feeling[hidden]{display:none!important}
.bgp-wall-feelings-panel{background:#fff;border:1px solid #dfe3eb;border-radius:10px;box-shadow:0 4px 16px #0002;margin:8px 0;overflow:hidden;max-height:220px;display:flex;flex-direction:column}
.bgp-wall-feelings-tabs{border-bottom:3px solid #6547d9;padding:10px 14px;color:#6547d9;font-weight:700}
.bgp-wall-feelings-search{width:calc(100% - 20px)!important;margin:9px 10px!important;padding:9px 12px!important;border:0!important;border-radius:20px!important;background:#f0f2f5!important;font-size:14px!important}
.bgp-wall-feelings-grid{overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px 5px;padding:4px 9px 12px;min-height:0}
.bgp-wall-feeling-choice{display:flex;align-items:center;gap:10px;border:0!important;border-radius:7px!important;background:transparent!important;padding:8px!important;text-align:left;cursor:pointer;color:#222!important;font-size:13px!important}
.bgp-wall-feeling-choice:hover,.bgp-wall-feeling-choice:focus{background:#f0f2f5!important}
.bgp-wall-feeling-choice span:first-child{font-size:23px}
.bgp-wall-selected-feeling{cursor:pointer;background:#f1edff;color:#5133ac;border:0;border-radius:8px;padding:8px 12px;margin:8px 0;font-size:13px;font-weight:700;text-align:left}
.bgp-wall-feeling-display{font-size:13px;color:#6547d9;margin:5px 0 9px}
@media(max-width:430px){.bgp-wall-feeling-choice{gap:5px;padding:6px!important;font-size:12px!important}}

/* v1.8.2: full-height feelings chooser, independent of composer footer height */
.bgp-wall-dialog .bgp-wall-feelings-panel:not([hidden]){position:absolute!important;inset:65px 0 0!important;z-index:30!important;display:flex!important;flex-direction:column!important;max-height:none!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.bgp-wall-feelings-tabs{flex:0 0 auto!important;font-size:18px!important;padding:15px 20px!important;border-bottom:2px solid #6845d7!important;background:#fff!important}
.bgp-wall-feelings-search{flex:0 0 auto!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;width:calc(100% - 32px)!important;margin:14px 16px!important;padding:10px 14px!important;font-size:16px!important;border-radius:24px!important}
.bgp-wall-feelings-grid{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;align-content:start!important;grid-auto-rows:minmax(54px,auto)!important;gap:6px!important;padding:10px 14px 24px!important}
.bgp-wall-feeling-choice{min-height:54px!important;padding:10px!important;font-size:15px!important;gap:10px!important;border-radius:10px!important}
.bgp-wall-feeling-choice span:first-child{font-size:27px!important;flex:none!important}
@media(max-width:440px){.bgp-wall-feelings-grid{grid-template-columns:1fr 1fr!important;gap:4px!important;padding:8px!important}.bgp-wall-feeling-choice{font-size:13px!important;padding:8px 5px!important;gap:5px!important}.bgp-wall-feeling-choice span:first-child{font-size:24px!important}}
