.voice-trigger{text-align:left;align-items:center;gap:12px;width:100%;color:#eae0d0!important;background:#24201b!important;border:1px solid #4d4030!important;border-radius:12px!important;padding:16px!important;display:flex!important}.voice-trigger-icon{color:#c9a36a;font-size:25px}.voice-trigger-copy{flex:1}.voice-trigger-arrow{color:#c9a36a;font-size:12px}.voice-dialog{color:#eee6d9;background:#191612;border:1px solid #4a4032;border-radius:24px;width:calc(100% - 32px);max-width:620px;max-height:90dvh;padding:0;box-shadow:0 24px 100px #0008}.voice-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080706b8}.vp-panel{flex-direction:column;max-height:88dvh;padding:0 26px;display:flex}.vp-handle{background:#64594a;border-radius:8px;width:36px;height:4px;margin:12px auto 18px}.vp-header{justify-content:space-between;align-items:center;display:flex}.vp-header h2{margin:0;font-size:25px}.vp-eyebrow{letter-spacing:2.5px;color:#b7996e;margin:0 0 8px;font-size:10px}.vp-close{width:40px;color:#b7aa99!important;background:0 0!important;border:0!important;font-size:27px!important}.vp-intro{color:#a99c89;margin:12px 0 20px;font-size:13px}.vp-providers{background:#100e0c;border-radius:12px;gap:6px;padding:4px;display:flex}.vp-provider{flex:1;color:#a89b87!important;background:0 0!important;border:0!important;padding:11px 5px!important;font-size:13px!important}.vp-provider.active{border-radius:8px;color:#efdab6!important;background:#393024!important}.vp-tabs{border-bottom:1px solid #393126;gap:26px;margin:16px 0;display:flex}.vp-tabs button{color:#a59784!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}.vp-tabs button.active{box-shadow:0 2px #c9a36a;color:#e3c18c!important}.vp-content{flex:1;min-height:200px;padding-right:3px;overflow:auto}.vp-search{gap:8px;display:flex}.vp-search input{flex:1;min-width:0}.voice-dialog input,.voice-dialog textarea,.voice-dialog select{box-sizing:border-box;color:#ece1cf;font:inherit;background:#221e19;border:1px solid #43392c;border-radius:9px;width:100%;padding:12px;font-size:14px}.voice-dialog button{cursor:pointer;font:inherit}.voice-dialog button:focus-visible{outline-offset:3px;outline:2px solid #e3c18c}.voice-dialog button:disabled{opacity:.45;cursor:default}.vp-button,.vp-more{color:#e7d2b1;background:#322a20;border:1px solid #4c3f2d;border-radius:9px;padding:10px 16px}.vp-filters{color:#a79781;gap:8px;margin:14px 0;display:flex}.vp-filter{color:#9e927f;background:0 0;border:1px solid #3b3227;border-radius:20px;padding:6px 13px;font-size:12px!important}.vp-filter.active{color:#e6c794;border-color:#9c7b4d}.vp-voice{border-bottom:1px solid #332c23;align-items:center;gap:14px;padding:16px 0;display:flex}.vp-play{color:#dcbc87;background:#2d251b;border:1px solid #675032;border-radius:50%;flex-shrink:0;width:46px;height:46px}.vp-play.playing{color:#18130d;background:#c9a36a}.vp-choose{text-align:left;color:#e7dfd1;background:0 0;border:0;flex:1;align-items:center;gap:16px;min-width:0;padding:0;display:flex}.vp-voice-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.vp-voice-copy strong{font-size:15px;font-weight:500}.vp-description{color:#ab9d88;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.vp-meta{color:#8d7f6a;font-size:10px}.vp-check{color:#7b6c55;font-size:21px}.vp-choose[aria-pressed=true] .vp-check{color:#e4be7f}.vp-more{margin:16px auto;display:block}.vp-status{color:#c6ad88;min-height:18px;margin:10px 0;font-size:12px;line-height:1.5}.vp-footer{background:#191612;border-top:1px solid #44382a;align-items:center;gap:20px;padding:18px 0 24px;display:flex}.vp-selection{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.vp-selection small{color:#9c8b73;font-size:11px}.vp-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.vp-confirm{color:#20170d;background:#c9a36a;border:0;border-radius:10px;padding:13px 20px;font-weight:600!important}.vp-design{color:#b5a58e;font-size:13px;line-height:1.6}.vp-field{flex-direction:column;gap:7px;margin:16px 0;display:flex}.vp-hint{color:#97856c;margin:10px 0;display:block}.vp-candidates{padding-bottom:12px}[hidden]{display:none!important}@media (max-width:600px){.voice-dialog{box-sizing:border-box;border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:94dvh;margin:auto 0 0}.vp-panel{max-height:92dvh;padding:0 20px}.vp-footer{padding-bottom:max(20px,env(safe-area-inset-bottom));gap:12px}.vp-confirm{padding:13px 16px}.vp-header h2{font-size:23px}}.voice-dialog button{box-sizing:border-box;width:auto;margin:0}.voice-dialog{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vp-search .vp-button,.vp-footer .vp-confirm{flex:none}.vp-selection small{white-space:nowrap}.vp-tabs button{flex:1}.vp-language{max-width:110px;margin-left:auto;padding:5px 9px!important;font-size:12px!important}.vp-more{margin:16px auto!important}.voice-dialog{height:min(820px,90dvh)}.vp-panel{height:100%;max-height:100%}.vp-header,.vp-providers,.vp-tabs,.vp-footer,.vp-status,.vp-intro,.vp-handle{flex-shrink:0}.vp-search{z-index:1;background:#191612;padding-bottom:4px;position:sticky;top:0}.voice-trigger{grid-column:1/-1}@media (max-width:600px){.voice-dialog{height:min(860px,94dvh)}.vp-panel{max-height:100%}}.vp-advanced{color:#b7aa99;flex-shrink:0;font-size:12px}.vp-advanced summary{cursor:pointer;padding:4px 0 10px}.vp-filters{flex-wrap:wrap}.vp-filters .vp-language{margin-left:0}dialog.voice-select-dialog{height:min(820px,var(--sheet-max-height,90dvh))}.voice-select-dialog .vp-header{justify-content:space-between;gap:12px}.voice-select-dialog .vp-header h2{text-align:center;font-size:22px}.voice-select-dialog .vp-header-spacer{width:40px}.voice-select-dialog .vp-close{height:40px;font-size:32px!important}.voice-select-dialog .vp-tabs{border:0;gap:24px;margin:16px 0}.voice-select-dialog .vp-tabs button{flex:none;font-size:16px;font-weight:600}.voice-select-dialog .vp-tabs button.active{box-shadow:none;color:#f3e9dc!important}.voice-select-dialog .vp-content{min-height:0;padding:3px 4px 3px 0}.voice-select-dialog .vp-voice{background:#26211c;border:1px solid #0000;border-radius:16px;gap:10px;min-height:84px;margin-bottom:10px;padding:16px 12px}.voice-select-dialog .vp-voice.selected{border-color:#c9a36a}.voice-select-dialog .vp-play{background:0 0;border:0;border-radius:10px;width:36px;height:44px}.voice-select-dialog .vp-play.playing{color:#f3d49f;background:#443628}.voice-select-dialog .vp-choose{gap:10px;min-height:48px}.voice-select-dialog .vp-voice-copy strong{font-size:16px}.voice-select-dialog .vp-description{font-size:12px;line-height:1.4}.voice-select-dialog .vp-check{text-align:center;border:2px solid #887b69;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:15px;line-height:20px}.voice-select-dialog .selected .vp-check{color:#191612;background:#c9a36a;border-color:#c9a36a}.voice-select-dialog .vp-footer{border:0;padding-top:8px}.voice-select-dialog .vp-footer .vp-confirm{width:100%;min-height:48px;font-size:16px}.voice-select-dialog .vp-status{min-height:0;margin:4px 0}.voice-select-dialog .vp-status:empty{display:none}
.image-trigger{text-align:left;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex;color:#eae0d0!important;background:#24201b!important;border:1px solid #4d4030!important;margin:0!important}.image-trigger-symbol{color:#c9a36a;font-size:26px}.image-trigger img{object-fit:cover;border-radius:7px;width:44px;height:54px}.image-trigger-copy{flex:1}.image-trigger-arrow{color:#c9a36a;font-size:12px}.image-dialog{max-width:680px;height:min(980px,94dvh);max-height:94dvh}.ip-content{flex:1;min-height:0;padding-right:4px;overflow:auto}.ip-preview{background:#100e0c;border:1px solid #30291f;border-radius:14px;place-items:center;height:clamp(260px,37vh,420px);min-height:240px;display:grid;position:relative;overflow:hidden}.ip-preview>img{object-fit:contain;width:100%;height:100%;position:absolute}.ip-empty{text-align:center;color:#a79881;padding:30px;font-size:13px}.ip-empty>span{color:#a88b5e;margin-bottom:14px;font-size:38px;display:block}.ip-empty strong{color:#d9c9ae;font-size:16px;font-weight:500}.ip-strip{gap:9px;padding:12px 1px 4px;display:flex;overflow:auto}.image-dialog .ip-thumb{background:#211c16;border:2px solid #0000;border-radius:9px;flex:0 0 68px;width:68px;height:88px;padding:0;overflow:hidden}.ip-thumb[aria-pressed=true]{border-color:#d5af72!important}.ip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ip-image-tools{justify-content:flex-end;margin:9px 0;display:flex}.ip-button{color:#cfb48d;background:0 0;border:1px solid #4c3f2d;border-radius:8px;padding:7px 12px;font-size:12px!important}.ip-hint{color:#a59479;margin:10px 0;font-size:12px;line-height:1.6}.ip-upload-button{color:#e2cba7;background:#242018;border:1px dashed #87704e;border-radius:10px;padding:20px;display:block;width:100%!important}.ip-reference{color:#b9a588;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ip-reference>img{object-fit:cover;border-radius:6px;width:48px;height:60px}.ip-reference>span{flex:1}.ip-form textarea{resize:vertical;min-height:100px;max-height:40vh;overflow:auto}.ip-count{text-align:right;color:#8f806a;margin-top:4px;font-size:11px;display:block}.ip-count-over{color:#e08a7a}.ip-generate{color:#221a11;background:#c9a36a;border:0;border-radius:10px;padding:13px 20px;width:100%!important;margin:4px 0 12px!important;font-weight:600!important}.ip-form .vp-field{margin:13px 0}.ip-panel .vp-footer{padding:16px 0 22px}.ip-panel .vp-status button{margin-left:10px}.ip-panel .vp-intro{margin-bottom:8px}@media (max-width:600px){.image-dialog{width:100%;height:94dvh;max-height:94dvh}.ip-preview{height:32dvh;min-height:230px}.ip-reference{gap:8px}.ip-panel .vp-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.image-dialog .vp-panel{padding:0 16px}}.creator-character-media{grid-column:1/-1;gap:10px;margin:16px 0;display:grid}.creator-character-media:after{content:attr(data-error);color:#c98b7b;font-size:12px}.creator-character-media .image-trigger{width:100%}.voice-dialog{box-sizing:border-box;margin:auto}.voice-dialog [hidden]{display:none!important}.voice-dialog *,.voice-dialog :before,.voice-dialog :after{box-sizing:border-box}.voice-dialog{animation:.16s ease-out creator-media-in}@keyframes creator-media-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.voice-dialog{animation:none}}.image-dialog .vp-header{padding-bottom:10px}.image-dialog .ip-form textarea{scrollbar-width:thin;scrollbar-color:#66553e transparent;resize:none;background:#1c1915;border:1px solid #b99a6429;border-radius:12px;min-height:190px;max-height:32dvh;padding:16px 18px;line-height:1.75}.image-dialog .ip-form>.vp-field{background:#26211c;border-radius:20px 20px 0 0;gap:14px;margin:4px 0 0;padding:20px 20px 8px}.image-dialog .ip-reference{background:#26211c;border-radius:0 0 20px 20px;margin-bottom:24px;padding:4px 20px 20px}.image-dialog .ip-reference>span{display:none}.image-dialog .ip-reference .ip-button{border-style:dashed;padding:11px}.ip-style-heading{color:#b9aa95;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.ip-style-heading .ip-button{border:0;padding-right:0}.ip-style-strip{gap:12px;padding:3px 2px 12px;display:flex;overflow-x:auto}.image-dialog .ip-style{color:#bcae99;background:0 0;border:0;flex-direction:column;flex:0 0 82px;align-items:center;gap:8px;width:82px;padding:0;font-size:12px;display:flex}.ip-style img{aspect-ratio:1;object-fit:cover;border:2px solid #0000;border-radius:14px;width:100%;height:auto}.ip-style[aria-pressed=true] img{border-color:#dbb775}.ip-style[aria-pressed=true]{color:#efd7af}.ip-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;padding:16px 2px;display:grid}.image-dialog .ip-style-grid .ip-style{width:100%;font-size:13px}.image-dialog .vp-footer .vp-confirm{width:100%;min-height:48px}.image-dialog .vp-footer{border:0}.image-dialog .ip-upload-section{padding:4px 0}.image-dialog .ip-upload-button{min-height:72px;font-size:14px}.image-dialog .vp-status:empty{display:none}.image-dialog .ip-image-tools{justify-content:space-between;gap:8px}.image-dialog .ip-image-tools button{flex:1}.image-dialog .ip-strip[hidden]{display:none!important}.image-dialog .ip-recent{margin-top:10px}.image-dialog .vp-header h2{flex:1}.image-dialog .vp-header{gap:10px}.image-dialog .ip-content{padding-top:4px}@media (min-width:500px){.ip-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.image-dialog .ip-form textarea:focus-visible{outline-offset:3px;border-color:#0000;outline:2px solid #c9a36a}.image-dialog .ip-form textarea::placeholder{color:#968b7a}.image-dialog .ip-reference>span{color:#b9a588;flex:0 0 100%;font-size:12px;display:block}.image-dialog .ip-section-title{color:#f3e9d9;margin:0 0 14px;font-size:22px;font-weight:700}.image-dialog .ip-upload-section .ip-hint{margin-bottom:0}.image-dialog .ip-choice-divider{color:#cfb48d;letter-spacing:.12em;align-items:center;gap:16px;margin:24px 0;font-size:13px;font-weight:700;display:flex}.image-dialog .ip-choice-divider:before,.image-dialog .ip-choice-divider:after{content:"";background:#4c3f2d;flex:1;height:1px}
dialog.voice-dialog{inset:auto 0 var(--sheet-bottom);width:var(--sheet-width);max-width:calc(100% - 2 * var(--sheet-gap));height:auto;max-height:var(--sheet-max-height);border-radius:var(--sheet-radius);border:1px solid #4a4032;margin:auto auto 0;position:fixed;overflow:hidden}dialog.voice-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06060894}dialog.voice-dialog.image-dialog{height:min(820px, var(--sheet-max-height))}dialog.voice-dialog .vp-panel{max-height:var(--sheet-max-height);min-width:0;padding:0 18px}dialog.voice-dialog.image-dialog .vp-panel{height:100%}dialog.voice-dialog .vp-header h2{font-size:22px}dialog.voice-dialog .ip-preview{height:30dvh;min-height:200px}dialog.voice-dialog .vp-footer{gap:12px;padding-bottom:18px}dialog.voice-dialog .vp-selection strong{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}dialog.voice-dialog .vp-confirm{flex:none;padding:13px 16px}dialog.voice-dialog .vp-filter{white-space:nowrap}dialog.voice-dialog .vp-language{max-width:104px}dialog.image-dialog .vp-tabs{gap:18px}dialog.image-dialog .vp-tabs button{white-space:nowrap;font-size:13px}dialog.image-dialog .ip-history-heading{color:#b9a88d;margin-top:12px;font-size:13px}
