.plot-detail-dialog{width:min(720px,calc(100% - 28px));max-height:86vh;padding:0;border:0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.plot-detail-dialog::backdrop{background:rgba(15,28,24,.58)}.plot-detail-shell{display:grid;max-height:86vh;grid-template-rows:auto minmax(0,1fr);background:#fff}.plot-detail-shell header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #dbe1de}.plot-detail-shell header span{color:#9d3d36;font-size:12px;font-weight:700}.plot-detail-shell header h2{margin:4px 0 0;font-size:24px}.plot-detail-shell header button{border:0;background:transparent;font-size:26px}.plot-detail-body{padding:24px;overflow:auto}.plot-detail-body dl{display:grid;grid-template-columns:1fr;margin:0 0 20px;border-top:1px solid #dbe1de}.plot-detail-body dt,.plot-detail-body dd{margin:0;padding:10px 0;border-bottom:1px solid #dbe1de}.plot-detail-body dt{color:#718078}.plot-detail-body p{color:#66736f;line-height:1.8}.plot-detail-body a{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;background:#1f4b40;color:#fff;text-decoration:none}@media(max-width:560px){.plot-detail-dialog{width:100%;max-height:90vh}.plot-detail-shell{max-height:90vh}.plot-detail-body{padding:18px 16px}}

.plot-detail-body dl > div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.plot-detail-body dd{overflow-wrap:anywhere}.plot-detail-body a[hidden]{display:none}

.plot-detail-shell header h2{margin:0}
#plot-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding:18px;border:1px solid #dbe5df;border-radius:8px;background:#f7faf8}
#plot-detail-form>.object-request-fields,#plot-detail-form>textarea,#plot-detail-form>label,#plot-detail-form>button,#plot-detail-form>p{grid-column:1/-1}
#plot-detail-form>.object-contact-field{display:grid;grid-column:auto;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:#52655c;font-size:14px;white-space:nowrap}
#plot-detail-form>.object-contact-field input{min-width:0;width:100%}
#plot-detail-form>.object-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#plot-detail-form>.object-request-fields label{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:#52655c;font-size:14px;white-space:nowrap}
#plot-detail-form>.object-request-fields label:last-child{grid-column:1/-1}
#plot-detail-form>.object-request-fields select,#plot-detail-form>.object-request-fields input{min-width:0;width:100%}
#plot-detail-form>textarea{min-height:100px;resize:vertical}
#plot-detail-form>label{align-items:center;margin-top:2px;white-space:nowrap}
#plot-detail-form>button{width:100%}
#plot-detail-form>p{min-height:0;margin:0}
@media(max-width:700px){#plot-detail-form{grid-template-columns:1fr;padding:14px}#plot-detail-form>.object-contact-field{grid-column:1/-1}#plot-detail-form>.object-request-fields{grid-template-columns:1fr}#plot-detail-form>.object-request-fields label:last-child{grid-column:auto}}
@media(max-width:420px){#plot-detail-form>.object-contact-field,#plot-detail-form>.object-request-fields label{grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:13px}}
