.me-card{position:relative}.me-card-edit{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:5px 9px;border:1px solid #cbd9ea;border-radius:6px;color:#2263a8;background:#fffffff2;box-shadow:0 1px 5px #182b431a;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.me-card-edit:hover{background:#eaf4ff;border-color:#409eff}.me-card-edit:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.me-backdrop{z-index:1200}.me-backdrop .sc-content{overscroll-behavior:contain}.me-backdrop .sc-options{overscroll-behavior:contain}.me-backdrop .sc-grid{align-items:start}.me-hint{font-size:13px;color:#718096}.me-photo-main{font-size:12px!important;min-height:28px!important;padding:3px 6px!important}.me-phone-camera{display:none}.me-backdrop .sc-error>p{margin:0 0 8px}.me-backdrop .sc-field span{white-space:normal}.me-backdrop input{min-width:0}
@media(max-width:700px){.me-card-edit{min-width:44px;min-height:36px;top:5px;right:5px;padding:5px 7px}.me-backdrop .sc-supply{grid-template-columns:1fr 1fr}.me-backdrop .sc-content h3{font-size:18px}.me-phone-camera{display:inline-block}.me-backdrop .sc-upload input{width:170px}.me-backdrop .sc-footer .sc-primary{flex:1}.me-backdrop .sc-photo-list{gap:10px}}

/* Mouse/trackpad: reveal the current card only. Touch retains a direct entry. */
@media (hover:hover) and (pointer:fine){
 .me-card .me-card-edit{opacity:0;pointer-events:none}
 .me-card:hover .me-card-edit,.me-card:focus-within .me-card-edit{opacity:1;pointer-events:auto}
}
