:root[data-theme] .phrase-input{flex-direction:column;gap:10px;display:flex}:root[data-theme] .phrase-input ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}:root[data-theme] .phrase-input li{align-items:center;min-width:0;display:flex;position:relative}:root[data-theme] .phrase-input li small{color:var(--ry-dim);pointer-events:none;font-size:12px;font-weight:600;position:absolute;left:10px}:root[data-theme] .phrase-input input{box-sizing:border-box;border:1px solid var(--ry-line-strong);background:var(--ry-field);width:100%;min-width:0;min-height:46px;color:var(--ry-ink);font:inherit;border-radius:12px;margin:0;padding:0 10px 0 32px;font-size:16px;font-weight:600}:root[data-theme] .phrase-input li.ok input{border-color:#1dbf8a99}:root[data-theme] .phrase-input li.bad input{border-color:var(--ry-danger)}:root[data-theme] .phrase-input input:focus{outline-offset:1px;outline:2px solid #6a4bef}:root[data-theme] .phrase-suggest{z-index:5;background:var(--ry-raised);border:1px solid var(--ry-line-strong);box-shadow:var(--ry-pop-shadow);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}:root[data-theme] .phrase-suggest button{color:var(--ry-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 10px;font-size:16px;font-weight:600}:is(:root[data-theme] .phrase-suggest button:hover,:root[data-theme] .phrase-suggest button:focus-visible){background:var(--ry-hover)}:root[data-theme] .phrase-state{color:var(--ry-muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}:root[data-theme] .phrase-state.ok{color:#1dbf8a;font-weight:700}:root[data-theme=morning] .phrase-state.ok{color:#0e8a62}:root[data-theme] .phrase-state.bad{color:var(--ry-danger)}@media (min-width:560px){:root[data-theme] .phrase-input ol{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme] .device-transfer{flex-direction:column;gap:12px;display:flex}:root[data-theme] .device-transfer h3{font-family:var(--ry-display);font-size:20px;font-weight:800}:root[data-theme] .device-transfer h4{color:var(--ry-ink);margin:8px 0 0;font-size:16px;font-weight:700}:root[data-theme] .device-transfer h4+p{margin-top:-6px}:root[data-theme] .recovery-state{background:var(--ry-grad);color:#fff;box-shadow:var(--ry-glow);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}:root[data-theme] .recovery-state b{font-size:16px;display:block}:root[data-theme] .recovery-state small{opacity:.85;margin-top:2px;font-size:13px;display:block}:root[data-theme] .recovery-restore{flex-direction:column;gap:12px;display:flex}:root[data-theme] .recovery-restore h3{font-family:var(--ry-display);color:var(--ry-ink);margin:0;font-size:20px;font-weight:800}:root[data-theme] .recovery-restore p{margin:0}:root[data-theme] .invitenote{background:var(--ry-hover);border:1px solid var(--ry-line);color:var(--ry-muted)}:root[data-theme] .invitecard{flex-direction:column;align-items:flex-start;gap:10px;margin:8px 0 4px;display:flex}:root[data-theme] .invitecard-avatar{color:#4a0f24;width:64px;height:64px;box-shadow:0 0 0 3px var(--ry-raised), 0 0 0 6px #ff8a5a, var(--ry-warm-glow);background:#ffb6c8;border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid}:root[data-theme] .welcome .invitecard h1{overflow-wrap:anywhere;margin:8px 0 0;font-size:30px}:root[data-theme] .welcome .invitecard p{margin:0;font-size:16px}:root[data-theme] .authsteps h2{font-family:var(--ry-display);color:var(--ry-ink);overflow-wrap:anywhere;margin:4px 0 2px;font-size:22px;font-weight:800}:root[data-theme] .authprogress{min-height:36px;color:var(--ry-muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px;font-size:13px;font-weight:600;display:grid}:root[data-theme] .authprogress .textbutton{color:var(--ry-accent-text);align-items:center;gap:2px;padding:6px 0;font-weight:700;display:inline-flex}:root[data-theme] .authdots{justify-self:end;gap:6px;display:flex}:root[data-theme] .authdots i{background:var(--ry-line-strong);border-radius:3px;width:22px;height:6px}:root[data-theme] .authdots i.on{background:var(--ry-grad);box-shadow:0 0 10px #2e6bff88}:root[data-theme=morning] .authdots i.on{box-shadow:none}:root[data-theme] .authnick{align-items:center;margin-top:8px;display:flex;position:relative}:root[data-theme] .authnick>b{color:var(--ry-muted);pointer-events:none;font-weight:700;position:absolute;left:14px}:root[data-theme] .authnick input{flex:1;margin:0!important}:root[data-theme] .authnick>b+input{padding-left:32px}:root[data-theme] .authnick em{color:var(--ry-muted);pointer-events:none;font-size:13px;font-style:normal;font-weight:700;position:absolute;right:12px}:root[data-theme] .authnick em.ok{color:var(--ry-accent-text)}:root[data-theme] .authnick em.bad{color:var(--ry-danger)}:root[data-theme] .authnick:has(em) input{padding-right:96px}:root[data-theme] .authready{flex-direction:column;gap:12px;padding:8px 0 4px;display:flex}:root[data-theme] .authready p{margin:0;line-height:1.55}:root[data-theme] .authtitle{font-family:var(--ry-display);color:var(--ry-ink);margin:0;font-size:24px;font-weight:800}:root[data-theme] .authlead{color:var(--ry-muted);margin:0;font-size:15px;line-height:1.5}:root[data-theme] .authwords{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}:root[data-theme] .authwords li{background:var(--ry-field);border:1px solid var(--ry-line-strong);min-width:0;color:var(--ry-ink);border-radius:12px;align-items:baseline;gap:6px;padding:10px;font-size:16px;font-weight:700;display:flex}:root[data-theme] .authwords li small{min-width:1.4em;color:var(--ry-dim);flex:none;font-size:12px;font-weight:600}:root[data-theme] .authwords li span{overflow-wrap:normal;word-break:keep-all;min-width:0}:root[data-theme] .authcopy{color:var(--ry-accent-text);align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-weight:700;display:inline-flex}:root[data-theme] .authchecks{flex-direction:column;gap:12px;display:flex}:root[data-theme] .authswitch{text-align:center;color:var(--ry-muted);margin:0;font-size:15px}:root[data-theme] .authswitch .textbutton,:root[data-theme] .authrecover{color:var(--ry-accent-text);padding:6px 2px;font-weight:700}
