.v18643-tts-simple{margin-top:14px}
.v18643-tts-simple .v1823-tts-head{align-items:flex-start}
.v18643-tts-simple .v1823-tts-head b{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 align-self:flex-start;
 min-height:22px;
 padding:2px 8px;
 border:1px solid #bfe5cb;
 border-radius:999px;
 background:#edf9f1;
 color:#23623a;
 font-size:.68rem;
 line-height:1;
 letter-spacing:.02em
}
.v18643-tts-simple label{
 display:grid;
 grid-template-columns:minmax(180px,1fr) minmax(240px,1fr);
 gap:14px;
 align-items:center
}
.v18643-select-wrap{position:relative;display:block}
.v18643-select-wrap::after{
 content:"⌄";
 position:absolute;
 right:14px;
 top:50%;
 transform:translateY(-54%);
 pointer-events:none;
 color:#53617d;
 font-size:14px
}
.v18643-tts-simple select{
 appearance:none;
 -webkit-appearance:none;
 width:100%;
 min-height:44px;
 padding:0 40px 0 14px;
 border:1px solid #d6dfed;
 border-radius:12px;
 background:#fff;
 color:#17284a;
 font:inherit;
 box-shadow:0 1px 2px rgba(31,51,87,.04);
 transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.v18643-tts-simple select:hover:not(:disabled){border-color:#9eafff}
.v18643-tts-simple select:focus-visible{
 outline:none;
 border-color:#6f63ff;
 box-shadow:0 0 0 3px rgba(111,99,255,.14)
}
.v18643-select-wrap.is-disabled::after{opacity:.35}
.v18643-tts-simple select:disabled{
 background:#f2f4f8;
 color:#8a93a8;
 cursor:not-allowed
}
.v18643-tts-simple .v18233-cost-note{margin-top:8px}
.v18643-admin-tts-cache{margin:14px 0}
.v18643-admin-cache-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v18643-admin-cache-head h3{margin:0}
.v18643-admin-cache-head [data-admin-cache-badge]{
 display:inline-flex;
 align-items:center;
 min-height:24px;
 padding:3px 9px;
 border-radius:999px;
 background:#f0f3f8;
 font-size:.72rem;
 font-weight:800
}
.v18643-admin-cache-head [data-state="pass"]{background:#e7f7ed;color:#23623a}
.v18643-admin-cache-head [data-state="fail"]{background:#fff0f0;color:#a13030}
.v18643-admin-cache-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:8px;
 margin:12px 0
}
.v18643-admin-cache-grid>div{
 padding:12px;
 border-radius:12px;
 background:#f4f6fa
}
.v18643-admin-cache-grid strong,.v18643-admin-cache-grid span{display:block}
.v18643-admin-cache-grid span{margin-top:3px;color:#687596;font-size:.78rem}
@media(max-width:640px){
 .v18643-tts-simple label{grid-template-columns:1fr;gap:6px}
 .v18643-admin-cache-head{flex-direction:column}
 .v18643-admin-cache-grid{grid-template-columns:1fr}
}
