/* Model görseli büyütme penceresi */
.model-choice-image-button{position:relative;width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.model-choice-image-button:focus-visible{outline:3px solid rgba(225,38,45,.8);outline-offset:-3px}
.model-choice-image-button .model-choice-img{transition:transform .25s ease}
.model-choice-image-button:hover .model-choice-img{transform:scale(1.025)}
.model-choice-zoom-cue{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(15,23,42,.76);backdrop-filter:blur(7px);color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 5px 16px rgba(15,23,42,.22)}
.model-choice-zoom-cue span{font-size:18px;line-height:10px;transform:rotate(-18deg)}
body.model-image-open{overflow:hidden;touch-action:none}
.model-image-backdrop{--dismiss-y:0px;--dismiss-opacity:1;position:fixed;inset:0;z-index:25000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,13,27,.78);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.model-image-backdrop.show{opacity:1;visibility:visible}
.model-image-modal{width:min(1180px,96vw);height:min(820px,92dvh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:24px;box-shadow:0 35px 110px rgba(0,0,0,.48);transform:translateY(var(--dismiss-y)) scale(.97);opacity:var(--dismiss-opacity);transition:transform .22s ease,opacity .15s ease}
.model-image-backdrop.show .model-image-modal{transform:translateY(var(--dismiss-y)) scale(1)}
.model-image-top{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px 10px 19px;background:linear-gradient(135deg,#08182d,#142a48);color:#fff}
.model-image-top strong{display:block;font-size:16px;line-height:1.2}
.model-image-top small{display:block;margin-top:3px;color:#b9c7d9;font-size:11.5px;font-weight:700}
.model-image-close{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:27px;line-height:38px;cursor:pointer;transition:background .18s,transform .18s}
.model-image-close:hover{background:#e1262d;transform:rotate(4deg)}
.model-image-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 40%,#fff 0,#edf2f7 75%)}
.model-image-stage:active{cursor:grabbing}
.model-image-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(148,163,184,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.06) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;pointer-events:none}
#modelZoomImage{position:relative;z-index:1;display:none;max-width:94%;max-height:94%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;will-change:transform;transform-origin:center}
#modelZoomImage.is-animating{transition:transform .22s ease}
.model-image-backdrop.image-ready #modelZoomImage{display:block}
.model-image-loading{position:relative;z-index:2;color:#64748b;font-size:13px;font-weight:800}
.model-image-backdrop.image-ready .model-image-loading{display:none}
.model-image-tools{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 16px;border-top:1px solid #e5eaf0;background:#fff}
.model-image-tools button{height:39px;min-width:42px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;color:#101c2e;font-size:22px;font-weight:900;cursor:pointer}
.model-image-tools button:active{transform:scale(.96)}
.model-image-tools span{min-width:58px;text-align:center;color:#475569;font-size:12px;font-weight:900}
.model-image-tools .model-zoom-reset{padding:0 13px;font-size:12px;color:#c9151b;background:#fff5f5;border-color:#fecaca}
.model-image-mobile-hint{display:none}
@media(max-width:600px){
  .model-choice-zoom-cue{right:8px;bottom:8px;padding:7px 9px;font-size:10.5px}
  .model-image-backdrop{padding:0;align-items:flex-end;background:rgba(5,13,27,.72)}
  .model-image-modal{width:100vw;height:93dvh;border-radius:24px 24px 0 0;border-bottom:0}
  .model-image-top{min-height:58px;padding-left:16px}
  .model-image-top:before{content:'';position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:99px;background:rgba(255,255,255,.28);transform:translateX(-50%)}
  .model-image-top small{font-size:10.5px}
  .model-image-close{width:40px;height:40px}
  #modelZoomImage{max-width:96%;max-height:92%}
  .model-image-tools{min-height:54px;padding:6px 12px}
  .model-image-tools button{height:38px}
  .model-image-mobile-hint{display:block;padding:0 10px calc(8px + env(safe-area-inset-bottom));background:#fff;color:#8491a3;text-align:center;font-size:10px;font-weight:700}
}
@media(prefers-reduced-motion:reduce){.model-image-backdrop,.model-image-modal,#modelZoomImage,.model-choice-image-button .model-choice-img{transition:none!important}}
