/* Erfan Platform v0.27 — shared interactive components.
 * Components rendered across Home and route templates must live here, not in route-only CSS. */
.ebp-public-ask-dialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:0;border-radius:26px;background:transparent;color:var(--ebp-ink);box-shadow:0 30px 90px rgba(8,26,51,.2)}
.ebp-public-ask-dialog::backdrop{background:rgba(8,26,51,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ebp-public-ask-card{display:grid;gap:16px;margin:0;padding:clamp(20px,4vw,34px);background:color-mix(in srgb,var(--ebp-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--ebp-line) 76%,transparent);border-radius:26px;box-sizing:border-box;overflow:auto;max-height:min(760px,calc(100vh - 32px))}
.ebp-public-ask-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ebp-public-ask-head h2{margin:5px 0 4px;font-size:clamp(23px,3vw,34px);line-height:1.25}.ebp-public-ask-head p{margin:5px 0 0;color:var(--ebp-muted);font-size:11px}.ebp-public-ask-head>button{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--ebp-line);border-radius:50%;background:var(--ebp-surface);color:var(--ebp-ink);font-size:22px;line-height:1}.ebp-public-ask-card textarea{width:100%;min-height:128px;resize:vertical;box-sizing:border-box;border:1px solid var(--ebp-line);border-radius:16px;background:var(--ebp-surface);color:var(--ebp-ink);padding:14px 16px;font:inherit;line-height:1.75}.ebp-public-ask-card textarea:focus-visible,.ebp-public-ask-head>button:focus-visible{outline:2px solid var(--ebp-focus);outline-offset:3px}.ebp-public-ask-answer{display:grid;gap:12px;line-height:1.75}.ebp-public-ask-answer>p{margin:0}.ebp-public-ask-sources{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--ebp-line)}.ebp-public-ask-sources a{color:var(--ebp-ink);font-size:12px;overflow-wrap:anywhere}
@media(max-width:720px){.ebp-public-ask-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:20px}.ebp-public-ask-card{padding:18px;border-radius:20px;max-height:calc(100vh - 20px)}}
@media(prefers-reduced-transparency:reduce){.ebp-public-ask-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.ebp-public-ask-card{background:var(--ebp-surface)}}
