/* SwapThing listing photo UX: native picker, icon-only rotate/crop tools, crop-before-submit editor, landscape-safe controls. */
body main.site-main .listing-photo-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:.75rem!important;align-items:center!important;}
body main.site-main .photo-icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;font-size:1.25rem!important;line-height:1!important;text-indent:0!important;white-space:nowrap!important;overflow:hidden!important;}
body main.site-main .listing-photo-edit-tools{display:flex!important;gap:.45rem!important;align-items:center!important;justify-content:center!important;}
body main.site-main .listing-photo-edit-tools .photo-icon-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:1.1rem!important;background:rgba(255,255,255,.08)!important;border:1px solid var(--line)!important;color:var(--ink)!important;}
body main.site-main .listing-photo-edit-tools .photo-icon-btn.is-active{background:var(--green)!important;color:#06110b!important;border-color:transparent!important;}
body main.site-main .listing-photo-primary-choice{display:flex!important;align-items:center!important;gap:.45rem!important;font-weight:900!important;color:var(--ink)!important;}
body main.site-main .listing-photo-primary-choice input{width:20px!important;height:20px!important;}
body main.site-main .listing-photo-preview-frame img.is-cropped{object-fit:cover!important;}
body main.site-main .listing-photo-crop-status{display:block!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:850!important;line-height:1.2!important;}
body main.site-main .listing-add-photos-form{display:grid!important;grid-template-columns:minmax(120px,1fr) 44px auto!important;gap:.45rem!important;align-items:center!important;max-width:100%!important;}
body main.site-main .listing-add-photos-form .camera-status{grid-column:1/-1!important;margin:0!important;font-size:.82rem!important;}
body main.site-main .listing-add-photos-form .listing-photo-preview-grid{grid-column:1/-1!important;}
body main.site-main .front-back-photo-pickers{display:grid!important;gap:.75rem!important;margin:.4rem 0 .7rem!important;}
body main.site-main .front-back-photo-tool{display:grid!important;grid-template-columns:minmax(56px,auto) minmax(0,1fr) 54px!important;gap:.5rem!important;align-items:center!important;}
body main.site-main .front-back-photo-label{font-weight:950!important;color:var(--ink)!important;margin:0!important;}
body main.site-main .front-back-photo-tool .camera-status,
body main.site-main .front-back-photo-tool .listing-photo-preview-grid{grid-column:1/-1!important;}
body main.site-main .listing-photo-preview-grid-compact{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:.55rem!important;}
body main.site-main .listing-photo-preview-grid-compact .listing-photo-preview-card{padding:.45rem!important;border-radius:14px!important;}
body main.site-main .listing-back-photo-card{display:grid!important;gap:.35rem!important;margin:.65rem 0!important;padding:.55rem!important;border:1px solid rgba(52,211,153,.35)!important;border-radius:16px!important;background:rgba(6,17,26,.72)!important;}
body main.site-main .listing-back-photo-card[hidden]{display:none!important;}
body main.site-main .listing-back-photo-card span{font-weight:950!important;color:var(--ink)!important;}
body main.site-main .listing-back-photo-card img{width:100%!important;max-height:260px!important;object-fit:contain!important;border-radius:12px!important;background:#07111b!important;}
body main.site-main .compact-photo-help{display:block!important;margin-top:.45rem!important;font-size:.88rem!important;line-height:1.25!important;}
body main.site-main .subscriber-listing-preview{display:grid!important;gap:.65rem!important;margin:.8rem 0!important;}
body main.site-main .subscriber-listing-preview[hidden]{display:none!important;}
body main.site-main .subscriber-listing-preview-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:.75rem!important;align-items:start!important;padding:.75rem!important;border:1px solid rgba(167,139,250,.42)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(44,27,78,.72))!important;box-shadow:0 18px 40px rgba(0,0,0,.24)!important;}
body main.site-main .subscriber-listing-preview-card[hidden]{display:none!important;}
body main.site-main .subscriber-listing-preview-card img{width:96px!important;height:96px!important;object-fit:cover!important;border-radius:14px!important;background:#07111b!important;}
body main.site-main .subscriber-listing-preview-card strong{display:block!important;font-weight:950!important;color:var(--ink)!important;}
body main.site-main .subscriber-listing-preview-card span{display:block!important;margin:.15rem 0!important;color:var(--muted)!important;font-size:.84rem!important;font-weight:850!important;}
body main.site-main .subscriber-listing-preview-card p{margin:0!important;color:var(--ink)!important;font-size:.9rem!important;line-height:1.35!important;}
html.listing-photo-crop-open{overflow:hidden!important;}
body main.site-main .listing-photo-crop-modal,.listing-photo-crop-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;padding:18px!important;}
body main.site-main .listing-photo-crop-modal[hidden],.listing-photo-crop-modal[hidden]{display:none!important;}
body main.site-main .listing-photo-crop-backdrop,.listing-photo-crop-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(8px)!important;}
body main.site-main .listing-photo-crop-panel,.listing-photo-crop-panel{position:relative!important;z-index:1!important;width:min(720px,100%)!important;max-height:min(92svh,820px)!important;overflow:auto!important;display:grid!important;gap:.85rem!important;padding:1rem!important;border:1px solid rgba(245,201,93,.58)!important;border-radius:22px!important;background:linear-gradient(145deg,#08130d,#10251c)!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important;color:var(--ink,#f8fbf3)!important;}
body main.site-main .listing-photo-crop-head,.listing-photo-crop-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.8rem!important;}
body main.site-main .listing-photo-crop-head strong,.listing-photo-crop-head strong{display:block!important;font-size:1.1rem!important;font-weight:950!important;}
body main.site-main .listing-photo-crop-head span,.listing-photo-crop-head span{display:block!important;margin-top:.18rem!important;color:var(--muted,#c9d5d0)!important;font-size:.9rem!important;font-weight:850!important;}
body main.site-main .listing-photo-crop-stage,.listing-photo-crop-stage{display:grid!important;place-items:center!important;border:1px solid rgba(88,242,160,.25)!important;border-radius:18px!important;background:#040906!important;overflow:hidden!important;}
body main.site-main .listing-photo-crop-stage canvas,.listing-photo-crop-stage canvas{display:block!important;width:100%!important;max-width:620px!important;height:auto!important;aspect-ratio:1!important;touch-action:none!important;}
body main.site-main .listing-photo-crop-controls,.listing-photo-crop-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;}
body main.site-main .listing-photo-crop-controls label,.listing-photo-crop-controls label{display:grid!important;gap:.28rem!important;margin:0!important;color:var(--ink,#f8fbf3)!important;font-weight:900!important;font-size:.88rem!important;}
body main.site-main .listing-photo-crop-controls input,body main.site-main .listing-photo-crop-controls select,.listing-photo-crop-controls input,.listing-photo-crop-controls select{width:100%!important;min-width:0!important;}
body main.site-main .listing-photo-crop-actions,.listing-photo-crop-actions{display:flex!important;justify-content:flex-end!important;gap:.55rem!important;flex-wrap:wrap!important;}
@media (max-width:820px) and (orientation:landscape){
  body main.site-main .listing-photo-tools{grid-template-columns:minmax(0,1fr) 52px!important;gap:.5rem!important;}
  body main.site-main .camera-capture-button.photo-icon-btn{position:sticky!important;right:8px!important;z-index:5!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;font-size:1.45rem!important;box-shadow:0 8px 26px rgba(0,0,0,.32)!important;}
  body main.site-main .listing-photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;}
  body main.site-main .listing-add-photos-form{grid-template-columns:minmax(100px,1fr) 52px auto!important;}
}
@media (max-width:760px){
  body main.site-main .listing-photo-crop-modal,.listing-photo-crop-modal{padding:10px!important;align-items:end!important;}
  body main.site-main .listing-photo-crop-panel,.listing-photo-crop-panel{max-height:94svh!important;padding:.85rem!important;border-radius:20px 20px 0 0!important;}
  body main.site-main .listing-photo-crop-controls,.listing-photo-crop-controls{grid-template-columns:1fr!important;gap:.5rem!important;}
  body main.site-main .listing-photo-crop-actions,.listing-photo-crop-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  body main.site-main .listing-photo-crop-actions .primary-btn,.listing-photo-crop-actions .primary-btn{grid-column:1/-1!important;}
}
