:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#21333a;background:#f7f5ef}*{box-sizing:border-box}body{margin:0;background:#f7f5ef}button,input,textarea{font:inherit}.gate{max-width:440px;margin:auto;padding:12vh 24px;text-align:center}.gate img{width:100px;border-radius:24px}.gate h1{font-size:32px}.gate input{width:100%;margin:7px 0;padding:17px;border:1px solid #d8dede;border-radius:14px;font-size:17px}.gate button,.save{width:100%;border:0;border-radius:16px;background:#21434c;color:#fff;min-height:58px;font-weight:800;font-size:17px;margin-top:10px}.gate p{color:#6c7a80;line-height:1.45}.app{max-width:560px;margin:auto;min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) 20px calc(92px + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;gap:11px;margin-bottom:30px}.top img{width:46px;border-radius:13px}.top b,.top small{display:block}.top small{color:#718087}.page{display:none}.page.active{display:block}h1{font-size:32px;margin:0 0 5px}.lead{font-size:18px;color:#6f7d82;margin:0 0 22px}.actions{display:grid;gap:12px}.actions button{border:0;border-radius:22px;background:#fff;min-height:112px;text-align:left;padding:20px;color:#21333a;box-shadow:0 5px 20px #23343b0d;font-size:20px;font-weight:800}.actions span{font-size:27px;margin-right:10px}.actions small{display:block;font-size:14px;font-weight:500;color:#748287;margin:7px 0 0 42px}h2{font-size:21px;margin-top:28px}.head{display:flex;align-items:center;justify-content:space-between}.head>button{border:0;border-radius:50%;width:52px;height:52px;background:#21434c;color:#fff;font-size:28px}.head>div>small{font-weight:900;letter-spacing:.16em;color:#5d767a}.list{display:grid;gap:10px}.item,.card{background:#fff;border-radius:18px;padding:17px;box-shadow:0 4px 18px #23343b0c}.item b,.item small{display:block}.item small{color:#718087;margin-top:5px}.empty{text-align:center;color:#758287;padding:35px 10px}.privacy{background:#e6f0ed;color:#315a54;border-radius:15px;padding:13px;margin:18px 0}.bottom{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e4e7e7;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:10}.nav{border:0;background:transparent;font-size:22px;color:#78868a}.nav span{display:block;font-size:11px}.nav.active{color:#21434c;font-weight:800}.version{text-align:center;color:#8a9598}.subtle{width:100%;padding:14px;border:0;border-radius:14px;background:#eef2f1}.modal{position:fixed;inset:0;background:#0007;z-index:30}.panel{position:absolute;left:0;right:0;bottom:0;max-width:560px;max-height:92vh;overflow:auto;margin:auto;background:#fff;border-radius:28px 28px 0 0;padding:12px 22px calc(28px + env(safe-area-inset-bottom))}.grab{width:44px;height:5px;background:#d6dddd;border-radius:5px;margin:0 auto 10px}.x{float:right;border:0;background:transparent;font-size:30px}.panel h2{margin:8px 0 16px}.mode,.choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode button,.choice button{min-height:54px;border:1px solid #d8dfdf;background:#f7f9f8;border-radius:15px;font-weight:750}.choice .selected{background:#dfece8;border-color:#88aaa2}.hint{background:#f0f5f3;border-radius:14px;padding:13px;color:#5f7075;line-height:1.4;margin:10px 0 17px}label{display:block;font-weight:750;margin:14px 0 6px}input,textarea{width:100%;border:1px solid #d7dddd;border-radius:14px;padding:15px;background:#fff;font-size:17px}textarea{min-height:80px;resize:vertical}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel small{color:#718087;display:block;margin-top:7px}.review #reviewData{background:#f5f7f6;border-radius:16px;padding:16px;line-height:1.55}.back{width:100%;min-height:52px;border:0;background:#eef2f1;border-radius:15px;margin-top:9px;font-weight:750}
.passwrap{position:relative}.passwrap input{padding-right:58px}.passwrap .eye{position:absolute;right:7px;top:7px;width:48px;min-height:48px;margin:0;border:0;background:transparent;color:#34474e;font-size:21px;border-radius:12px}.passwrap .eye:active{background:#eef2f1}

.voicebox{background:#f0f5f3;border-radius:17px;padding:15px;margin:10px 0 17px;color:#5d6e73}.voicebox p{line-height:1.45;margin:9px 0}.voiceState{display:flex;align-items:center;gap:9px;color:#294b52}#micDot{width:12px;height:12px;border-radius:50%;background:#9aa7aa}.listening #micDot{background:#d94444;box-shadow:0 0 0 6px #d9444420;animation:pulse 1.4s infinite}@keyframes pulse{50%{transform:scale(1.2)}}.voiceStart.recording{background:#8b2929!important;color:#fff!important;border-color:#8b2929!important}.transcript{background:#fff;border:1px solid #d7dfdd;border-radius:13px;padding:13px;min-height:58px;color:#24383e;line-height:1.45}
