.setup-wizard{width:100%;color:var(--color-text);padding:20px 0 40px}.setup-wizard [hidden]{display:none!important}.setup-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.setup-top strong{letter-spacing:-.01em;font-size:18px}.setup-top>span,.setup-muted{color:var(--color-muted);font-size:13px;line-height:1.6}.setup-progress{justify-content:center;gap:12px;max-width:880px;margin:0 auto 28px;display:flex}.setup-progress button{min-width:44px;min-height:44px;color:var(--color-muted);background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.setup-progress button>span{border:1px solid var(--color-border);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.setup-progress button[aria-current=step]{color:var(--color-text)}.setup-progress button[aria-current=step]>span{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.setup-progress small{font-size:12px}.setup-card{background:var(--color-panel-strong);border:1px solid var(--color-border);border-radius:16px;width:min(100%,800px);margin:0 auto;padding:36px 40px}.setup-card .module-header{margin-bottom:24px}.setup-card h1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.25}.setup-card .module-description{max-width:65ch;font-size:15px;line-height:1.6}.setup-primary{background:var(--color-primary);width:100%;min-height:52px;color:var(--color-background);border:0;border-radius:10px;margin-top:20px;padding:12px 20px;font-size:16px;font-weight:600;display:block}.setup-primary:hover:not(:disabled){filter:brightness(1.08)}.setup-primary:disabled{opacity:.5;cursor:not-allowed}.setup-link{min-height:44px;color:var(--color-primary);background:0 0;border:0;padding:8px 4px;font-size:14px}.setup-footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;margin-top:28px;padding-top:12px;display:flex}.setup-callout{border:1px solid var(--color-border);background:var(--color-panel-soft);border-radius:12px;padding:18px;font-size:14px;line-height:1.6}.setup-callout p{margin-bottom:8px}.setup-input{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:48px;color:var(--color-text);border-radius:8px;margin-top:8px;padding:10px 14px;display:block}.setup-card label{font-size:14px;line-height:1.5}.setup-confirmation{color:var(--color-success);margin-bottom:24px;font-size:14px;line-height:1.6}.setup-error{border:1px solid var(--color-danger);color:var(--color-danger);overflow-wrap:anywhere;border-radius:8px;margin-bottom:20px;padding:14px}.setup-space-explainer{gap:14px;margin-top:18px;display:flex}.setup-space-explainer>span{color:var(--color-primary);font-size:24px}.setup-space-explainer p{color:var(--color-muted);margin:4px 0 16px;font-size:13px}.setup-tag{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;align-self:start;padding:3px 10px;font-size:12px;display:inline-block}.setup-tags{align-items:center;gap:10px;margin-bottom:16px;display:flex}.setup-numbered{counter-reset:setup;gap:16px;margin:0;padding:0;list-style:none;display:grid}.setup-numbered li{align-items:start;gap:14px;font-size:14px;line-height:1.6;display:flex}.setup-numbered li:before{counter-increment:setup;content:counter(setup);border:1px solid var(--color-border);color:var(--color-primary);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.setup-check{align-items:start;gap:12px;display:flex}.setup-check small{color:var(--color-muted);margin-top:4px;font-size:13px;display:block}.setup-card input[type=checkbox],.setup-import input[type=checkbox]{accent-color:var(--color-primary);flex:none;min-width:18px;min-height:18px;margin-top:3px}.setup-preferences{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.setup-preferences span{border:1px solid var(--color-border);border-radius:999px;padding:5px 10px;font-size:12px}.setup-benefits{color:var(--color-muted);gap:12px;margin:22px 0;padding-left:20px;font-size:14px;display:grid}.setup-invite-form{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.5fr) auto;align-items:end;gap:10px;display:grid}.setup-invite-form label{gap:8px;min-width:0;display:grid}.setup-invite-form input,.setup-invite-form select{width:100%}.setup-invitation{border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:14px;display:flex}.setup-invitation small,.setup-summary small{color:var(--color-muted);font-size:13px;display:block}.setup-invitation input{max-width:100%}.setup-summary{border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;overflow:hidden}.setup-summary>div{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:flex}.setup-summary>div:last-child{border-bottom:0}.setup-summary>div>div{overflow-wrap:anywhere;flex:1;min-width:0}.setup-summary-ok{width:28px;height:28px;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent);border-radius:50%;place-items:center;display:grid}.setup-import{min-width:0}.setup-source-group{border:1px solid var(--color-border);border-radius:12px;padding:16px;overflow:hidden}.setup-source-group>header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.setup-source-heading{align-items:start;gap:10px;min-height:44px;display:flex}.setup-source-heading span,.setup-destination{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.setup-source-group small{color:var(--color-muted);font-size:12px}.setup-board-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.setup-board-row label{flex:1;align-items:start;gap:10px;min-width:0;min-height:44px;padding-top:10px;display:flex}.setup-board-row span{overflow-wrap:anywhere}.setup-review,.setup-ready{white-space:nowrap;font-size:12px}.setup-review{color:var(--color-warning)}.setup-ready{color:var(--color-success)}.setup-import-total{text-align:center;font-size:14px;line-height:1.7}.setup-import-total strong{font-weight:600;display:block}.setup-card progress,.setup-import progress{width:100%;height:8px;accent-color:var(--color-primary);margin:10px 0;display:block}.setup-card button:focus-visible,.setup-card input:focus-visible,.setup-card select:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=760px){.setup-card{padding:26px 24px}.setup-progress{gap:4px}.setup-progress small{max-width:70px}.setup-invite-form{grid-template-columns:1fr 1fr}.setup-invite-form>label:first-child{grid-column:1/-1}}@media (width<=500px){.setup-wizard{padding:12px 0 28px}.setup-top{gap:8px;margin-bottom:16px}.setup-top>span{max-width:230px;font-size:12px}.setup-card{border-radius:12px;padding:24px 18px}.setup-card h1{font-size:24px}.setup-progress{justify-content:space-between;margin-bottom:18px}.setup-progress small{display:none}.setup-progress button{justify-content:center}.setup-source-group{padding:12px}.setup-source-group>header{display:block}.setup-destination{margin:10px 0 0 28px}.setup-invite-form{grid-template-columns:1fr}.setup-invite-form>label:first-child{grid-column:auto}.setup-card .module-disclosure__body{padding-left:0;padding-right:0}.setup-callout{padding:14px}}.setup-card h1:focus{outline:none}.setup-storage-settings{width:min(100%,880px);min-width:0;margin:24px auto}.setup-import .module-disclosure__label{overflow-wrap:anywhere;white-space:normal;min-width:0}.setup-import .module-disclosure>summary{flex-wrap:wrap;gap:8px;min-height:44px}.setup-import .module-disclosure__body{min-width:0;padding-left:0;padding-right:0}.setup-column-review{border:2px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-radius:10px;padding:12px;scroll-margin-block:90px}.setup-column-review p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.setup-import .setup-review{white-space:normal;text-align:left;border:1px solid;border-radius:8px}.setup-import :is(button,input,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.setup-import [hidden]{display:none!important}
