.voice-dialog{width:min(92vw,650px);background:#e5f5fc;border:3px solid #c6e6f3;border-radius:28px;color:#18344b;font-family:"Hannotate SC","Kaiti SC",system-ui,sans-serif}.voice-dialog label{display:grid;gap:10px}.voice-dialog select{font:17px system-ui;border:2px solid #c6e1ed;border-radius:15px;padding:12px;background:white;color:#18344b;max-width:100%}.voice-target{padding:22px;background:white;border-radius:24px;text-align:center;font-size:28px;line-height:1.5;margin:18px 0}.voice-actions{display:flex;flex-wrap:wrap;gap:10px}.voice-dialog button:disabled{opacity:.5;cursor:default}.voice-note{font:14px/1.8 system-ui;color:#547184}.voice-entry{border-bottom:2px solid #e1eef4;padding:16px 0}.voice-entry strong{font-size:22px}.voice-entry span{display:block;font:14px/1.7 system-ui;color:#547184}.voice-entry audio{margin:10px 0}.voice-entry p{font:15px system-ui}.voice-entry button{font-size:15px}.parent-day{border-top:2px solid #e0edf4;padding:12px 0}.parent-day summary{font-size:19px;cursor:pointer}.parent-day ul{list-style:none;margin:12px 0;padding:0}.parent-day li{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf4f8;font:15px/1.7 system-ui}.parent-day time{color:#547184}.parent-day li span{overflow-wrap:anywhere}.parent-day small{display:block;color:#547184}

.voice-hold{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:160px;min-height:160px;border-radius:50%!important;margin:10px auto;font-size:23px}.voice-hold svg{width:65px;height:82px;pointer-events:none}.voice-hold span{pointer-events:none}.voice-hold.recording{background:#ffd6bc!important;box-shadow:0 0 0 8px #fff0de}.voice-actions{justify-content:center}.voice-actions [hidden]{display:none!important}
.voice-dialog .voice-picture{display:block;position:relative;width:min(100%,330px);height:240px;margin:10px auto;background:white;border:3px solid #d7edf5;border-radius:28px;padding:20px}.voice-picture>svg{width:100%;height:100%;overflow:hidden;pointer-events:none}.voice-picture>span:last-child{position:absolute;bottom:8px;right:12px;font-size:23px}.voice-dialog .voice-target{font-size:25px;text-align:center;margin:10px 0}.voice-dialog .voice-actions{display:flex;align-items:center;justify-content:center;gap:24px}.voice-dialog .voice-hold,.voice-dialog .voice-replay{display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;min-width:0;min-height:145px;height:145px;gap:8px;padding:16px;margin:8px 0;border-radius:30px!important;font-size:19px}.voice-dialog .voice-replay{background:#e2f3fb;border:3px solid #cee8f2}.voice-replay svg{width:65px;height:65px;pointer-events:none}.voice-replay:disabled{opacity:.4;cursor:default}.voice-dialog select[hidden],.voice-dialog [hidden]{display:none!important}.voice-dialog #voiceStatus{text-align:center;font-size:16px;color:#547286}@media(max-width:550px){.voice-dialog .voice-picture{height:190px}.voice-dialog .voice-hold,.voice-dialog .voice-replay{width:125px;height:130px;min-height:130px;font-size:16px}.voice-dialog .voice-actions{gap:14px}}
.voice-card-nav{display:flex;justify-content:center;align-items:center;gap:28px;margin:4px 0 12px}.voice-card-nav button{display:grid;place-items:center;width:52px;height:45px;padding:0;background:#e2f3fb;border:2px solid #cde8f3;border-radius:16px;font-size:25px}.voice-card-nav button:disabled{opacity:.3;cursor:default}.voice-card-nav span{font-size:16px;color:#547286}.voice-picture{touch-action:pan-y;-webkit-user-select:none;user-select:none}.voice-picture svg{pointer-events:none}
/* 扇形牌组：只有中央牌负责示范，邻牌露出图案提示可翻动。 */
.voice-deck{position:relative;isolation:isolate;width:100%;height:350px;margin:12px 0 8px;touch-action:pan-y;user-select:none;-webkit-user-select:none;--voice-drag:0px;--voice-tilt:0deg}.voice-fan-card{position:absolute;left:50%;top:10px;width:245px;height:310px;background:#fffdf6;border:3px solid #cfe6ee;border-radius:26px;box-shadow:0 7px 0 #b7d6e444,0 12px 24px #18344b13;transform-origin:50% 115%;padding:20px}.voice-fan-side{pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.voice-fan-side>svg{width:100%;height:190px;overflow:hidden}.voice-side-word{font-size:22px;color:#537184}.voice-fan-side[data-offset="-2"]{transform:translateX(calc(-50% - 145px)) translateY(24px) rotate(-21deg);z-index:0;background:#eaf5fc}.voice-fan-side[data-offset="-1"]{transform:translateX(calc(-50% - 78px)) translateY(7px) rotate(-11deg);z-index:1;background:#fff5cb}.voice-fan-side[data-offset="1"]{transform:translateX(calc(-50% + 78px)) translateY(7px) rotate(11deg);z-index:1;background:#fff5cb}.voice-fan-side[data-offset="2"]{transform:translateX(calc(-50% + 145px)) translateY(24px) rotate(21deg);z-index:0;background:#eaf5fc}.voice-dialog .voice-deck .voice-fan-active{position:absolute;left:50%;top:10px;width:245px;height:310px;margin:0;padding:22px 20px 42px;background:#fffef9;border:3px solid #cfe6ee;border-radius:26px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:3;transform:translateX(calc(-50% + var(--voice-drag))) rotate(var(--voice-tilt));animation:voice-card-arrive .22s ease-out}.voice-deck .voice-fan-active>svg{width:100%;height:180px;flex:1;min-height:0;pointer-events:none}.voice-dialog .voice-deck .voice-target{position:static;display:block;font-size:23px;line-height:1.25;background:none;padding:0;margin:0;pointer-events:none}.voice-deck .voice-card-speaker{position:absolute;right:13px;bottom:9px;font-size:21px;pointer-events:none}.voice-card-nav{margin:0 0 10px;gap:24px}.voice-card-nav button{width:42px;height:38px;font-size:20px}.voice-dialog:has(.voice-deck){overflow-x:hidden}.voice-dialog .voice-deck~.voice-actions .voice-hold,.voice-dialog .voice-deck~.voice-actions .voice-replay{width:130px;height:125px;min-height:125px}.voice-dialog .voice-deck~.voice-actions .voice-hold svg{height:62px}@keyframes voice-card-arrive{from{opacity:.75;scale:.96}to{opacity:1;scale:1}}@media(max-width:550px){.voice-deck{height:290px;margin-top:18px}.voice-fan-card,.voice-dialog .voice-deck .voice-fan-active{width:190px;height:250px;padding:16px 14px 34px}.voice-fan-side>svg{height:130px}.voice-fan-side[data-offset="-2"]{transform:translateX(calc(-50% - 90px)) translateY(22px) rotate(-19deg)}.voice-fan-side[data-offset="-1"]{transform:translateX(calc(-50% - 46px)) translateY(7px) rotate(-10deg)}.voice-fan-side[data-offset="1"]{transform:translateX(calc(-50% + 46px)) translateY(7px) rotate(10deg)}.voice-fan-side[data-offset="2"]{transform:translateX(calc(-50% + 90px)) translateY(22px) rotate(19deg)}.voice-dialog .voice-deck .voice-target{font-size:19px}.voice-side-word{font-size:18px}}@media(prefers-reduced-motion:reduce){.voice-dialog .voice-deck .voice-fan-active{animation:none}}
/* 手势从按下即由整个牌组捕获，避免触屏把横滑转为拖图/滚动。 */
.voice-dialog .voice-deck,.voice-dialog .voice-deck .voice-picture{touch-action:none;-webkit-user-drag:none}.voice-deck svg,.voice-deck image,.voice-deck span{pointer-events:none;-webkit-user-drag:none}
