/* DeenWorld Quiz v1.5.6 - community feed */
.dwq-cm-feed{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.dwq-cm-flash{max-width:760px;margin:0 auto 12px;background:#e3f6ea;border:2px solid #9bd3b0;border-radius:14px;padding:11px 16px;font-weight:700;font-size:16.5px;color:#0b5a30}
.dwq-cm-none{text-align:center;font-size:18px;color:#5b6d62;padding:30px 10px}
.dwq-cm-back{max-width:760px;margin:0 auto}
.dwq-cm-back a{font-weight:700;font-size:16.5px}

/* composer (admin) */
.dwq-cm-compose{background:#fff;border:2px solid #D4AF37;border-radius:18px;padding:0 16px 4px}
.dwq-cm-compose summary{cursor:pointer;padding:14px 2px;font-weight:800;font-size:18px;color:#0B6B3A;list-style:none}
.dwq-cm-compose summary::-webkit-details-marker{display:none}
.dwq-cm-form label{display:block;font-weight:700;font-size:16px;margin:10px 0 4px;color:#16241c}
.dwq-cm-form input[type=text],.dwq-cm-form textarea{width:100%;box-sizing:border-box;border:2px solid #cfe0d5;border-radius:12px;padding:10px 12px;font:inherit;font-size:16.5px;background:#fff}
.dwq-cm-form input[type=text]:focus,.dwq-cm-form textarea:focus{outline:0;border-color:#0B6B3A}
.dwq-cm-pollbox{border:2px dashed #cfe0d5;border-radius:14px;padding:8px 12px 12px;margin:14px 0}
.dwq-cm-pollbox legend{font-weight:700;font-size:15.5px;padding:0 6px;color:#33463b}
.dwq-cm-pollbox input{margin-top:8px}
.dwq-cm-checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0}
.dwq-cm-checks label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:600}

/* post card */
.dwq-cm-post{background:#fff;border:1px solid #dbe7df;border-radius:20px;padding:16px;box-shadow:0 4px 14px rgba(6,40,25,.07);scroll-margin-top:90px}
.dwq-cm-post.is-pinned{border:2px solid #D4AF37}
.dwq-cm-post.is-winner{border-left:6px solid #D4AF37;background:linear-gradient(180deg,#fffdf4,#fff 40%)}
.dwq-cm-post:target{box-shadow:0 0 0 3px rgba(212,175,55,.65),0 4px 14px rgba(6,40,25,.07)}
.dwq-cm-hd{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dwq-cm-av{flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;border:2px solid #D4AF37;background:#fff;display:block}
.dwq-cm-av img{width:100%;height:100%;object-fit:cover;display:block}
.dwq-cm-who{min-width:0}
.dwq-cm-who b{display:block;font-size:17px;line-height:1.35;color:#0B6B3A}
.dwq-cm-who small{display:block;font-size:14px;color:#5b6d62;line-height:1.4}
.dwq-cm-adm{margin-left:auto;display:flex;gap:4px;flex:none}
.dwq-cm-adm a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;text-decoration:none;font-size:17px;background:#f1f6f3}
.dwq-cm-adm a:hover{background:#e3efe8}
.dwq-cm-title{margin:2px 0 8px;font-size:20px;line-height:1.5;font-weight:800;color:#16241c}
.dwq-cm-body{font-size:17px;line-height:1.75;color:#22332a;word-break:break-word}
.dwq-cm-body a{color:#0B6B3A;font-weight:600;text-decoration:underline}
.dwq-cm-img{margin-top:12px}
.dwq-cm-img img{display:block;width:100%;height:auto;border-radius:14px}

/* poll */
.dwq-cm-poll{margin-top:12px}
.dwq-cm-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;margin:8px 0 0;padding:12px 14px;text-align:left;text-decoration:none;
	font-weight:700;font-size:17px;line-height:1.45;font-family:inherit;font-family:inherit;color:#16241c;background:#f6faf7;border:2px solid #cfe0d5;border-radius:14px;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}
.dwq-cm-opt:hover{border-color:#0B6B3A;background:#eef7f1}
.dwq-cm-opt.is-r{cursor:default}
.dwq-cm-opt .bar{position:absolute;left:0;top:0;bottom:0;background:#cdeed9;z-index:0;transition:width .5s}
.dwq-cm-opt .lab,.dwq-cm-opt .pc{position:relative;z-index:1}
.dwq-cm-opt .pc{font-weight:800;white-space:nowrap}
.dwq-cm-opt .pc small{font-weight:600;color:#5b6d62;font-size:14px}
.dwq-cm-opt.is-mine{border-color:#0B6B3A}
.dwq-cm-pmeta{margin:8px 2px 0;font-size:15px;color:#5b6d62}

/* actions */
.dwq-cm-acts{display:flex;gap:6px;margin-top:12px;padding-top:8px;border-top:1px solid #e3ece6}
.dwq-cm-act{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;border:0;border-radius:12px;background:transparent;color:#33463b;font-weight:700;font-size:16px;line-height:1.2;font-family:inherit;font-family:inherit;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
.dwq-cm-act:hover{background:#f1f6f3}
.dwq-cm-act svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dwq-cm-act em{font-style:normal}
.dwq-cm-like.is-on{color:#e0245e}
.dwq-cm-like.is-on svg{fill:#e0245e}
.dwq-cm-act:disabled{opacity:.6}
@media(max-width:380px){.dwq-cm-act em{display:none}}

/* comments */
.dwq-cm-cmts{margin-top:8px;border-top:1px solid #e3ece6;padding-top:8px}
.dwq-cm-c{display:flex;gap:10px;padding:8px 0}
.dwq-cm-cav{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;display:block}
.dwq-cm-cav *{max-width:100%}
.dwq-cm-cb{flex:1;min-width:0;background:#f4f8f5;border-radius:14px;padding:8px 12px;position:relative}
.dwq-cm-cb b{font-size:15.5px;margin-right:8px;color:#16241c}
.dwq-cm-cb small{font-size:14px;color:#5b6d62}
.dwq-cm-cb p{margin:2px 0 0;font-size:16.5px;line-height:1.6;word-break:break-word}
.dwq-cm-cdel{position:absolute;top:4px;right:6px;border:0;background:transparent;cursor:pointer;font-size:15px;opacity:.7}
.dwq-cm-cdel:hover{opacity:1}
.dwq-cm-cnote{margin:6px 2px;font-size:15px;color:#5b6d62}
.dwq-cm-cform{display:flex;gap:8px;align-items:flex-end;margin-top:8px}
.dwq-cm-cform textarea{flex:1;box-sizing:border-box;border:2px solid #cfe0d5;border-radius:14px;padding:9px 12px;font:inherit;font-size:16.5px;resize:vertical;min-height:46px}
.dwq-cm-cform textarea:focus{outline:0;border-color:#0B6B3A}
.dwq-cm-send{flex:none;border:0;border-radius:99px;padding:11px 20px;font-weight:800;font-size:16px;line-height:1.2;font-family:inherit;font-family:inherit;color:#fff;background:linear-gradient(180deg,#22b45e,#0f7a3a);cursor:pointer}
.dwq-cm-send:disabled{opacity:.6}
.dwq-cm-morew{text-align:center;margin:6px 0}

.dwq-cm-toast{position:fixed;left:50%;bottom:calc(var(--dwq-nav-h,0px) + 24px);transform:translate(-50%,20px);z-index:99999;background:#092115;color:#fff;border:2px solid #D4AF37;border-radius:99px;padding:10px 20px;font-weight:700;font-size:16px;opacity:0;transition:.25s;max-width:90vw}
.dwq-cm-toast.is-in{opacity:1;transform:translate(-50%,0)}

/* v1.6.0 - nicer feed + clear way back */
.dwq-cm-feed{max-width:840px;gap:20px}
.dwq-cm-post{position:relative;padding:18px 20px 14px;border-radius:24px;border:1px solid #d6e6dc;box-shadow:0 8px 24px rgba(6,40,25,.09);overflow:hidden;transition:box-shadow .2s,transform .2s;background:#fff}
.dwq-cm-post::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0B6B3A,#2fa866 55%,#D4AF37)}
.dwq-cm-post.is-poll::before{background:linear-gradient(90deg,#1f6fd1,#4aa3ff 55%,#D4AF37)}
.dwq-cm-post.is-winner::before{background:linear-gradient(90deg,#D4AF37,#f7dc83 50%,#D4AF37)}
.dwq-cm-post.is-winner{border-left:1px solid #d6e6dc;background:linear-gradient(180deg,#fffbe9,#fff 38%)}
.dwq-cm-post.is-pinned{border:2px solid #D4AF37}
.dwq-cm-post:hover{box-shadow:0 12px 30px rgba(6,40,25,.14)}
.dwq-cm-hd{margin:6px 0 12px;gap:13px}
.dwq-cm-av{width:50px;height:50px}
.dwq-cm-who b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:18px}
.dwq-cm-chip{display:inline-block;font-size:14px;font-weight:800;line-height:1.3;padding:2px 10px;border-radius:99px;background:#e8f4ec;color:#0B6B3A}
.dwq-cm-chip.is-winner{background:#fff1bd;color:#7a5400}
.dwq-cm-chip.is-poll{background:#e3efff;color:#1a5fb4}
.dwq-cm-chip.is-pin{background:#ffe9e0;color:#a2370f}
.dwq-cm-title{font-size:21px;margin:0 0 8px}
.dwq-cm-body{font-size:17.5px;line-height:1.8}
.dwq-cm-img img{border-radius:16px}
.dwq-cm-acts{background:#f6faf7;border:1px solid #e3ece6;border-radius:16px;padding:4px;margin-top:14px}
.dwq-cm-act{border-radius:12px}
.dwq-cm-act:hover{background:#fff;box-shadow:0 1px 4px rgba(6,40,25,.12)}
.dwq-cm-backw{max-width:840px;margin:4px auto 12px;text-align:center}
.dwq-cm-back-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;border-radius:99px;font-weight:800;font-size:17px;line-height:1.3;text-decoration:none!important;color:#fff!important;background:linear-gradient(180deg,#22b45e,#0f7a3a);border:2px solid #f5d77a;box-shadow:0 6px 14px rgba(0,0,0,.22)}
.dwq-cm-back-btn:hover{filter:brightness(1.08)}
@media(max-width:640px){.dwq-cm-post{padding:16px 14px 12px;border-radius:20px}.dwq-cm-title{font-size:19px}.dwq-cm-body{font-size:17px}}

/* v1.6.1 - posts side by side (3 columns on wide screens, 2 on tablets, 1 on phones) */
.dwq-cm-feed{display:block;max-width:none;width:100%;margin:0}
.dwq-cm-feed>.dwq-cm-flash,.dwq-cm-feed>.dwq-cm-compose{max-width:840px;margin-left:auto;margin-right:auto;margin-bottom:20px}
.dwq-cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));column-gap:20px;row-gap:20px;align-items:start}
.dwq-cm-grid.is-masonry{grid-auto-rows:8px;row-gap:0}
.dwq-cm-grid>.dwq-cm-post{min-width:0;margin:0}
.dwq-cm-grid.is-one{grid-template-columns:minmax(0,780px);justify-content:center}
@media(max-width:720px){.dwq-cm-grid{grid-template-columns:minmax(0,1fr)}}
