/* 只作用于主厨体验卡，桌面尺寸延续原白卡556×314和外围626×384。 */
.trial-card{height:314px;padding:25px;display:grid;grid-template-rows:minmax(0,1fr) 54px 36px;gap:12px;min-width:0}
.trial-top{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:16px;min-height:0}
.trial-input{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}
.trial-input-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:20px;color:var(--muted)}
#v5-trial-count{font:12px/18px var(--mono);white-space:nowrap}#v5-trial-count.over-limit{color:#c1374e}
.trial-edit-box{position:relative;flex:1;min-height:0;border:1px solid transparent;border-radius:8px;overflow:hidden}
.trial-edit-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--tint)}
.trial-edit-box textarea,.trial-edit-box pre{box-sizing:border-box;margin:0;width:100%;height:100%;padding:6px 7px;font:400 16px/24px var(--sans);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;text-align:left;tab-size:2;border:0;background:transparent;border-radius:0}
.trial-edit-box textarea{position:relative;display:block;resize:none;outline:none;color:var(--text);caret-color:var(--text);overflow:auto;scrollbar-width:none}
.trial-edit-box textarea::-webkit-scrollbar{display:none}
.trial-edit-box pre{position:absolute;inset:0;pointer-events:none;color:var(--text);overflow:hidden}
.trial-initialized textarea{color:transparent;-webkit-text-fill-color:transparent}.trial-edit-box textarea::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}
.trial-edit-box textarea::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}
.trial-tag{color:var(--accent);background:var(--tint);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.trial-voice{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;line-height:18px;color:var(--text)}
.trial-avatar{position:relative;width:60px;height:60px;padding:3px;border:2px solid var(--accent);border-radius:50%;background:var(--card)}
.trial-avatar img{width:50px;height:50px;object-fit:cover;border-radius:50%}.trial-avatar::after{content:'✓';position:absolute;bottom:-1px;right:-2px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font:12px/17px var(--sans)}
.trial-voice small{font-size:12px;line-height:18px;color:var(--accent)}
.trial-output{min-width:0;display:grid;grid-template-rows:18px 34px;gap:2px}.trial-status-row{display:flex;align-items:center;gap:8px;min-width:0}
#v5-trial-status{font-size:12px;line-height:18px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#v5-trial-undo{font-size:12px;line-height:18px;padding:0;border:0;background:none;color:var(--accent);white-space:nowrap}
.trial-controls{display:flex;align-items:center;gap:10px;min-width:0}.trial-output .audio-player{height:34px;margin:0;gap:10px}.trial-output .wave{color:var(--accent);opacity:.9;user-select:none;transition:opacity .16s}.trial-output .wave.is-ready{cursor:pointer}.trial-output .wave i.is-played{opacity:.38}.trial-output .wave.is-ready:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.trial-output .play:disabled{background:var(--tint);color:var(--accent);opacity:.62;cursor:default}.trial-output .play:enabled{background:var(--tint);color:var(--accent);cursor:pointer}.trial-output .play:enabled:hover{background:var(--accent);color:#fff}
.trial-actions{display:flex;justify-content:flex-end;gap:8px;min-width:0}.trial-actions button{font:400 13px/20px var(--sans);white-space:nowrap;height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--text)}
.trial-actions #v5-trial-generate{background:var(--text);color:var(--bg);border-color:transparent}.trial-actions button:disabled{opacity:.5;cursor:default}.trial-controls button:disabled{color:var(--faint);opacity:.5}
@media(max-width:650px){.trial-card{height:344px;padding:20px 18px;gap:12px}.trial-top{grid-template-columns:minmax(0,1fr) 52px;gap:10px}.trial-avatar{width:50px;height:50px;padding:2px}.trial-avatar img{width:42px;height:42px}.trial-edit-box textarea,.trial-edit-box pre{font-size:15px;line-height:24px;padding:5px}.trial-input-heading{font-size:12px}.trial-actions{gap:6px}.trial-actions button{font-size:12px;padding-inline:10px}.trial-voice small{font-size:12px}}
