/* TRW AI Video Prompt Compressor v2.0 */
.trw-vpc{max-width:1000px;margin:24px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}
.trw-vpc *{box-sizing:border-box}
.trw-vpc [hidden]{display:none!important}
.trw-vpc .card{background:#fff;border:1px solid #dce3ee;border-radius:20px;padding:22px;box-shadow:0 10px 35px rgba(23,32,51,.08)}
.trw-vpc h2{margin:0 0 6px;font-size:clamp(26px,4vw,40px);line-height:1.1;color:#172033}
.trw-vpc .sub{margin:0 0 20px;color:#596579}
.trw-vpc label{display:block;font-weight:700;margin:14px 0 7px}
.trw-vpc label small{font-weight:500;color:#64748b}
.trw-vpc textarea,.trw-vpc select,.trw-vpc input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font:inherit;background:#fff;color:#172033;height:auto;line-height:1.4;margin:0}
.trw-vpc textarea{min-height:210px;resize:vertical}
.trw-vpc .vpc-custom{margin-top:8px}
.trw-vpc .grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.trw-vpc .target{display:grid;grid-template-columns:1fr 1.1fr;gap:6px}
.trw-vpc .examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#596579}
.trw-vpc .examples button{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:5px 11px;font-weight:700;font-size:13px;color:#172033;cursor:pointer}
.trw-vpc .buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.trw-vpc button{border:0;border-radius:12px;padding:12px 17px;font-weight:800;cursor:pointer;font-family:inherit}
.trw-vpc .primary{background:#172033;color:#fff}
.trw-vpc .secondary{background:#edf2f7;color:#172033}
.trw-vpc button:focus-visible,.trw-vpc textarea:focus-visible,.trw-vpc select:focus-visible,.trw-vpc input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.trw-vpc .vpc-error{color:#b42318;font-weight:700;margin:12px 0 0}
.trw-vpc .result{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}
.trw-vpc .out{min-height:190px;background:#f8fafc}
.trw-vpc .stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.trw-vpc .pill{background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}
.trw-vpc .pill.good{background:#e7f6ef;color:#0b6b4f}
.trw-vpc .notes p{margin:6px 0;font-size:13px;color:#475569}
.trw-vpc .missing,.trw-vpc .kept{margin-top:12px;padding:12px;border-radius:12px;font-size:14px}
.trw-vpc .missing{background:#fff7e6;border:1px solid #f3d39b}
.trw-vpc .missing .miss-list span{display:inline-block;background:#fff;border:1px solid #f3d39b;border-radius:999px;padding:2px 9px;margin:3px 3px 3px 0;font-size:13px}
.trw-vpc .missing button{margin-top:8px;padding:8px 13px}
.trw-vpc .kept{background:#e7f6ef;color:#0b6b4f}
.trw-vpc .diff{margin-top:14px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;line-height:1.7;font-size:15px}
.trw-vpc .diff del{color:#b42318;background:#fdecee;text-decoration:line-through;border-radius:3px;padding:0 2px}
.trw-vpc .diff-help{margin:0 0 8px;font-size:13px;color:#64748b}
.trw-vpc .note{font-size:13px;color:#64748b;margin-top:12px}
@media(max-width:700px){.trw-vpc .grid{grid-template-columns:1fr}.trw-vpc .card{padding:16px;border-radius:15px}}
/* 2.0.1: theme-proof fields (some themes give selects a fixed height that cuts the text off) */
.trw-vpc select,.trw-vpc input[type=number],.trw-vpc input[type=text]{height:auto!important;min-height:48px!important;line-height:1.4!important;padding:11px 12px!important;font-size:16px!important;box-sizing:border-box!important}
.trw-vpc select{-webkit-appearance:none!important;appearance:none!important;padding-right:38px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23172033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
