.version-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:11px;color:var(--muted)}
.version-strip a{text-underline-offset:4px}.version-pill{color:#376d4c;background:#edf4e9;border:1px solid #dfe9d9;padding:7px 10px;border-radius:30px;font-size:8px;font-weight:700;letter-spacing:1px}
.photo-field{margin-top:25px}.photo-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.photo-label{font-size:12px;font-weight:600}.optional-label{font-size:10px;color:var(--muted)}
.photo-picker{display:flex;align-items:center;gap:13px;width:100%;min-height:86px;text-align:left;border:1px dashed #bcccb5;border-radius:10px;background:#f5f8f1;padding:16px;color:#4c6650}.photo-picker:hover{background:#eff5e9;border-color:#7eab75}.photo-picker>.icon{width:27px;height:27px;color:#47774e}.photo-picker>span:nth-child(2){flex:1}.photo-picker strong{display:block;font-size:12px;font-weight:600}.photo-picker small{display:block;font-size:10px;color:#7c8978;margin-top:7px;line-height:1.5}.photo-plus{font-size:22px;font-weight:400}.photo-hint{font-size:10px;line-height:1.6;color:#7c8978;margin-top:9px}.photo-status{font-size:11px;line-height:1.5;color:#47774e;margin-top:9px}.photo-status:empty{display:none}.photo-added{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #d6e2cf;border-radius:10px;background:#f4f7ef}.photo-added img{object-fit:cover;border-radius:4px;background:#e8eddf}.photo-added strong{font-size:12px;font-weight:600}.photo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.photo-actions .text-button{min-height:32px}.danger-text{color:#9b3e36}.privacy-note{font-size:10px;line-height:1.6;color:#6b7967}
#crop-dialog{width:min(490px,94vw);padding:22px}#crop-help{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:17px}.crop-stage{margin-inline:auto;width:min(240px,100%);padding:9px;background:#fffdf7;border-radius:7px;box-shadow:0 3px 15px #20382713;border:1px solid #e5e3d9}#crop-canvas{display:block;width:100%;height:auto;aspect-ratio:574/686;touch-action:none;cursor:grab;background:#eef1f5}#crop-canvas:active{cursor:grabbing}.crop-controls{margin-top:19px}.crop-controls label{font-size:11px;color:#53664e;font-weight:600;display:flex;align-items:center;justify-content:space-between}.crop-controls output{font-weight:400;color:var(--muted)}.crop-controls input[type=range]{display:block;width:100%;min-height:38px;accent-color:var(--blue);margin:0}.position-controls{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:3px}.position-controls label{font-size:10px;font-weight:400}.crop-footer{display:flex;gap:12px;margin-top:12px}.crop-footer .button{flex:1}.photo-added .text-button{font-size:11px}
@media(max-width:760px){.version-strip{padding-top:17px}.hero{padding-top:30px}.editor-layout{gap:25px}.name-panel{padding-inline:0}.photo-picker{min-height:88px}.photo-picker strong{font-size:13px}.photo-picker small{font-size:11px}.photo-hint{font-size:11px}.name-panel input[type=file]{height:auto}.photo-actions .text-button{min-height:44px;padding-inline:3px}.photo-added{padding-block:9px}#crop-dialog{padding:17px;max-height:94dvh}#crop-dialog .dialog-header{margin-bottom:12px}.crop-stage{width:min(205px,100%)}.crop-controls{margin-top:14px}#crop-help{margin-bottom:12px;font-size:11px}.crop-footer .button{min-height:46px}}
@media(max-height:650px){#crop-dialog{max-height:96dvh}.crop-stage{width:155px}#crop-help{margin-bottom:8px}.crop-controls{margin-top:10px}.crop-controls input[type=range]{min-height:30px}}
@font-face{font-family:PostcardHandwriting;src:url('../assets/fonts/clubstone.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
