/* Module help belongs to the compact desktop app rail. */
.rail-help-card {
 position:fixed;inset:auto;margin:0;padding:0;width:300px;max-width:calc(100vw - 88px);
 max-height:calc(100dvh - 24px);overflow:auto;border:0;border-radius:var(--radius,16px);
 background:var(--surface);color:var(--ink);box-shadow:var(--shadow-menu);font-family:var(--font,Manrope,Arial,sans-serif);
}
.rail-help-card:popover-open { display:block; }
.rail-help-card::backdrop { background:transparent;pointer-events:none; }
.rail-help-copy { padding:20px 22px 22px; }
.rail-help-copy>strong { display:block;font-size:15px;font-weight:700;line-height:1.4; }
.rail-help-copy>p { margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted); }
.rail-help-visual { height:160px;overflow:hidden;padding:18px 20px 0;background:var(--accent-soft); }
.rail-preview-window { min-height:152px;border-radius:10px 10px 0 0;padding:13px 14px;background:var(--surface);color:var(--ink);font-size:10px;line-height:1.4;text-align:left; }
.rail-preview-window>strong { display:block;font-size:11px;line-height:1.4;margin-bottom:10px; }
.rail-preview-row { display:flex;align-items:center;gap:8px;min-height:29px;border-bottom:1px solid var(--line); }
.rail-preview-row>.icon { width:14px;height:14px;color:var(--accent-ink);flex-shrink:0; }
.rail-preview-row>span { flex:1;min-width:0; }
.rail-preview-row>small { font-size:8px;color:var(--muted); }
.rail-preview-folders { display:flex;gap:10px;margin:14px 0 9px; }
.rail-preview-folders>span { flex:1;display:grid;gap:5px;justify-items:center;padding:7px 0;background:var(--surface-muted);border-radius:6px; }
.rail-preview-folders .icon { width:24px;height:24px;color:var(--accent-ink); }
.rail-preview-folders small { font-size:8px; }
.rail-preview-document>b { font-size:15px; }
.rail-preview-document>p { margin:6px 0;font-size:9px;color:var(--muted); }
.rail-preview-document .rail-preview-row { min-height:23px;border:0;font-size:9px; }
.rail-preview-message { width:85%;padding:9px 10px;margin-bottom:7px;background:var(--surface-muted);border-radius:8px 8px 8px 2px; }
.rail-preview-message.is-own { margin-left:auto;background:var(--accent-soft);color:var(--accent-ink);border-radius:8px 8px 2px 8px; }
.rail-preview-thread { display:flex;gap:5px;font-size:8px;color:var(--muted); }
.rail-preview-thread .icon { width:11px;height:11px; }
.rail-preview-mail { display:grid;gap:5px;text-align:center;justify-items:center;padding:0 8px; }
.rail-preview-mail>.icon { width:22px;height:22px;color:var(--accent-ink); }
.rail-preview-mail>b { font-size:12px; }
.rail-preview-mail>span { font-size:8px;color:var(--muted); }
.rail-preview-mail>i,.rail-preview-form>b { display:inline-block;font-style:normal;font-size:8px;background:var(--accent);color:var(--accent-on);padding:5px 10px;border-radius:4px; }
.rail-preview-form { display:grid;grid-template-columns:1fr;gap:5px;font-size:8px; }
.rail-preview-form>i { display:block;height:14px;border-bottom:1px solid var(--field-line);background:var(--surface-muted); }
.rail-preview-form>b { justify-self:start;margin-top:2px; }
.rail-preview-week { display:grid;grid-template-columns:repeat(3,1fr);font-size:8px; }
.rail-preview-week>span { text-align:center;padding:4px;border-bottom:1px solid var(--line);color:var(--muted); }
.rail-preview-week>div { min-height:90px;padding:5px;border-right:1px solid var(--line); }
.rail-preview-week i { display:block;font-style:normal;padding:7px 5px;background:var(--accent-soft);color:var(--accent-ink);border-radius:4px; }
.rail-preview-tabs { display:flex;gap:13px;margin-bottom:4px;font-size:8px;color:var(--muted); }
.rail-preview-tabs>b { color:var(--accent-ink);border-bottom:2px solid var(--accent-ink);padding-bottom:5px; }
@media(max-width:760px),(hover:none),(pointer:coarse) { .rail-help-card { display:none!important; } }
@media(prefers-reduced-motion:no-preference) { .rail-help-card:popover-open { animation:rail-help-enter 120ms ease-out; }@keyframes rail-help-enter { from { opacity:.5;transform:translateX(-4px); }to { opacity:1;transform:none; } } }
