*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#0f172a;min-height:100vh;display:flex;justify-content:center;padding:24px 16px;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}#app{width:100%;max-width:900px}.app{display:flex;flex-direction:column;gap:20px}.app__body{display:flex;gap:20px;align-items:flex-start}.app__main{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.app__sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}@media(max-width:700px){.app__body{flex-direction:column}.app__sidebar{width:100%}}.header{display:flex;justify-content:space-between;align-items:center}.header h1{font-size:20px;font-weight:700}.mic-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.mic-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:background .2s}.mic-dot.active{background:#dc2626;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.card{background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;display:flex;flex-direction:column;align-items:center;gap:20px}.timer{font-size:56px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px;color:#0f172a}.voice-meter{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.voice-meter__bar{height:100%;background:#2563eb;border-radius:3px;transition:width .05s linear;min-width:0}.session-controls{display:flex;gap:12px}.btn-primary{padding:12px 40px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;background:#2563eb;color:#fff;transition:background .15s}.btn-primary:hover{background:#1350d4}.btn-primary:active{transform:scale(.97)}.btn-primary.stop{background:#dc2626}.btn-primary.stop:hover{background:#bb1e1e}.btn-secondary{padding:12px 24px;font-size:16px;font-weight:500;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;background:#fff;color:#0f172a;transition:background .15s}.btn-secondary:hover{background:#f8fafc}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.error{color:#dc2626;font-size:14px;text-align:center}.hint{font-size:14px;color:#64748b;line-height:1.6;max-width:360px;text-align:left}.hint__title{text-align:center;font-weight:600;color:#0f172a;margin-bottom:8px}.hint ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}.hint ol li{padding-left:4px}.settings{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;display:flex;flex-direction:column;gap:20px}.setting__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.setting__header label{font-size:14px;font-weight:600;flex:1}.setting__value{font-size:14px;font-variant-numeric:tabular-nums;color:#64748b;min-width:48px;text-align:right}.setting__presets{display:flex;gap:8px;margin-top:8px}.setting__presets button{padding:4px 12px;font-size:12px;border:1px solid #E2E8F0;border-radius:4px;background:#f8fafc;cursor:pointer;color:#0f172a}.setting__presets button:hover{background:#e2e8f0}.setting__hint{font-size:12px;color:#64748b;margin-top:6px}.setting input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;outline:none}.setting input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#2563eb;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.setting input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2563eb;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.btn-mute{background:none;border:none;cursor:pointer;font-size:16px;padding:0 4px}.records{background:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.records h3{font-size:14px;font-weight:600;margin-bottom:8px}.record{font-size:14px;padding:6px 0;font-variant-numeric:tabular-nums;color:#64748b;border-bottom:1px solid #E2E8F0}.record:last-child{border-bottom:none}.shortcuts{text-align:center;font-size:12px;color:#64748b}.shortcuts kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:inherit;background:#fff;border:1px solid #E2E8F0;border-radius:4px;box-shadow:0 1px #e2e8f0}
