.mdw-entry{position:relative;z-index:20;padding:14px 22px;text-align:center;background:#fff;color:#222;border-bottom:1px solid #eee}.mdw-entry>button{background:#ec001b;color:white;border:0;padding:14px 24px;font:700 18px Arial;border-radius:5px;cursor:pointer}.mdw-help{max-width:850px;margin:18px auto;text-align:left;font:16px/1.6 Arial}.mdw-help h3{font-size:19px}.mdw-help li{margin:12px 0}.mdw-help img{display:block;max-width:100%;margin:15px 0}.mdw-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mdw-buttons button,.mdw-buttons a{font:15px Arial;padding:12px 15px;border:1px solid #b9b9b9;border-radius:5px;background:white;color:#222;cursor:pointer;text-decoration:none}.mdw-buttons .mdw-primary{background:#263b2d;color:#fff;border-color:#263b2d}.mdw-camera{display:none!important}@media(pointer:coarse){.mdw-camera{display:inline-block!important}}
.mdw-try{position:absolute!important;left:50%!important;top:50%;transform:translate(-50%,-50%);border:1px solid #fff!important;border-radius:20px!important;background:#151515d9!important;color:#fff!important;padding:4px 9px!important;font:12px Arial!important;line-height:18px!important;white-space:nowrap;cursor:pointer;z-index:2}.grid-item.mdw-small .mdw-try{top:100%;transform:translate(-50%,5px);background:#111!important}.grid-item.mdw-touch .info-banner{visibility:visible!important;opacity:1!important}.grid-item:focus-within .info-banner{visibility:visible!important;opacity:1!important}
#mdw-dialog{width:min(1120px,96vw);max-height:94vh;overflow:auto;padding:0;border:0;border-radius:9px;color:#222;background:#faf9f6;font:16px Arial}#mdw-dialog::backdrop{background:#000b}#mdw-dialog *{box-sizing:border-box}#mdw-dialog [hidden],.mdw-entry [hidden]{display:none!important}#mdw-dialog .mdw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#171915;color:white}#mdw-dialog .mdw-close{background:transparent;color:#fff;border:1px solid #999;border-radius:4px;font-size:22px;width:40px;height:40px;cursor:pointer}#mdw-dialog .mdw-tools,#mdw-dialog .mdw-bottom{padding:14px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#mdw-dialog .mdw-tools label{font-size:14px;display:grid;gap:5px}#mdw-dialog select,#mdw-dialog input{font:16px Arial;max-width:100%;padding:8px}#mdw-dialog .mdw-stage{position:relative;background:#e2e0db}#mdw-dialog canvas{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}#mdw-dialog.mdw-edit canvas{touch-action:none;cursor:crosshair}#mdw-dialog .mdw-status{padding:10px 18px;margin:0;line-height:1.5}#mdw-dialog .mdw-number{font-size:18px;font-weight:bold;margin-right:auto}#mdw-dialog button:disabled{opacity:.5;cursor:wait}#mdw-dialog .mdw-prev,#mdw-dialog .mdw-next{position:absolute;top:44%;width:44px;height:48px;font-size:28px;border:0;border-radius:4px;background:#171915d9;color:white;cursor:pointer}#mdw-dialog .mdw-prev{left:8px}#mdw-dialog .mdw-next{right:8px}#mdw-dialog.mdw-edit .mdw-prev,#mdw-dialog.mdw-edit .mdw-next{display:none}.mdw-dev-label{font:12px Arial;color:#626262;margin-top:12px}@media(max-width:600px){.mdw-entry{padding:12px}.mdw-entry>button{font-size:16px;width:100%}#mdw-dialog .mdw-bottom .mdw-buttons{width:100%}#mdw-dialog .mdw-bottom .mdw-buttons>*{flex:1 1 160px}#mdw-dialog .mdw-tools{padding:10px}.mdw-help{font-size:15px}}

.grid-item.mdw-small .info-banner::after{content:"";position:absolute;top:100%;left:0;right:0;height:36px;background:rgba(0,0,0,.75);z-index:0}.grid-item.mdw-small .mdw-try{z-index:2}
/* Compact home entry, anchored over the hero. */
.mdr-home .mdr-hero.mdw-host{overflow:visible}
.mdw-entry.mdw-on-hero{position:absolute;right:22px;top:22px;width:auto;z-index:12;background:transparent;padding:0;border:0;text-align:right}
.mdw-entry.mdw-on-hero>button{padding:10px 14px;font-size:14px;font-weight:600;border-radius:5px;box-shadow:0 2px 10px #0003;width:auto;line-height:1.35}
.mdw-entry .mdw-help{position:relative;width:min(440px,calc(100vw - 32px));max-width:440px;padding:19px;margin:12px auto 0;background:#fff;border:1px solid #e2e2e2;border-radius:8px;box-shadow:0 10px 35px #0003;font:14px/1.45 Arial;text-align:left;max-height:calc(100dvh - 120px);overflow:auto}
.mdw-entry.mdw-on-hero .mdw-help{position:absolute;top:100%;right:0;margin-top:10px;max-height:min(640px,calc(100dvh - 150px))}
.mdw-help ol{padding-left:22px;margin:0;list-style:decimal!important}.mdw-help li{padding:0;margin:0 0 12px}.mdw-help li::before{display:none!important}
.mdw-help .mdw-buttons{gap:7px}.mdw-help .mdw-buttons button{padding:9px 10px;font-size:13px;line-height:1.3;min-height:38px}
.mdw-example{margin:14px 0 16px;border:1px solid #ddd;background:#fff}.mdw-example .mdw-example-bar{height:30px;background:#171915;color:#fff;position:relative;font:8px Arial;display:block}.mdw-example-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:12px;padding:4px 5px;white-space:nowrap}.mdw-example-right{position:absolute;right:5px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:7px}.mdw-example-right>span{font-size:12px;margin-left:3px}.mdw-help .mdw-example img{width:100%;height:auto;max-width:100%;display:block;margin:0;object-fit:contain}.mdw-example figcaption{font-size:12px;line-height:1.3;padding:8px;color:#444;text-align:center}
@media(max-width:600px){.mdw-entry.mdw-on-hero{top:12px;right:12px}.mdw-entry.mdw-on-hero>button{font-size:12px;padding:9px 11px}.mdw-entry.mdw-on-hero .mdw-help{width:min(360px,calc(100vw - 24px));padding:14px;max-height:calc(100dvh - 140px)}.mdw-example-center{font-size:7px}.mdw-example-right{font-size:6px}}

/* Keep every image action on one black row. */
.grid-item .info-banner:has(.mdw-try){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;padding:5px 7px!important;min-height:36px;height:auto!important;box-sizing:border-box}
.grid-item.mdw-small .info-banner::after{display:none!important}
.grid-item .info-banner .mdw-try,.grid-item.mdw-small .info-banner .mdw-try{position:static!important;transform:none!important;order:1;flex:0 1 auto;min-width:0;margin:0 auto!important;padding:3px 7px!important;font:11px/18px Arial!important;white-space:nowrap}
.grid-item .info-banner .similar-img{order:2;flex:0 0 auto;margin:0!important;padding:3px 6px!important;font-size:11px!important;line-height:18px!important;white-space:nowrap}
.grid-item .info-banner .fav-ctn{order:3;flex:0 0 24px;margin:0!important}
.grid-item .info-banner .img-zoom{order:4;flex:0 0 24px;margin:0!important}
.grid-item .info-banner .fav-ctn a,.grid-item .info-banner .img-zoom{width:24px!important;height:24px!important;line-height:24px!important;padding:0!important}
.grid-item .info-banner .fav-ctn i{font-size:23px!important}.grid-item .info-banner .img-zoom svg{width:23px!important;height:23px!important}
.grid-item .info-banner .ai-gen{order:0;flex:0 0 20px;margin:0!important}.grid-item .info-banner .ai-gen .ai-text{display:none}
.grid-item.mdw-small .info-banner{gap:4px!important;padding-left:4px!important;padding-right:4px!important}
.grid-item.mdw-small .info-banner .mdw-try{font-size:10px!important;padding:3px 5px!important}.grid-item.mdw-small .info-banner .similar-img{font-size:10px!important;padding:3px 5px!important}
.mdw-help ol>li{display:list-item!important;list-style:decimal!important;padding-left:3px!important}.mdw-help ol>li::marker{color:#d90019;font-weight:bold}.mdw-help ol>li::after{display:none!important}

/* Center the home invitation and isolate instruction markers from site styles. */
.mdw-entry.mdw-on-hero{left:50%;right:auto;transform:translateX(-50%);text-align:center;width:max-content;max-width:calc(100% - 24px)}
.mdw-entry.mdw-on-hero .mdw-help{left:50%;right:auto;transform:translateX(-50%);box-sizing:border-box}
.mdw-entry .mdw-help ol{list-style:none!important;padding:0!important;margin:0!important;counter-reset:mdw-step}
.mdw-entry .mdw-help ol>li{display:block!important;position:relative!important;list-style:none!important;padding:0 0 0 26px!important;margin:0 0 14px!important;counter-increment:mdw-step}
.mdw-entry .mdw-help ol>li::before{content:counter(mdw-step) "."!important;display:block!important;position:absolute!important;left:0!important;top:0!important;width:20px!important;height:auto!important;background:none!important;border:0!important;transform:none!important;color:#d90019!important;font-weight:bold!important;line-height:inherit!important}
.mdw-entry .mdw-help ol>li::after,.mdw-entry .mdw-help ol>li::marker{content:none!important;display:none!important}
.mdw-entry .mdw-help ol>li{background:none!important}

.mdw-detail-try{display:block;margin:14px auto 20px;padding:10px 18px;border:0;border-radius:5px;background:#ec001b;color:#fff;font:600 15px Arial;cursor:pointer;box-shadow:0 2px 8px #0002}.mdw-detail-try:hover{background:#c90018}@media(max-width:600px){.mdw-detail-try{width:calc(100% - 24px);margin:12px auto 18px}}

/* Keep the image and primary actions together inside the available screen. */
#mdw-dialog[open]{display:flex;flex-direction:column;height:min(900px,94dvh);max-height:94dvh;overflow:hidden}
#mdw-dialog .mdw-top{flex:0 0 auto;padding:8px 12px}
#mdw-dialog .mdw-stage{flex:1 1 auto;min-height:90px;overflow:hidden;display:flex;align-items:center;justify-content:center}
#mdw-dialog canvas{width:100%;height:100%;max-height:100%;object-fit:contain}
#mdw-dialog .mdw-tools,#mdw-dialog .mdw-bottom{flex:0 0 auto;padding:8px 12px;gap:7px}
#mdw-dialog .mdw-status{flex:0 0 auto;font-size:13px;line-height:1.3;padding:6px 12px}
#mdw-dialog .mdw-buttons{gap:6px}
#mdw-dialog .mdw-buttons button,#mdw-dialog .mdw-buttons a{font-size:13px;padding:9px 10px}
@media(max-width:600px){
 #mdw-dialog[open]{width:96vw;height:94dvh;max-height:94dvh;margin:auto}
 #mdw-dialog .mdw-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 #mdw-dialog .mdw-tools label{font-size:12px;min-width:0}
 #mdw-dialog select,#mdw-dialog input{font-size:13px;padding:4px;width:100%;min-width:0}
 #mdw-dialog .mdw-tools>.mdw-buttons{grid-column:1 / -1;display:flex;flex-wrap:nowrap}
 #mdw-dialog .mdw-tools>.mdw-buttons button{flex:1;padding:7px 4px;font-size:11px;min-height:36px}
 #mdw-dialog .mdw-number{font-size:14px}
 #mdw-dialog .mdw-bottom .mdw-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
 #mdw-dialog .mdw-bottom .mdw-buttons>*{min-width:0;padding:8px 5px;font-size:12px;min-height:38px;text-align:center}
}

#mdw-dialog .mdw-loading{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(330px,calc(100% - 28px));padding:20px 16px;box-sizing:border-box;border-radius:12px;background:rgba(20,23,25,.92);color:#fff;box-shadow:0 4px 24px #0005;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;pointer-events:auto;font:14px/1.4 Arial}
#mdw-dialog .mdw-loading strong{color:#fff;font-size:18px;line-height:1.3}#mdw-dialog .mdw-spinner{width:28px;height:28px;border:3px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:mdw-spin .9s linear infinite}#mdw-dialog.mdw-loading-active .mdw-status{visibility:hidden}#mdw-dialog.mdw-loading-active .mdw-tools{pointer-events:none;opacity:.6}@keyframes mdw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#mdw-dialog .mdw-spinner{animation:none}}
