.mic{border:1px solid var(--line);background:var(--paper);color:var(--cobalt-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.mic:hover{border-color:var(--line-strong);background:var(--cobalt-soft)}.mic:disabled{opacity:.55;cursor:not-allowed}.mic .icon{width:20px;height:20px}.mic--icon{width:var(--tap);height:var(--tap);color:var(--muted);padding:0}.mic--inline{width:40px;height:40px;min-height:40px;color:var(--muted);background:0 0;border-color:#0000;border-radius:10px;padding:0}.mic--inline:hover{color:var(--cobalt-ink);background:var(--cobalt-soft)}.mic--small{border-radius:10px;min-height:34px;padding:0 10px;font-size:.85rem}.mic--on{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.mic--on:hover{background:var(--cobalt-ink);color:#fff}.voice-panel{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;background:var(--paper);width:min(560px,100vw - 24px);color:var(--ink);border:1px solid var(--line);border-radius:18px;gap:10px;padding:14px 16px 16px;animation:.18s ease-out voice-rise;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0c1f4538}@keyframes voice-rise{0%{opacity:.6;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.voice-panel__head{align-items:center;gap:10px;display:flex}.voice-panel__title{flex:1;min-width:0;font-size:1rem;font-weight:700}.voice-panel__info{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.85rem;font-style:italic;font-weight:700;display:grid}.voice-panel__info[aria-expanded=true]{background:var(--cobalt-soft);color:var(--cobalt-ink);border-color:#c9dcfb}.voice-panel__live{min-height:52px;color:var(--ink);background:var(--canvas);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:1.05rem;line-height:1.4}.voice-panel__live--hint{color:var(--muted);font-size:.95rem}.voice-panel__msg{color:var(--ink-2);font-size:.92rem}.voice-panel__err{color:var(--red);background:var(--red-soft);border-radius:10px;padding:10px 12px;font-size:.92rem}.voice-panel__privacy{color:var(--ink-2);background:var(--cobalt-soft);border-radius:12px;gap:6px;padding:10px 12px;font-size:.85rem;display:grid}.voice-panel__privacy p{margin:0}.voice-panel__btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-panel__btns .btn{min-height:44px}.voice-panel__switch{margin-left:auto;font-size:.85rem}.voice-dot{background:var(--red);border-radius:50%;flex:none;width:12px;height:12px;animation:1.3s ease-out infinite voice-pulse;box-shadow:0 0 #a8261a73}.voice-dot--idle{background:var(--cobalt);animation:none}@keyframes voice-pulse{0%{box-shadow:0 0 #a8261a73}80%,to{box-shadow:0 0 0 12px #a8261a00}}.voice-timer{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.voice-meter{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.voice-meter span{background:var(--cobalt);height:100%;transition:width .2s linear;display:block}.voice-review-layer{z-index:88}.voice-review{gap:14px;display:grid}.voice-review h2{font-size:1.1rem}.voice-review__heard{color:var(--ink-2);background:var(--canvas);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:.95rem}.voice-review__heard strong{color:var(--muted);margin-right:4px;font-weight:600}.voice-review__list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.voice-review__item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.voice-review__item:first-child{border-top:0}.voice-review__label{font-size:.92rem;font-weight:600}.voice-review__change{text-align:right;white-space:nowrap;font-size:.92rem}.voice-review__from{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.voice-review__arrow{color:var(--muted);margin:0 6px}.voice-review__to{color:var(--ink);font-weight:700}.voice-review__note{color:var(--muted);grid-column:1/-1;font-size:.8rem}.voice-review__note--warn{color:var(--amber)}.voice-review__line{overflow-wrap:anywhere;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.voice-review__unmatched{color:var(--amber);background:var(--amber-soft);border-radius:10px;padding:10px 12px;font-size:.88rem}.voice-review__empty{color:var(--ink-2);font-size:.92rem}.voice-review__ai{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.voice-review__edit{gap:8px;display:grid}.voice-review__edit textarea{border:1px solid var(--line-strong);width:100%;min-height:96px;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:1rem}.voice-review__btns{grid-template-columns:1fr auto auto;gap:8px;display:grid}.voice-review__btns .btn{min-height:48px}@media (width<=420px){.voice-review__item{grid-template-columns:1fr}.voice-review__change{text-align:left;white-space:normal}}.voice-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voice-head-actions .mic{min-height:38px}
