.text-batch-page{max-width:1180px}.text-batch-grid{display:grid;gap:16px}.text-card{padding:17px;border:1px solid #24415d;border-radius:17px;background:#0a192a}.text-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.text-card-head small{display:block;color:#7199bf;font-size:11px;font-weight:800}.text-card-head h3{margin:3px 0 0;font-size:19px}.text-card textarea{width:100%;min-height:210px;resize:vertical;line-height:1.6}.text-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:#8fa4ba;font-size:11px}.text-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.text-actions .btn{min-height:42px}.text-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.text-option{padding:11px;border:1px solid #29445f;border-radius:11px;background:#0d2034}.text-option label{display:block;margin-bottom:6px;color:#a7bed3;font-size:11px;font-weight:800}.text-option input,.text-option select{width:100%}.file-list-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.file-list-picker{position:relative;overflow:hidden}.file-list-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list-summary{margin-top:10px;color:#8ea3b8;font-size:12px}.text-status{min-height:20px;margin:8px 0 0;color:#8ea6bd;font-size:12px}.text-status[data-state="error"]{color:#ff9d9d}.text-status[data-state="ready"]{color:#89dfba}.text-note{padding:13px 14px;border:1px solid rgba(92,150,210,.18);border-radius:13px;background:rgba(12,32,53,.68);color:#a9bdd0;font-size:12px;line-height:1.65}.text-note strong{color:#e7f3ff}
@media(max-width:760px){.text-options{grid-template-columns:1fr}.text-actions .btn{flex:1 1 calc(50% - 8px)}}

/* v0.1.1 — form field theme consistency */
.text-card{min-width:0}
.text-card textarea,.text-option input,.text-option select{box-sizing:border-box;max-width:100%;border:1px solid #385777;border-radius:11px;background:#071522;color:#f2f6fb;outline:0}
.text-card textarea{display:block;width:100%;padding:12px}
.text-option input,.text-option select{min-height:44px;padding:8px 10px}
.text-card textarea::placeholder,.text-option input::placeholder{color:#71879e;opacity:1}
.text-card textarea:focus,.text-option input:focus,.text-option select:focus{border-color:#6e82dc;box-shadow:0 0 0 3px rgba(93,114,255,.15)}
