@font-face { font-family: "CF Naskh"; font-weight: 400; src: url(../vendor/fonts/naskh-400.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "CF Naskh"; font-weight: 700; src: url(../vendor/fonts/naskh-700.woff2) format("woff2"); font-display: swap; }
:lang(ar), .ar { font-family: "CF Naskh", "Noto Naskh Arabic", "Segoe UI", Tahoma, serif; }
body { overflow: auto; } main { width: 100%; max-width: 900px; margin: 0 auto; padding: 12px 16px 50px; flex: 1; }
.seg { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--dim); } .seg button { padding: 4px 10px; } .seg span { margin-right: 2px; }
#privacy { margin-left: auto; }
#tools { display: flex; gap: 8px; flex-wrap: wrap; } #q { flex: 1 1 220px; width: auto; }
#cats { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; } #cats button { border-radius: 999px; padding: 4px 12px; font-size: 13px; } #cats button[aria-pressed=true] { background: var(--accent2); border-color: var(--accent2); color: #fff; }
.note { color: var(--dim); } .small { font-size: 12px; } .disc { margin-top: 24px; }
#list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#list li { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: start; break-inside: avoid; }
#list .en { font-weight: 600; } #list .tr { color: var(--dim); font-size: 12.5px; font-style: italic; grid-column: 1; } #list .ar { font-size: 24px; line-height: 1.6; text-align: right; grid-column: 1; direction: rtl; }
#list .acts { grid-column: 2; grid-row: 1 / span 3; display: flex; flex-direction: column; gap: 6px; } #list .acts button { padding: 4px 10px; font-size: 13px; } .fav[aria-pressed=true] { color: var(--warn); border-color: var(--warn); background: transparent; }
dialog { background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 16px; padding: 20px; width: min(760px, 96vw); text-align: center; } dialog::backdrop { background: #000c; }
#show-ar { font-size: clamp(34px, 8vw, 64px); line-height: 1.7; margin: 10px 0; font-weight: 700; } #show-tr { color: var(--dim); font-style: italic; } #show-en { font-size: 16px; margin: 6px 0 14px; }
.yn { display: flex; gap: 14px; justify-content: center; margin: 12px 0; } .yn button { font-size: 40px; padding: 8px 40px; font-family: "CF Naskh", serif; } #show-ans { font-size: 48px; min-height: 1.4em; font-weight: 700; }
#pain-q { font-size: 44px; font-weight: 700; line-height: 1.5; } #pain-grid { display: grid; grid-template-columns: repeat(11, 1fr); gap: 6px; margin: 14px 0 4px; } #pain-grid button { font-size: 26px; padding: 12px 0; font-family: "CF Naskh", serif; } #pain-grid button[aria-pressed=true] { background: var(--accent2); color: #fff; border-color: var(--accent2); }
#pain-ends { display: flex; justify-content: space-between; font-size: 22px; } #pain-val { font-size: 26px; min-height: 1.5em; margin-top: 10px; }
#body-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin: 12px 0; } #body-grid button { padding: 12px 8px; } #body-grid .ar { display: block; font-size: 22px; }
.btns { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
@media (max-width: 640px) { #top { flex-wrap: wrap; } #privacy { margin-left: 0; } #pain-grid { grid-template-columns: repeat(6, 1fr); } }
@media print { body { background: #fff; color: #000; display: block; } #top, #tools, #cats, .acts, .disc, dialog { display: none !important; } main { padding: 0; max-width: none; } #list { grid-template-columns: 1fr 1fr; gap: 6px; } #list li { background: #fff; border-color: #888; display: block; } #list .tr { color: #444; } #count { display: block; } }
[hidden] { display: none !important; }
