.uc-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:80;width:52px;height:52px;border:1px solid rgba(20,35,70,.12);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(35,64,120,.18);backdrop-filter:blur(16px);font:600 20px/1 Sora,sans-serif;color:#264b9b;cursor:pointer}.uc-fab:focus-visible,.uc-close:focus-visible,.uc-actions button:focus-visible,.uc-choices button:focus-visible,.uc-question input:focus-visible{outline:3px solid rgba(45,103,230,.28);outline-offset:2px}.uc-count{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d84b4b;color:#fff;font:600 11px/20px Sora,sans-serif}.uc-sheet{position:fixed;inset:0;z-index:120;pointer-events:none;visibility:hidden}.uc-sheet[aria-hidden="false"]{pointer-events:auto;visibility:visible}.uc-backdrop{position:absolute;inset:0;border:0;background:rgba(16,26,48,.38);opacity:0;transition:opacity .22s ease}.uc-sheet[aria-hidden="false"] .uc-backdrop{opacity:1}.uc-panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);padding:calc(18px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));overflow:auto;background:rgba(249,251,255,.97);box-shadow:-24px 0 70px rgba(22,38,75,.18);transform:translateX(102%);transition:transform .28s cubic-bezier(.22,.8,.22,1);backdrop-filter:blur(22px)}.uc-sheet[aria-hidden="false"] .uc-panel{transform:translateX(0)}.uc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.uc-header small{display:block;margin-bottom:4px;color:#65718b;font:500 11px/1.2 Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase}.uc-header h2{margin:0;color:#14213d;font:600 25px/1.15 Sora,sans-serif}.uc-close{width:42px;height:42px;border:0;border-radius:14px;background:#edf2ff;color:#28467f;font:300 28px/1 Sora,sans-serif;cursor:pointer}.uc-intro{margin:14px 0 12px;color:#5b6780;font:400 14px/1.55 Sora,sans-serif}.uc-status{min-height:20px;margin-bottom:8px;color:#52627f;font:400 12px/1.45 Sora,sans-serif}.uc-status[data-kind="error"]{color:#a73e3e}.uc-status[data-kind="ok"]{color:#26715a}.uc-list{display:grid;gap:12px}.uc-card{padding:16px;border:1px solid rgba(42,70,125,.1);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(31,55,104,.08)}.uc-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#7a859b;font:500 10px/1.3 Sora,sans-serif;text-transform:uppercase;letter-spacing:.05em}.uc-raw{margin:0 0 14px;color:#1b2947;font:500 15px/1.5 Sora,sans-serif}.uc-questions{display:grid;gap:12px}.uc-question{display:grid;gap:7px;color:#33415e;font:500 12px/1.45 Sora,sans-serif}.uc-question input{width:100%;box-sizing:border-box;border:1px solid #d7deec;border-radius:13px;padding:12px 13px;background:#fbfcff;color:#182642;font:400 14px/1.3 Sora,sans-serif}.uc-choices{display:flex;flex-wrap:wrap;gap:7px}.uc-choices button{border:1px solid #d8e1f5;border-radius:999px;padding:7px 10px;background:#f3f6fd;color:#385185;font:500 11px/1 Sora,sans-serif;cursor:pointer}.uc-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.uc-actions button{min-height:42px;border-radius:13px;padding:0 13px;font:600 12px/1 Sora,sans-serif;cursor:pointer}.uc-dismiss{border:1px solid #d9dfeb;background:#fff;color:#647087}.uc-save{border:0;background:#2f63d7;color:#fff;box-shadow:0 8px 18px rgba(47,99,215,.2)}.uc-empty{display:grid;gap:5px;padding:28px 18px;border:1px dashed #d4ddeb;border-radius:18px;text-align:center;color:#738097;font:400 13px/1.5 Sora,sans-serif}.uc-empty strong{color:#273653;font-size:15px}.uc-open{overflow:hidden}@media (max-width:600px){.uc-fab{bottom:max(74px,calc(env(safe-area-inset-bottom) + 62px));right:13px;width:48px;height:48px;border-radius:16px}.uc-panel{top:auto;height:min(82vh,760px);width:100%;box-sizing:border-box;border-radius:26px 26px 0 0;transform:translateY(102%);padding-left:16px;padding-right:16px}.uc-sheet[aria-hidden="false"] .uc-panel{transform:translateY(0)}.uc-actions{position:sticky;bottom:-1px;padding-top:10px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}.uc-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.uc-backdrop,.uc-panel{transition:none}}
