.sleeper-dialog{max-width:640px}.sleeper-dialog>button{width:auto;display:block;margin-left:auto}.sleeper-dialog label{display:block;margin:12px 0}.sleeper-dialog input:not([type=checkbox]){width:100%;min-height:44px;padding:10px;background:var(--input-bg);color:var(--text);border:1px solid var(--border-light);border-radius:8px}.sleeper-choice{border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0}.sleeper-choice>label:first-child,.sleeper-consent{display:flex!important;align-items:flex-start;gap:10px}.sleeper-choice input[type=checkbox],.sleeper-consent input{width:20px;min-width:20px;min-height:20px;margin:2px 0;accent-color:var(--accent)}.sleeper-note{font-size:12px;color:var(--text-muted)}.sleeper-controls{padding:16px;margin:16px 0;border:1px solid var(--border);border-radius:12px}.sleeper-actions,.sleeper-status-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.sleeper-actions button,.sleeper-status-row button{width:auto;margin:0}.sleeper-status-row span{flex:1;min-width:180px;font-size:13px}.sleeper-connect{margin:16px 0}

/* Compact sync disclosure and two setup paths. */
.sleeper-controls{padding:0}
.sleeper-controls>summary{padding:12px 16px;min-height:44px;cursor:pointer;font-weight:600;color:var(--text-secondary)}
.sleeper-controls>.sleeper-actions,.sleeper-controls>.sleeper-status{margin:12px 16px}
.sleeper-controls>summary:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}
.sleeper-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;margin-top:20px}
.sleeper-setup-grid>.setup-card{width:100%;max-width:none;min-width:0;margin:0}
.sleeper-setup-card .sleeper-connect{width:100%;margin-top:24px}
@media(max-width:760px){.sleeper-setup-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
