:root{--soemiru-safe-bottom:max(18px,env(safe-area-inset-bottom));--soemiru-panel:#0b0d21;--soemiru-card:#17182f;--soemiru-line:rgba(181,174,255,.2);--soemiru-pink:#f15bc8;--soemiru-purple:#8956ff}
.soemiru-manager,.soemiru-onboarding{position:fixed;inset:0;z-index:2147483647;background:linear-gradient(160deg,#0d0d28,#050713 65%);color:#fff;display:none;overflow:auto;overscroll-behavior:contain;padding-bottom:var(--soemiru-safe-bottom)}
.soemiru-manager.is-open,.soemiru-onboarding{display:block}.soemiru-manager>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;padding:max(16px,env(safe-area-inset-top)) 18px 14px;background:rgba(8,9,25,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--soemiru-line)}
.soemiru-manager>header button{width:44px;height:44px;border:1px solid var(--soemiru-line);border-radius:50%;background:#11142d;color:#fff;font-size:34px}.soemiru-manager h2{font-size:20px;margin:2px 0}.soemiru-manager header small,.soemiru-onboarding-card>small{font-size:10px;letter-spacing:.18em;color:#d8a8ff}
.soemiru-manager>nav{position:sticky;top:75px;z-index:2;display:flex;background:#090b1d;border-bottom:1px solid var(--soemiru-line);padding:0 14px}.soemiru-manager>nav button{flex:1;border:0;background:transparent;color:#989bb8;padding:15px 4px;font-weight:700}.soemiru-manager>nav button.is-active{color:#fff;border-bottom:3px solid var(--soemiru-pink)}
.soemiru-manager main{max-width:720px;margin:auto;padding:18px}.soemiru-add-memory,.soemiru-primary{width:100%;border:0;border-radius:16px;padding:16px;background:linear-gradient(135deg,var(--soemiru-purple),var(--soemiru-pink));color:#fff;font-weight:800;font-size:15px}
.soemiru-memory-card,.soemiru-data-card,.soemiru-memory-empty{margin:12px 0;padding:16px;border:1px solid var(--soemiru-line);border-radius:18px;background:var(--soemiru-card)}.soemiru-memory-card.is-pinned{border-color:rgba(241,91,200,.65);box-shadow:0 0 0 1px rgba(241,91,200,.12) inset}.soemiru-memory-card small{display:block;color:#a9aac4;font-size:11px}.soemiru-memory-card b{display:block;margin-top:4px}.soemiru-memory-card p{margin:8px 0 14px;color:#e5e5f2;line-height:1.65}.soemiru-memory-actions{display:flex;justify-content:flex-end;gap:8px}.soemiru-memory-actions button,.soemiru-data-card button,.soemiru-file{border:1px solid var(--soemiru-line);background:#0d1026;color:#fff;border-radius:11px;padding:9px 13px;font-weight:700}.soemiru-memory-actions button:first-child{font-size:18px;color:#ffbded}.soemiru-memory-actions button:last-child,.soemiru-data-card .is-danger{color:#ff9aab}.soemiru-memory-empty{text-align:center;color:#aaaecb;padding:34px 20px}.soemiru-memory-empty b,.soemiru-memory-empty span{display:block}.soemiru-memory-empty span{font-size:13px;margin-top:7px}.soemiru-data-card h3{margin:0 0 7px}.soemiru-data-card p{color:#aaaecb;line-height:1.6;font-size:13px}.soemiru-button-row{display:flex;gap:8px}.soemiru-file{display:inline-block;position:relative;overflow:hidden}.soemiru-file input{position:absolute;inset:0;opacity:0}.soemiru-safety{padding:17px;border-radius:16px;background:rgba(246,176,71,.1);border:1px solid rgba(246,176,71,.25)}.soemiru-safety p{font-size:12px;line-height:1.7;color:#cbc6b8}
.soemiru-memory-settings{margin-left:auto!important;position:relative!important;inset:auto!important;width:40px!important;height:40px!important;font-size:18px!important;flex:0 0 auto}.soemiru-onboarding{z-index:2147483647;padding:calc(max(24px,env(safe-area-inset-top)) + 12px) 18px var(--soemiru-safe-bottom)}.soemiru-onboarding-card{max-width:620px;margin:auto;padding:24px;border:1px solid var(--soemiru-line);border-radius:28px;background:rgba(18,18,45,.96);box-shadow:0 28px 80px rgba(0,0,0,.45)}.soemiru-onboarding-card h2{font-size:25px;margin:8px 0}.soemiru-onboarding-card>p{color:#adb0cc}.soemiru-onboarding-card>label:not(.soemiru-confirm){display:block;margin:20px 0 8px;font-weight:700}.soemiru-onboarding-card input[type=text]{box-sizing:border-box;width:100%;margin-top:8px;padding:15px;border-radius:14px;border:1px solid var(--soemiru-line);background:#0a0c20;color:#fff;font-size:16px}.soemiru-onboarding fieldset{border:0;padding:0;margin:22px 0}.soemiru-onboarding legend{font-weight:800;margin-bottom:10px}.soemiru-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.soemiru-choice input{position:absolute;opacity:0}.soemiru-choice span{display:block;height:100%;box-sizing:border-box;padding:13px;border:1px solid var(--soemiru-line);border-radius:14px;background:#0c0e25}.soemiru-choice input:checked+span{border-color:var(--soemiru-pink);background:rgba(160,66,202,.2);box-shadow:0 0 0 1px var(--soemiru-pink) inset}.soemiru-choice b,.soemiru-choice small{display:block}.soemiru-choice small{margin-top:4px;color:#a8abc5;font-size:11px}.soemiru-confirm{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#bfc0d2;line-height:1.55;margin:18px 0}.soemiru-confirm input{margin-top:3px;accent-color:var(--soemiru-pink)}.soemiru-plain{width:100%;padding:13px;border:0;background:transparent;color:#aaaecb}
.soemiru-sheet{position:fixed;inset:0;z-index:100060;display:none}.soemiru-sheet.is-open{display:block}.soemiru-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52)}.soemiru-sheet-card{position:absolute;left:10px;right:10px;bottom:var(--soemiru-safe-bottom);max-width:520px;margin:auto;padding:10px 14px 14px;border:1px solid var(--soemiru-line);border-radius:24px;background:#14162e;color:#fff;box-shadow:0 25px 70px rgba(0,0,0,.5)}.soemiru-sheet-card>i{display:block;width:38px;height:4px;border-radius:4px;background:#555971;margin:2px auto 10px}.soemiru-sheet-card>small{color:#bbbcd0}.soemiru-sheet-card>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dddfee}.soemiru-sheet-card>button{display:block;width:100%;padding:14px;text-align:left;border:0;border-top:1px solid var(--soemiru-line);background:transparent;color:#fff;font-size:15px}.soemiru-sheet-card>.soemiru-sheet-cancel{text-align:center;color:#aeb0c6}.soemiru-foundation-toast{position:fixed;z-index:100080;left:50%;bottom:calc(var(--soemiru-safe-bottom) + 18px);transform:translate(-50%,20px);opacity:0;max-width:min(86vw,420px);padding:12px 16px;border-radius:14px;background:#f3f1ff;color:#191a2b;font-weight:700;box-shadow:0 12px 40px rgba(0,0,0,.35);transition:.2s}.soemiru-foundation-toast.is-show{opacity:1;transform:translate(-50%,0)}
.nx-fs-bubble-instructor[data-soemiru-feedback]{touch-action:pan-y;-webkit-touch-callout:none}
html.soemiru-manager-open,html.soemiru-onboarding-open,html.soemiru-sheet-open{overflow:hidden}
@media(max-width:520px){.soemiru-choice{grid-template-columns:1fr}.soemiru-choice-compact{grid-template-columns:repeat(3,1fr)}.soemiru-choice-compact span{padding:11px 7px}.soemiru-onboarding-card{padding:20px}.soemiru-manager>nav{top:73px}}
@media(prefers-reduced-motion:reduce){.soemiru-foundation-toast{transition:none}}

.so-test-toolbar[data-so-test-toolbar-server] a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;font:inherit;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:10px;padding:8px 11px;white-space:nowrap;cursor:pointer}
