/* v17 server bridge — boot screen + save-status pill */
.pss-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  font-family:"Inter Tight",system-ui,sans-serif;color:var(--ink,#0D0C0A);background:var(--paper,#F7F5F1)}
.pss-boot b{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.02em}
.pss-boot span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#7A7268)}
.pss-boot p{max-width:420px;text-align:center;color:var(--danger,#A02828);margin:0}
.pss-boot button{margin-top:8px;padding:9px 18px;border:0;border-radius:6px;background:var(--accent,#E0611A);color:#fff;font:600 13px "Inter Tight",sans-serif;cursor:pointer}

.pss-sync{position:fixed;left:calc(var(--sidebar-width,252px) + 18px);bottom:14px;z-index:99990;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);
  padding:7px 12px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--line,rgba(13,12,10,.08));
  box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.08));font:500 11.5px "Inter Tight",system-ui,sans-serif;color:var(--ink-3,#44403A);
  transition:opacity .3s}
.pss-sync[data-kind="ok"]{opacity:.72}
.pss-sync[data-kind="ok"]:hover{opacity:1}
.pss-sync .pss-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--success,#2E7A45)}
.pss-sync[data-kind="dirty"] .pss-dot,.pss-sync[data-kind="busy"] .pss-dot{background:var(--warning,#B07800)}
.pss-sync[data-kind="busy"] .pss-dot{animation:pss-pulse 1s infinite}
.pss-sync[data-kind="warn"] .pss-dot{background:var(--accent,#E0611A)}
.pss-sync[data-kind="info"] .pss-dot{background:var(--steel-blue,#1B4F8A)}
.pss-sync[data-kind="err"] .pss-dot{background:var(--danger,#A02828)}
.pss-sync[data-kind="warn"],.pss-sync[data-kind="err"],.pss-sync[data-kind="info"]{border-radius:10px}
.pss-sync .pss-btns{display:flex;gap:6px}
.pss-sync .pss-btns:empty{display:none}
.pss-sync button{border:1px solid var(--line,rgba(0,0,0,.1));background:var(--paper-2,#EDEBE5);color:var(--ink,#0D0C0A);
  border-radius:5px;padding:3px 9px;font:600 11px "Inter Tight",sans-serif;cursor:pointer;white-space:nowrap}
.pss-sync button:hover{background:var(--accent,#E0611A);color:#fff;border-color:transparent}
@keyframes pss-pulse{50%{opacity:.3}}
@media (max-width:900px){.pss-sync{left:12px;bottom:12px}}
@media print{.pss-sync{display:none}}
