.ask-entry{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 0 18px auto;padding:6px;border-radius:12px;background:var(--product-surface);box-shadow:var(--product-shadow-soft)}.ask-entry span{padding-right:8px;font-size:12px;color:var(--product-muted-text)}.ask-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--product-border);border-radius:16px;background:var(--product-surface);color:var(--product-text)}.ask-dialog::backdrop{background:rgb(0 0 0/.45)}.ask-panel{padding:24px;display:grid;gap:18px;overflow-wrap:anywhere}.ask-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.ask-heading h2,.ask-heading p{margin:0 0 6px}.ask-heading>button{flex:0 0 auto;white-space:nowrap}.ask-panel form,.ask-panel label{display:grid;gap:8px;min-width:0}.ask-panel form{gap:14px}.ask-panel input:not([type=checkbox]),.ask-panel select,.ask-panel textarea{width:100%;min-width:0;font-size:16px;padding:12px;border:1px solid var(--product-border);border-radius:10px;background:var(--product-surface);color:var(--product-text)}.ask-panel button{min-height:44px;padding:10px 14px;border:1px solid var(--product-border);border-radius:10px}.ask-actions,.ask-suggestions,.ask-tabs{display:flex;gap:8px;flex-wrap:wrap}.ask-tabs button{flex:1 1 120px}.ask-tabs button[aria-pressed=true]{background:var(--product-primary-soft);color:var(--product-primary);border-color:var(--product-primary)}.ask-actions>button{flex:1 1 120px}.ask-suggestions button{background:var(--product-background);color:var(--product-muted-text);text-align:left;font-size:13px}.ask-panel .ask-check{display:flex;align-items:center}.ask-prose{white-space:pre-wrap;line-height:1.55}.ask-draft,.ask-result,.ask-review{min-width:0;padding:16px;border:1px solid var(--product-border);border-radius:12px}.ask-review{background:var(--product-primary-soft)}.ask-panel summary{min-height:44px;padding:12px 0;cursor:pointer}@media (max-width:430px){.ask-panel{padding:16px}.ask-entry span{display:none}.ask-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.ask-dialog{scroll-behavior:auto}}