#cloudDock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10001;display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #355343;border-radius:30px;background:#12251f;color:#d7fce4;box-shadow:0 8px 30px #0006;font:600 12px/1.5 inherit;cursor:pointer;max-width:90vw;white-space:nowrap}
#cloudDot{width:7px;height:7px;background:#6ddca0;border-radius:50%;flex-shrink:0}#cloudDock[data-status="pending"] #cloudDot{background:#f2b34d}#cloudDock[data-status="error"] #cloudDot{background:#fb7185}
#cloudGate{position:fixed;inset:0;z-index:20000;background:#030815bc;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:22px;color:#eaf0f7}
#cloudGate[hidden],#cloudDock[hidden]{display:none!important}
.cloud-card{background:linear-gradient(145deg,#172338,#0e1627);border:1px solid #35445e;border-radius:22px;padding:30px;width:100%;max-width:680px;max-height:88dvh;overflow:auto;box-shadow:0 24px 90px #0007;font-family:inherit}
.cloud-eyebrow{font:700 11px/1.5 system-ui;letter-spacing:2px;color:#e9c273;margin-bottom:16px}.cloud-card h2{font-size:24px;line-height:1.5;margin:0 0 10px;color:#fff}.cloud-card p{font-size:14px;line-height:1.9;color:#b6c4d8;white-space:pre-line}.cloud-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cloud-card button,.cloud-card a.cloud-button{background:#e9be69;border:1px solid #e9be69;color:#151a24;border-radius:10px;padding:11px 16px;cursor:pointer;font:600 13px/1.5 inherit;text-decoration:none}.cloud-card button.secondary,.cloud-card a.secondary{background:#202e44;color:#e9eff9;border-color:#425570}.cloud-card button:disabled{opacity:.45;cursor:wait}.cloud-card input[type=file]{display:none}.cloud-history{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #344055;font-size:13px}.cloud-history small{display:block;color:#9babbe;margin-top:5px}.cloud-history button{padding:7px 11px;font-size:12px}.cloud-notice{padding:12px 14px;margin-top:16px;border-left:3px solid #d6aa5d;background:#d6aa5d10;font-size:12px;color:#dec38c;line-height:1.8}#cloudStatus{overflow:hidden;text-overflow:ellipsis}#cloudGate :focus-visible,#cloudDock:focus-visible{outline:3px solid #71c9ff;outline-offset:3px}
@media(max-width:700px){#cloudDock{bottom:76px;padding:7px 12px;font-size:11px}.cloud-card{padding:23px}.cloud-card h2{font-size:20px}}
@media print{#cloudGate,#cloudDock{display:none!important}}
