.mr-recommendations{--mr-gold:var(--gold,#d8bd84);--mr-line:var(--line,#303632);--mr-muted:var(--muted,#9ca79e);margin:18px 0;color:var(--text,#eeefed)}
.mr-recommendations [hidden]{display:none!important}
#generation-controls [hidden],.video-tools-dialog [hidden]{display:none!important}
.image-output-settings{padding:16px;margin:16px 0;border:1px solid #4d5747;border-radius:9px;background:#171c17}.image-output-settings>strong{display:block;margin-bottom:12px;font-size:13px;color:#dfd8bf}.image-output-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image-output-settings label{margin:0;font-size:12px}.image-output-settings select{width:100%;min-height:44px}.image-output-settings p{margin:10px 0 0;color:#a4b29e;font-size:11px;line-height:1.7}.image-model-panel>.image-model-heading{margin-top:14px}.image-service-model+.step{margin-top:16px}@media(max-width:620px){.image-output-settings>div{grid-template-columns:1fr}}
.mr-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.mr-title{margin:0;font-size:14px;font-weight:650;line-height:1.6;color:#e9e9df}
.mr-help{margin:0;color:var(--mr-muted);font-size:11px;line-height:1.7}
.mr-recommendations .mr-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:10px 0 7px}
.mr-recommendations .mr-filter-label{display:flex;flex:1 1 115px;flex-direction:column;gap:4px;min-width:110px;margin:0;color:#adbba8;font-size:10px;line-height:1.6}
.mr-recommendations .mr-filter{display:block;width:100%;min-width:0;height:34px;margin:0;padding:6px 24px 6px 9px;border:1px solid #465440;border-radius:6px;background:#192019;color:#d1dcc7;font:inherit;font-size:11px;line-height:1.5}
.mr-recommendations .mr-filter-reset{flex:0 0 auto;width:auto;height:34px;margin:0;padding:6px 11px;border:1px solid #48543e;border-radius:6px;background:transparent;color:#c9d4c0;font:inherit;font-size:11px;line-height:1.5;cursor:pointer}
.mr-recommendations .mr-filter:focus-visible{outline:2px solid var(--mr-gold);outline-offset:2px}
.mr-filter-note{margin:0 0 11px;color:#879a86;font-size:10px;line-height:1.7}
.mr-status{margin:10px 0;color:var(--mr-muted);font-size:12px;line-height:1.8}
.mr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mr-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:15px;background:var(--panel,#191d19);border:1px solid var(--mr-line);border-radius:9px}
.mr-card-selected{border-color:var(--mr-gold);background:#2c2c21;box-shadow:inset 0 0 0 1px #d8bd8426}
.mr-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.mr-model-name{margin:0;color:#eeefe6;font-size:13px;font-weight:650;line-height:1.7;overflow-wrap:anywhere}
.mr-favorite{flex-shrink:0;color:#e7c477;font-size:17px;line-height:1.5}
.mr-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#b7c1b6;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.mr-specs,.mr-strengths{margin:0;color:#91a993;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.mr-strengths{color:#b5b29d}
.mr-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px}
.mr-price{min-width:0;color:#cabea3;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.mr-recommendations .mr-select{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:auto;margin:0;padding:7px 10px;border:1px solid #59644f;border-radius:6px;background:#273023;color:#dce3ce;font:inherit;font-size:11px;line-height:1.5;cursor:pointer}
.mr-select::before{content:"";width:9px;height:9px;border:1px solid #a4b194;border-radius:50%}
.mr-recommendations .mr-select[aria-pressed=true]{border-color:#ae945d;background:#443922;color:#f2ddb0}
.mr-select[aria-pressed=true]::before{background:var(--mr-gold);border-color:var(--mr-gold);box-shadow:inset 0 0 0 2px #443922}
.mr-footer{display:flex;justify-content:center;margin-top:12px}
.mr-recommendations .mr-more{width:auto;margin:0;padding:9px 18px;border:1px solid #475447;border-radius:7px;background:transparent;color:#c9d4c0;font:inherit;font-size:12px;line-height:1.6;cursor:pointer}
.mr-recommendations .mr-select:hover:not(:disabled),.mr-recommendations .mr-more:hover:not(:disabled){border-color:var(--mr-gold);color:#f0d69e}
.mr-recommendations button:focus-visible{outline:2px solid var(--mr-gold);outline-offset:3px}
.mr-recommendations button:disabled{opacity:.55;cursor:default}
.mr-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 12px;border:1px solid #75534b;border-radius:7px;background:#312320;color:#edc3b8;font-size:11px;line-height:1.7}
.mr-error-text{overflow-wrap:anywhere}
.mr-recommendations .mr-retry{flex-shrink:0;width:auto;margin:0;padding:6px 9px;border:1px solid #a47565;border-radius:5px;background:transparent;color:#f0cbbc;font:inherit;font-size:11px;cursor:pointer}
@media(max-width:1100px){.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mr-heading{display:block}.mr-help{margin-top:4px}.mr-grid{grid-template-columns:1fr}.mr-card{padding:13px}.mr-error{align-items:flex-start}.mr-footer .mr-more{width:100%}.mr-recommendations .mr-filter-label{flex-basis:calc(50% - 8px)}.mr-recommendations .mr-filter-reset{margin-left:auto}.mr-filter-note{font-size:9px}}

.mr-method{display:inline-flex;align-self:flex-start;margin:8px 0 0;padding:5px 9px;border:1px solid #547268;border-radius:5px;background:#20372e;color:#c4e5d5;font-size:12px;font-weight:600}.mr-card-selected .mr-method{border-color:#a18b4c;color:#f0dda3;background:#3e3522}
