.tmirp-wrap{
 --tm-main:#f3b9bd;
 --tm-main-hover:#eeaeb3;
 --tm-soft:#f9f6f3;
 --tm-soft-pink:#f6dddd;
 --tm-accent:#ef8585;
 --tm-border:#f1dddd;
 --tm-text:#5e5050;
 --tm-sub:#9a8585;
 max-width:980px;margin:22px auto;color:var(--tm-text);font-family:inherit
}
.tmirp-wrap *{box-sizing:border-box}
.tmirp-hero{margin:0 auto 18px;text-align:center}
.tmirp-hero-image{
 display:block;width:100%;max-width:760px;height:auto;margin:0 auto;
 border-radius:20px;box-shadow:none
}
.tmirp-panel{
 padding:22px!important;border:0!important;border-radius:18px!important;
 background:var(--tm-soft)!important;box-shadow:none!important
}
.tmirp-drop{
 padding:28px 16px!important;text-align:center;border:1px solid #efdede!important;
 border-radius:15px!important;background:#fff!important
}
.tmirp-drop.is-drag{background:#fff1f1!important;border-color:var(--tm-main)!important}
.tmirp-select,.tmirp-run{
 border:0!important;border-radius:11px!important;padding:12px 20px!important;
 background:var(--tm-main)!important;color:#fff!important;font:inherit!important;
 font-weight:700!important;box-shadow:none!important;text-shadow:none!important
}
.tmirp-select:hover,.tmirp-run:hover{background:var(--tm-main-hover)!important;color:#fff!important}
.tmirp-download-all{
 border:0!important;border-radius:11px!important;padding:12px 20px!important;
 background:var(--tm-main)!important;color:#fff!important;font:inherit!important;
 font-weight:700!important;box-shadow:none!important
}
.tmirp-clear{
 border:0!important;border-radius:11px!important;padding:12px 20px!important;
 background:#eadede!important;color:#7d6c6c!important;font:inherit!important;box-shadow:none!important
}
.tmirp-wrap button:disabled{opacity:.45!important;cursor:not-allowed!important}
.tmirp-drop-text{margin-top:10px;font-size:14px;color:#6e5b5b}
.tmirp-note{margin-top:6px;font-size:12px;color:var(--tm-sub)}
.tmirp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.tmirp-options label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#755f5f}
.tmirp-options input,.tmirp-options select{
 width:100%!important;min-height:44px!important;padding:8px 10px!important;
 border:1px solid #e7dada!important;border-radius:9px!important;background:#fff!important;
 color:#5f5151!important;font:inherit!important;box-shadow:none!important
}
.tmirp-options input:focus,.tmirp-options select:focus{
 outline:2px solid rgba(243,185,189,.28)!important;border-color:var(--tm-main)!important
}
.tmirp-inline{display:flex;gap:6px;align-items:center}.tmirp-inline span{color:#9b8585}
.tmirp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.tmirp-status{min-height:1.5em;margin-top:12px;font-size:14px}
.tmirp-status.is-error{color:#b42318}.tmirp-status.is-success{color:#4d8561}
.tmirp-file-list{margin:14px 0}
.tmirp-file-row{
 display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;
 padding:10px 12px;border:0;border-radius:10px;background:var(--tm-soft);font-size:13px
}
.tmirp-file-row span{color:var(--tm-sub)}
.tmirp-file-row button{border:0!important;background:transparent!important;color:var(--tm-accent)!important;text-decoration:underline;box-shadow:none!important}
.tmirp-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tmirp-card{overflow:hidden;border:1px solid #f0dddd!important;border-radius:14px;background:#fff!important;box-shadow:none!important}
.tmirp-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--tm-soft);cursor:zoom-in}
.tmirp-meta{padding:11px}.tmirp-name{font-size:13px;font-weight:700;word-break:break-all}
.tmirp-dim{margin:4px 0 9px;font-size:12px;color:var(--tm-sub)}
.tmirp-save-one{
 width:100%;border:0!important;border-radius:10px!important;padding:10px!important;
 background:var(--tm-main)!important;color:#fff!important;font:inherit!important;
 font-size:13px!important;font-weight:700!important;box-shadow:none!important
}
.tmirp-modal[hidden]{display:none!important}
.tmirp-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:35px;background:rgba(60,48,48,.86)}
.tmirp-modal img{max-width:95vw;max-height:90vh;object-fit:contain}
.tmirp-modal-close{position:fixed;top:18px;right:22px;border:0!important;background:transparent!important;color:#fff!important;font-size:40px!important;box-shadow:none!important}
body.tmirp-modal-open{overflow:hidden}
@media(max-width:800px){.tmirp-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tmirp-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tmirp-panel{padding:14px!important}.tmirp-options{grid-template-columns:1fr 1fr}.tmirp-results{grid-template-columns:1fr 1fr;gap:10px}.tmirp-actions>*{flex:1 1 140px}}
