.cloud-downloads { display:flex; justify-content:center; flex-wrap:wrap; gap:5px 16px; margin:8px auto 0; }
.cloud-downloads a, .cloud-text {color:#a9ddbc;text-decoration:underline;text-underline-offset:3px;font:inherit;}
.cloud-downloads a {font-size:12px;padding:3px;}
.cloud-text {border:0;background:transparent;cursor:pointer;margin-top:9px;padding:5px 0;}
.cloud-screen .dialog {text-align:left;max-width:620px;width:100%;}
.cloud-screen .dialog h2 {font-size:clamp(23px,4vw,32px);margin:.25em 0;}
.cloud-screen .dialog p,.cloud-summary p {color:#bdcdbf;font-size:13px;line-height:1.55;}
.cloud-block,.cloud-footer {margin-top:14px;padding-top:13px;border-top:1px solid #40564b;}
.cloud-block h3, .cloud-summary h3 {font-size:15px;margin:0 0 6px;color:#e0f2df;}
.cloud-form {display:grid;gap:8px;margin:10px 0 0;}
.cloud-form label:not(.cloud-check) {display:grid;gap:4px;font-size:12px;color:#c6dacb;}
.cloud-form input:not([type=checkbox]) {width:100%;min-width:0;min-height:40px;padding:8px 10px;color:#f4fff1;border:1px solid #567560;border-radius:7px;background:#11241b;font:inherit;font-size:16px;}
.cloud-form input:focus-visible,.cloud-text:focus-visible,.cloud-check input:focus-visible {outline:2px solid #efcd7f;outline-offset:2px;}
.cloud-check {display:flex;align-items:center;gap:7px;margin:7px 0;font-size:12px;color:#caddcd;cursor:pointer;}
.cloud-check input {width:17px;height:17px;accent-color:#83d3a4;flex:none;}
.cloud-actions {display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;}
.cloud-actions .button {flex:1 1 140px;}
.cloud-screen .button {min-height:39px;padding:9px 11px;font-size:13px;}
.cloud-pair-help {display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;}
.cloud-pair-help p {margin:0;}
.cloud-code {display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;border:1px dashed #729e7d;border-radius:8px;margin-top:10px;}
.cloud-code span,.cloud-code output,.cloud-code small {width:100%;}
.cloud-code output {font:600 20px/1.3 ui-monospace,monospace;letter-spacing:.06em;color:#e6f8b6;}
.cloud-code small {color:#adc1b2;}
.cloud-summaries {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:8px;}
.cloud-summary {padding:10px;border-radius:7px;background:#203b2d;border:1px solid #405a45;text-align:left;}
.cloud-summary strong {color:#f4d391;font-size:13px;}
.cloud-summary p {margin:5px 0 0;}
.cloud-note:empty {display:none;}
.cloud-note:not(:empty) {border-left:3px solid #97ceac;padding:6px 9px;background:#253d2e;}
.cloud-note.is-error {border-color:#ecb879;}
.cloud-screen [aria-busy=true] {opacity:.8;}
.cloud-screen .dialog summary {cursor:pointer;font-size:14px;padding:5px 0;}
.screen.cloud-screen {justify-content:flex-start;}
.cloud-screen > .dialog {margin-block:auto;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
.cloud-backup-group {display:flex;align-items:center;gap:6px;flex:1 1 190px;}
.cloud-help-icon,.backup-actions .cloud-help-icon {flex:0 0 40px;width:40px;min-height:40px;margin:0;padding:0;border:1px solid #668572;border-radius:50%;color:#d8eddb;background:#23402f;font:700 17px/1 system-ui;cursor:pointer;}
.cloud-help-icon:focus-visible,.cloud-help-link:focus-visible,.cloud-help-dialog button:focus-visible {outline:2px solid #f4d391;outline-offset:2px;}
.cloud-enroll {margin-top:10px;}
.cloud-help-dialog {box-sizing:border-box;color:#e8f3e6;background:#1b3025;border:1px solid #65836c;border-radius:15px;padding:clamp(16px,4vw,25px);width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 15px 60px #0008;text-align:left;}
.cloud-help-dialog::backdrop {background:#09120de0;}
.cloud-help-dialog h2 {margin:5px 0 13px;font:700 clamp(19px,4.5vw,25px)/1.3 system-ui;color:#f4f7ed;word-break:keep-all;}
.cloud-help-dialog h2:focus {outline:0;}
.cloud-help-dialog h3 {font-size:15px;color:#e0eddd;margin:14px 0 4px;}
.cloud-help-body {font:14px/1.65 system-ui;color:#c2d2c4;}
.cloud-help-body strong {color:#f3f6e8;}
.cloud-help-body ol {padding-inline-start:22px;margin:5px 0 12px;}
.cloud-help-body li + li {margin-top:5px;}
.cloud-help-body p {margin:7px 0;}
.cloud-help-warning {padding:9px 11px;border-left:3px solid #bea378;background:#29372b;}
.cloud-help-dialog > .button {width:100%;margin-top:12px;}
