/* البوصلة – التفاعل */
.albs-poll{--n:#0d1b3d;--g:#d4b46a;--gt:#8a6424;margin:6px 0 22px;padding:22px 26px;border-radius:14px;background:#f6f1e6;border:1px solid #e6dcc6;color:var(--n)}
.albs-poll__label{margin:0 0 6px!important;font-size:13.5px;font-weight:700;color:var(--gt)}
.albs-poll__q{margin:0 0 16px!important;font-size:clamp(19px,2.4vw,24px)!important;line-height:1.5!important;font-weight:700!important;color:var(--n)!important}
.albs-poll__opts{display:flex;flex-wrap:wrap;gap:10px}
.albs-poll__opts[hidden],.albs-poll__res[hidden]{display:none!important}
.albs-poll__opt{min-height:44px;padding:0 22px;border-radius:22px;border:1.5px solid var(--n);background:#fff;color:var(--n);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.albs-poll__opt:hover{background:var(--n);color:#fff}
.albs-poll__opt:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.albs-poll__opt:disabled{opacity:.6;cursor:default}
.albs-poll.is-busy{opacity:.85}
.albs-poll__bars{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.albs-poll__bars li{display:grid;grid-template-columns:minmax(90px,180px) 1fr 52px;gap:12px;align-items:center;margin:0!important;padding:0!important}
.albs-poll__bars li::before{display:none!important}
.albs-poll__lbl{font-weight:600;font-size:15.5px}
.albs-poll__lbl em{font-style:normal;font-size:12px;font-weight:700;color:var(--gt);margin-inline-start:4px}
.albs-poll__track{height:12px;border-radius:6px;background:#e9e2d0;overflow:hidden}
.albs-poll__track i{display:block;height:100%;border-radius:6px;background:var(--n);transition:width .5s ease}
.albs-poll__bars li.is-mine .albs-poll__track i{background:var(--gt)}
.albs-poll__bars b{text-align:end;font-variant-numeric:tabular-nums}
.albs-poll__total{margin:12px 0 0!important;font-size:14px;color:#5b6472}
.albs-poll__note{margin:12px 0 0!important;font-size:13px;color:#5b6472;border-top:1px solid #e6dcc6;padding-top:10px}
.albs-poll__err{margin:10px 0 0!important;color:#8a3d0c;font-weight:600}
@media (prefers-reduced-motion:reduce){.albs-poll__track i{transition:none}}
@media (max-width:600px){.albs-poll{padding:18px}.albs-poll__opt{flex:1 1 40%}.albs-poll__bars li{grid-template-columns:minmax(80px,1fr) 1.4fr 46px}}

.albs-tip{margin:28px 0 8px;padding:0;border-top:1px solid #e6dcc6;padding-top:18px}
.albs-tip__open{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:22px;border:1.5px solid #0d1b3d;background:#fff;color:#0d1b3d;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer}
.albs-tip__open::before{content:"";width:8px;height:8px;border-radius:50%;background:#d4b46a}
.albs-tip__open:hover,.albs-tip__open[aria-expanded=true]{background:#0d1b3d;color:#fff}
.albs-tip__open:focus-visible,.albs-tip__send:focus-visible{outline:3px solid #d4b46a;outline-offset:2px}
.albs-tip__form{margin-top:14px;padding:18px 20px;border-radius:12px;background:#f6f1e6;border:1px solid #e6dcc6;display:flex;flex-direction:column;gap:12px}
.albs-tip__form[hidden]{display:none}
.albs-tip__intro{margin:0!important;font-size:14.5px;color:#3d4554}
.albs-tip__kind{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.albs-tip__kind legend{font-weight:700;font-size:14px;margin-bottom:6px;padding:0}
.albs-tip__kind label{display:inline-flex;gap:6px;align-items:center;font-size:15px}
.albs-tip__field{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;flex:1;min-width:200px}
.albs-tip__field textarea,.albs-tip__field input{font:inherit;font-weight:400;font-size:15.5px;padding:10px 12px;border:1px solid #cfc5ad;border-radius:8px;background:#fff;color:#1d2433;width:100%;box-sizing:border-box}
.albs-tip__field textarea:focus,.albs-tip__field input:focus{outline:2px solid #d4b46a;outline-offset:1px;border-color:#d4b46a}
.albs-tip__row{display:flex;flex-wrap:wrap;gap:12px}
.albs-tip__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.albs-tip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.albs-tip__send{min-height:44px;padding:0 22px;border:0;border-radius:10px;background:#0d1b3d;color:#fff;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer}
.albs-tip__send:disabled{opacity:.6}
.albs-tip__msg{margin:0!important;font-size:14px;color:#5b6472}
.albs-tip__msg.is-err{color:#8a3d0c;font-weight:600}
.albs-tip__done{margin:0!important;font-weight:600;color:#1d5e36}
