.image-size-menu{border:1px solid #bbd5e8;background:#fff;border-radius:8px;margin:0 0 14px}.image-size-menu summary{cursor:pointer;padding:11px 13px;font-size:13px;font-weight:600;color:#246693;min-height:42px}.image-size-controls{padding:0 13px 13px;display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.image-size-row{display:flex;flex-direction:column;gap:7px;min-width:0}.image-size-row>span{display:flex;justify-content:space-between;color:#355c7a;font-size:12px}.image-size-row output{font-size:11px;font-variant-numeric:tabular-nums;color:#1679b5}.image-size-row input{width:100%;min-height:28px;margin:0;accent-color:#1679b5;cursor:pointer}.image-size-lock{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:12px;color:#355c7a}.image-size-lock input{width:18px;height:18px;accent-color:#1679b5}.image-size-presets{grid-column:1/-1;display:flex;gap:8px}.image-size-presets button{flex:1;padding:9px;border:1px solid #bbd5e8;border-radius:7px;background:#edf7ff;color:#246693;font-size:12px;min-height:38px}.image-size-presets button:hover{background:#dcefff}.image-size-controls>p{grid-column:1/-1;color:#58788f;font-size:11px;line-height:1.7;margin:0}
.imported-photo-stage{position:relative;aspect-ratio:3/4;width:100%;background:#fff;border:1px solid #d9e8f3;border-radius:6px;overflow:hidden}
.imported-photo-stage .resizable-photo,.writing-area.annotating .resizable-photo{position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;max-height:none;margin:0;object-position:center;display:block;border-radius:0}
@media(max-width:720px){.image-size-controls{grid-template-columns:1fr;gap:10px}.image-size-lock,.image-size-presets,.image-size-controls>p{grid-column:1}}
@media print{.image-size-menu{display:none!important}}
