.reader-photo-framing{box-sizing:border-box;width:min(540px,94vw);max-height:92dvh;overflow:auto;padding:24px;border:1px solid #98752D;border-radius:22px;background:#fffaf0;color:#123B2A}
.reader-photo-framing::backdrop{background:rgba(8,39,28,.64)}
.reader-photo-framing h2{font-size:1.5rem;margin:0 0 12px}.reader-photo-framing p{font-size:14px;line-height:1.5}
.photo-framing-window{width:min(320px,calc(42dvh * var(--frame-ratio,.8)));max-width:100%;margin:16px auto;background:#123B2A;border:1px solid #98752D;border-radius:12px;overflow:hidden}
.photo-framing-window canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}
.reader-photo-framing label{display:grid;gap:7px;margin:14px 0;font:600 14px/1.4 Arial,sans-serif}.reader-photo-framing input{width:100%;accent-color:#98752D}.reader-photo-framing select{font:inherit;padding:8px;background:#fffaf0;color:#123B2A;border:1px solid #cdbb96;border-radius:8px}
.photo-framing-actions{display:flex;gap:10px;flex-wrap:wrap}.reader-photo-framing button,body.reader-studio-page #readerProfileForm button[data-frame-media]{border-radius:999px!important;background:#fffaf0!important;color:#123B2A!important;border:1px solid #cdbb96!important;padding:10px 16px;cursor:pointer}.reader-photo-framing button[data-apply]{background:#C9A84C!important;color:#08271C!important;border-color:#98752D!important}.reader-photo-framing :focus-visible{outline:3px solid #98752D;outline-offset:3px}
/* All three media columns share rows, including an empty adjustment row for video. */
body.reader-studio-page #readerProfileForm .profile-media-item{grid-template-rows:44px 46px 170px 56px 56px;align-items:start}
body.reader-studio-page #readerProfileForm .profile-media-item button[data-frame-media]{grid-row:4;margin:9px 0 0;min-height:44px}
body.reader-studio-page #readerProfileForm .profile-media-item button[data-remove-media]{grid-row:5;margin:9px 0 0;min-height:44px}
body.reader-studio-page #readerProfileForm .profile-media-item button[data-frame-media]:disabled{opacity:.55;cursor:not-allowed}
