/* Scoped editor, leaving the existing posting and exchange screens intact. */
.vcs-app [data-vcs-item-edit-host]:empty { display:none; }
.vcs-app .vcs-item-edit-form { margin:16px 0; padding:18px; border:1px solid var(--vcs-line); border-radius:10px; background:var(--vcs-white); text-align:left; min-width:0; }
.vcs-app .vcs-item-edit-form h3 { font-size:20px; margin:0 0 6px; }
.vcs-app .vcs-item-edit-form label { display:block; margin:12px 0; font-weight:400; }
.vcs-app .vcs-item-edit-form input:not([type=radio]):not([type=checkbox]),.vcs-app .vcs-item-edit-form textarea,.vcs-app .vcs-item-edit-form select { box-sizing:border-box; min-width:0; max-width:100%; width:100%; font:inherit; font-size:16px; }
.vcs-app .vcs-item-edit-form .vcs-edit-kind { margin:6px 0 14px; color:var(--vcs-green-dark); }
.vcs-app .vcs-item-edit-form [hidden] { display:none!important; }
.vcs-edit-images { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:10px 0; }
.vcs-edit-image { min-width:0; text-align:center; }
.vcs-edit-image img,.vcs-edit-hidden-image,.vcs-edit-images>img { display:block; aspect-ratio:1; width:100%; min-width:0; object-fit:cover; border:1px solid var(--vcs-line); border-radius:7px; }
.vcs-edit-image button { min-height:38px; }
.vcs-edit-image.is-removed img { opacity:.3; }
.vcs-edit-hidden-image { padding:10px; background:var(--vcs-soft); color:var(--vcs-muted); display:grid; place-content:center; }
.vcs-app .vcs-item-edit-form .vcs-edit-upload { padding:10px; border:1px dashed var(--vcs-line); border-radius:8px; }
.vcs-edit-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.vcs-app .vcs-item-edit-form .vcs-edit-checkbox { display:flex; align-items:flex-start; gap:8px; }
.vcs-app .vcs-item-edit-form .vcs-edit-checkbox input { flex:0 0 auto; }
.vcs-edit-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; }
.vcs-edit-warning,.vcs-edit-feedback.is-error { color:#943a28; }
.vcs-app .vcs-item-options button[data-vcs-edit-item] { margin:6px; color:var(--vcs-green-dark); border-color:var(--vcs-line); }
@media(max-width:560px) {
 .vcs-app .vcs-item-edit-form { padding:12px 10px; }
 .vcs-edit-images { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
 .vcs-app .vcs-item-edit-form .vcs-handover { padding:12px 8px; }
 .vcs-app .vcs-item-edit-form .vcs-handover>[data-vcs-mode] { padding-left:0; }
 .vcs-edit-actions>.vcs-btn { flex:1 1 0; min-width:0; padding-inline:10px; }
 .vcs-app .vcs-item-edit-form input[type=datetime-local] { -webkit-appearance:none; appearance:none; max-width:100%; width:100%; min-width:0; }
 .vcs-app .vcs-item-edit-form input[type=datetime-local]::-webkit-date-and-time-value { text-align:left; min-width:0; }
}

/* 1.0.89 — stable one-column mobile editor, including the station safety row. */
.vcs-app .vcs-item-edit-form [data-vcs-mode]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;}
.vcs-app .vcs-item-edit-form [data-vcs-mode] > label{box-sizing:border-box;max-width:100%;min-width:0;}
.vcs-app .vcs-item-edit-form .vcs-edit-checkbox{box-sizing:border-box;width:100%;max-width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;}
.vcs-app .vcs-item-edit-form .vcs-edit-checkbox input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;box-sizing:border-box!important;width:20px!important;max-width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:3px 0 0!important;padding:0!important;accent-color:var(--vcs-green,#078b62);}
.vcs-app .vcs-item-edit-form .vcs-edit-checkbox span{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.5;}

.vcs-app .vcs-item-edit-form .vcs-edit-upload { position:relative; display:flex; justify-content:center; align-items:center; min-height:48px; cursor:pointer; color:var(--vcs-green-dark); background:var(--vcs-soft); }
.vcs-app .vcs-item-edit-form .vcs-edit-upload input[type=file] { position:absolute; inset:0; height:100%; width:100%; margin:0; padding:0; opacity:0; cursor:pointer; }
.vcs-app .vcs-item-edit-form .vcs-edit-upload:focus-within { outline:2px solid var(--vcs-green); outline-offset:2px; }

@media(max-width:560px){
 .vcs-app .vcs-item-edit-form{overflow:hidden;}
 .vcs-app .vcs-item-edit-form [data-vcs-mode=station]{overflow:hidden;}
 .vcs-app .vcs-item-edit-form [data-vcs-mode=station] select,
 .vcs-app .vcs-item-edit-form [data-vcs-mode=station] input{max-width:100%;min-width:0;}
}
