#modal.cast-edit-screen{width:min(940px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
#modal.cast-edit-screen .modal-body{padding:18px}
#cast-form{display:flex;flex-direction:column;gap:18px}
.face-editor{display:grid;grid-template-columns:minmax(180px,280px) minmax(240px,1fr);gap:26px;align-items:center}
.face-stage{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#edf2ef;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline:1px solid #b8c7bf}
.face-stage:active{cursor:grabbing}.face-stage:focus-visible{outline:3px solid #347356;outline-offset:3px}
.face-stage canvas{display:block;width:100%;height:100%;pointer-events:none}.face-stage [hidden]{display:none!important}
.face-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#5a6d62;font-size:18px;line-height:1.7;pointer-events:none}
.face-guide{position:absolute;inset:0;border-radius:50%;border:2px solid #ffffffe6;box-shadow:0 0 0 70px #18322755;pointer-events:none}
.face-tools{display:flex;flex-direction:column;gap:16px;min-width:0}.face-tools p{margin:0;font-size:17px;color:#4a5d52}.face-tools .icon-upload-label{align-self:flex-start;min-height:48px;font-size:19px;font-weight:750;padding:10px 22px}
.face-zoom{display:flex;align-items:center;gap:14px}.face-zoom button{width:48px;height:48px;border:1px solid #bdccbf;border-radius:8px;background:#edf5ef;color:#285d42;font-size:27px;flex:none}.face-zoom label{flex:1;min-width:0}.face-zoom label>span{display:flex;justify-content:space-between;font-size:17px;font-weight:700;color:#2d4c3c}.face-zoom input{width:100%;min-height:40px;accent-color:#bf4a0c;padding:0;touch-action:pan-y}.face-secondary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.face-secondary button{min-height:44px;font-size:16px}.face-hint{font-size:14px!important;line-height:1.5;min-height:21px}
.cast-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.cast-edit-fields .field:nth-child(3){grid-column:1/-1}.cast-edit-fields .field{margin:0}.cast-edit-fields .check{grid-column:1/-1;margin:0;font-size:16px;min-height:36px}
.floor-portrait .cast-visual.has-photo .cast-photo{height:auto;aspect-ratio:1;top:50%;transform:translateY(-50%);object-fit:contain;border-radius:50%}
@media(min-width:700px) and (max-height:740px){.face-editor{grid-template-columns:210px minmax(220px,1fr);gap:22px}.face-tools{gap:10px}#cast-form{gap:12px}.cast-edit-fields{grid-template-columns:1fr 1fr 1.5fr;gap:10px}.cast-edit-fields .field:nth-child(3){grid-column:auto}#modal.cast-edit-screen .modal-body{padding:14px}}
@media(max-width:699px){.face-editor{grid-template-columns:1fr;gap:16px}.face-stage{width:min(260px,100%);margin:auto}.cast-edit-fields{grid-template-columns:1fr}.cast-edit-fields .field:nth-child(3){grid-column:auto}}
