/* generated pages */
.ph{margin:0;font-size:20px;line-height:1.4}
.pc h2{font-size:17px;margin:18px 0 8px}.pc h2 small{color:var(--mute);font-weight:400;font-size:13px}
.pc ol,.pc ul{padding-inline-start:20px;line-height:1.9}
.pr{white-space:pre-wrap;font-family:inherit;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;line-height:1.8;font-size:14px}
.btn.cp{width:auto;display:inline-block}
.note{font-size:12.5px;color:var(--mute)}
a.c{display:block;color:inherit;text-decoration:none}
a.pill{text-decoration:none;color:inherit}
.pfoot{color:var(--mute);font-size:12.5px;padding:24px 0;text-align:center;display:flex;flex-direction:column;align-items:center}
.day{margin-bottom:26px}.day h2{font-size:16px}
.fm{display:grid;gap:10px;max-width:560px}.fm label{display:grid;gap:4px;font-size:13.5px}
.fm input,.fm textarea,.fm select{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card,var(--bg));color:inherit}
.fm textarea{min-height:110px}
.warn{border-inline-start:3px solid #e0a100;padding:10px 12px;background:rgba(224,161,0,.08);border-radius:8px;font-size:13.5px}
.q{margin:14px 0}.q p{font-weight:600;margin:0 0 8px}
#hf label.pill{cursor:pointer}

.tags span{font-size:11.5px;border:1px solid var(--line);background:var(--card);border-radius:6px;padding:0 7px;cursor:pointer}
.tags span:hover{border-color:var(--line2)}

/* bilingual: show one language at a time (driven by <html lang>) */
.i18n-en{display:none}
html[lang=en] .i18n-ar{display:none}
html[lang=en] .i18n-en{display:revert}
html[lang=ar] .i18n-en{display:none}
html[lang=ar] .i18n-ar{display:revert}
/* block-level dual lists/sections */
ol.i18n-en,ul.i18n-en,div.i18n-en{display:none}
html[lang=en] ol.i18n-ar,html[lang=en] ul.i18n-ar,html[lang=en] div.i18n-ar{display:none}
html[lang=en] ol.i18n-en,html[lang=en] ul.i18n-en,html[lang=en] div.i18n-en{display:block}
html[lang=ar] ol.i18n-en,html[lang=ar] ul.i18n-en,html[lang=ar] div.i18n-en{display:none}
html[lang=ar] ol.i18n-ar,html[lang=ar] ul.i18n-ar,html[lang=ar] div.i18n-ar{display:block}
.warn a{text-decoration:underline;text-underline-offset:2px}
.pc .ex{background:var(--soft);border-radius:10px;padding:10px 12px;line-height:1.9}.pc .warn{font-size:13.5px;line-height:1.9;border-inline-start:3px solid var(--acc);padding:6px 10px;margin-top:14px}
.pc .plan{font-size:13.5px;margin-top:12px}.pc .src{margin-top:14px}

/* tool page: info box + per-type ratings */
.pc .ct{flex-wrap:wrap}
dl.info,dl.rt{display:grid;gap:0;margin:6px 0 10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
dl.info>div,dl.rt>div{display:grid;grid-template-columns:minmax(140px,34%) 1fr;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}
dl.info>div:first-child,dl.rt>div:first-child{border-top:0}
dl.info dt,dl.rt dt{font-weight:600;font-size:13.5px}dl.info dd,dl.rt dd{margin:0;font-size:13.5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
dl.rt .dots{display:inline-flex}.num{font-size:12.5px}
small.anc{display:block;font-weight:400;color:var(--mute);font-size:11.5px;line-height:1.6;margin-top:2px}
small.sn{display:block;width:100%;color:var(--mute);font-size:12px;line-height:1.7}
small.when{color:var(--mute);font-size:11.5px}
.fit{border:1px solid var(--line);border-radius:12px;padding:6px 12px;margin:10px 0}.fit p{margin:6px 0;line-height:1.8}
ul.srcs{padding-inline-start:18px}ul.srcs .src{font-size:12.5px;word-break:break-all}
.tgrp h2 small{font-weight:400}
.rg>*{min-width:0}
.tw{overflow-x:auto}table.ct5{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
table.ct5 th,table.ct5 td{border:1px solid var(--line);padding:7px 8px;text-align:start;vertical-align:top;line-height:1.6}
table.ct5 th{background:var(--bg);font-size:12.5px}
.pc h3{font-size:15px;margin:16px 0 6px}
@media (max-width:560px){dl.info,dl.rt{grid-template-columns:1fr!important}dl.info>div,dl.rt>div{grid-template-columns:1fr;gap:4px}}
