.voice-card{background:linear-gradient(145deg,#f1edff,#fff);border:1px solid #ded5fb;border-radius:22px;padding:24px 20px;margin:18px 0;text-align:center}.voice-card h3{font-size:23px;color:#17283f;margin:0 0 8px}.voice-main{display:block;background:#5738ce;color:white;border:0;border-radius:18px;padding:19px;width:100%;font:700 17px inherit;margin:16px 0;cursor:pointer;min-height:60px}.voice-main[aria-pressed=true]{background:#be3759}.voice-status{min-height:24px;color:#526179;font-size:14px;line-height:1.5}.voice-card small{display:block;font-size:12px;color:#68788f;line-height:1.5}.voice-preview{text-align:left;background:white;border-radius:14px;padding:16px;margin-top:12px}.voice-preview strong{display:block;font-size:25px;color:#17283f}.voice-preview p{color:#526179;line-height:1.5}.voice-actions{display:flex;gap:8px;flex-wrap:wrap}.voice-actions button{border-radius:12px;padding:12px 16px;border:1px solid #ded5fb;background:white;color:#5738ce;cursor:pointer}.voice-actions .voice-confirm{background:#5738ce;color:white}.voice-preview[hidden]{display:none}.manual-register{border:1px solid #e0e5ed;border-radius:16px;margin-bottom:16px;padding:15px}.manual-register>summary{cursor:pointer;color:#526179;font-weight:600;padding:4px}.manual-register[open]>summary{margin-bottom:18px}.history-tabs{display:flex;gap:8px;margin:18px 0}.history-tabs button{flex:1;border:1px solid #dce3ee;background:white;padding:14px;border-radius:14px;font:600 15px inherit;color:#526179}.history-tabs button[aria-selected=true]{background:#5738ce;color:white;border-color:#5738ce}.history-summary{display:flex;justify-content:space-between;align-items:center;padding:20px;background:white;border-radius:18px;margin-bottom:14px;color:#526179}.history-summary strong{font-size:24px;color:#17283f}.history-group{border:1px solid #e1e6ef;border-radius:16px;background:white;margin-bottom:12px;overflow:hidden}.history-group>summary{padding:17px;cursor:pointer;list-style:none}.history-group-head{display:flex;justify-content:space-between;gap:10px;color:#17283f;font-weight:700}.history-group small{display:block;margin-top:8px;color:#68788f}.history-track{height:6px;background:#edf0f6;border-radius:8px;overflow:hidden;margin-top:10px}.history-track span{display:block;height:100%;background:#b95a75}.history-group.income .history-track span{background:#228771}.history-group .tx{padding-left:17px;padding-right:17px}.edit-category-label{display:block;margin:8px 0;color:#526179;font-size:14px}.voice-language{border:1px solid #ded5fb;background:white;border-radius:10px;padding:8px;color:#526179}.voice-read{margin-top:10px}.voice-text{width:100%;box-sizing:border-box;border:1px solid #ded5fb;border-radius:12px;padding:12px;margin:12px 0;font:inherit}.voice-preview button:disabled{opacity:.55;cursor:not-allowed}.voice-main:disabled{opacity:.55;cursor:wait}

.voice-date-label{display:block;font-size:14px;font-weight:700;color:#17283f;margin:12px 0 8px}.voice-date-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.voice-date-controls input{flex:1 1 170px;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #ded5fb;border-radius:12px;padding:12px;min-height:44px;background:#fff;color:#17283f;font:inherit}.voice-date-controls button{min-height:44px;border:1px solid #ded5fb;border-radius:12px;padding:10px 16px;background:#f1edff;color:#5738ce;font:inherit;cursor:pointer}.voice-date-controls :disabled{opacity:.55;cursor:wait}.voice-preview .voice-date-hint{font-size:13px;line-height:1.4;margin:8px 0 14px}.voice-date-controls input:focus-visible,.voice-date-controls button:focus-visible{outline:3px solid #b8a3ff;outline-offset:2px}

.voice-preview .voice-incomplete{border-left:3px solid #5738ce;background:#f5f1ff;padding:12px;border-radius:8px;color:#17283f}
