.portrait-avatar{position:relative;flex-shrink:0}.portrait-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.portrait-avatar[role=button]{cursor:pointer}.portrait-avatar[role=button]:focus-visible{outline:3px solid #b5752d;outline-offset:4px}.portrait-camera{position:absolute;bottom:-3px;right:-5px;border:1px solid #d9c5a5;border-radius:50%;background:#fffdf9;color:#926022;width:22px;height:22px;display:grid;place-items:center;font:12px/1 sans-serif}.portrait-avatar[aria-label^="Review"] .portrait-camera{background:#e9c78d;font-size:24px}#portrait-dialog{width:min(650px,calc(100% - 28px));max-height:92vh;overflow:auto;background:#f6f1e8;color:#14233b;border:1px solid #d6cbb9;border-radius:12px;padding:28px}#portrait-dialog::backdrop{background:#14233b99}#portrait-dialog h2{font-size:30px;margin:0}#portrait-dialog .feedback-heading{gap:18px;align-items:flex-start}#portrait-dialog .form-actions{gap:10px}#portrait-dialog [hidden]{display:none!important}#portrait-status:empty{display:none}#portrait-status{padding:12px;background:#eee4d4;border-radius:5px}.portrait-previews{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0}.portrait-previews>div{flex:1;min-width:150px}.portrait-previews img,.portrait-previews canvas{width:176px;height:176px;object-fit:cover;max-width:100%;border-radius:50%;display:block;margin-top:12px}#portrait-current{position:relative;width:176px;height:176px;margin-top:12px}#portrait-current img{position:absolute;inset:0;margin:0}.portrait-letter{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#eee4d4;color:#8b622f;font:72px var(--serif)}#portrait-dialog input[type=range]{width:100%;padding:0;min-height:30px;accent-color:#926022}#portrait-dialog hr{border:0;border-top:1px solid #dedbd3;margin-top:24px}.portrait-working>:not(.feedback-heading):not(#portrait-status){pointer-events:none;opacity:.65}@media(max-width:500px){#portrait-dialog{padding:22px 18px}.portrait-previews{gap:15px}.portrait-previews>div{min-width:110px}.portrait-previews img,.portrait-previews canvas,#portrait-current{width:130px;height:130px}.portrait-letter{font-size:54px}}
