.pm-wrap{padding:1.2rem;}
.pm-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;}
.pm-note{display:inline-block;margin-left:.35rem;}

.pm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start;}

.pm-drop{border:1px dashed rgba(127,127,127,.45);border-radius:16px;padding:1rem;cursor:pointer;user-select:none;transition:transform .12s ease,border-color .12s ease,background .12s ease;}
.pm-drop:hover{transform:translateY(-1px);}
.pm-drop.is-drag{background:rgba(127,127,127,.08);border-color:rgba(127,127,127,.75);}
.pm-drop-inner{display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center;}
.pm-drop-title{font-weight:800;font-size:1.1rem;}
.pm-limits{text-align:center;margin-top:.75rem;font-size:.9rem;}

.pm-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem;flex-wrap:wrap;}
.pm-pill{display:inline-flex;gap:.4rem;align-items:center;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(127,127,127,.25);font-size:.9rem;}
.pm-buttons{display:flex;gap:.5rem;flex-wrap:wrap;}

.pm-progress{margin-top:1rem;}
.pm-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;}
.pm-bar{height:10px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden;}
.pm-bar-fill{height:100%;width:0%;border-radius:999px;background:rgba(127,127,127,.55);transition:width .2s ease;}

.pm-result{margin-top:1rem;}
.pm-result-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border-radius:16px;border:1px solid rgba(127,127,127,.25);background:rgba(127,127,127,.06);flex-wrap:wrap;}
.pm-result-title{font-weight:900;font-size:1.05rem;}
.pm-result-actions{display:flex;gap:.5rem;flex-wrap:wrap;}

.pm-errors{margin-top:1rem;padding:1rem;border-radius:16px;border:1px solid rgba(210,60,60,.35);background:rgba(210,60,60,.08);} 
.pm-errors ul{margin:.35rem 0 0;padding-left:1.1rem;}

.pm-side-card{padding:1rem;border-radius:16px;border:1px solid rgba(127,127,127,.22);background:rgba(127,127,127,.03);} 
.pm-side-title{margin:0;}
.pm-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;}

.pm-item{display:grid;grid-template-columns:34px 1fr 130px 34px;gap:.6rem;align-items:center;padding:.6rem;border-radius:14px;border:1px solid rgba(127,127,127,.22);background:rgba(255,255,255,.02);} 
.pm-handle{width:34px;height:34px;border-radius:12px;border:1px solid rgba(127,127,127,.25);display:grid;place-items:center;cursor:grab;user-select:none;}
.pm-handle:active{cursor:grabbing;}
.pm-fn{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-sub{font-size:.88rem;margin-top:.15rem;}
.pm-range input{width:100%;padding:.45rem .55rem;border-radius:12px;border:1px solid rgba(127,127,127,.28);background:transparent;color:inherit;}
.pm-remove{width:34px;height:34px;border-radius:12px;border:1px solid rgba(127,127,127,.25);background:transparent;color:inherit;cursor:pointer;}
.pm-remove:hover{background:rgba(127,127,127,.10);} 
.pm-item.is-dragging{opacity:.6;}

.pm-tip{margin-top:1rem;padding:.75rem;border-radius:14px;border:1px solid rgba(127,127,127,.18);background:rgba(127,127,127,.05);} 
.pm-tip-title{font-weight:900;margin-bottom:.15rem;}

@media (max-width:980px){.pm-grid{grid-template-columns:1fr;}}
@media (max-width:520px){.pm-item{grid-template-columns:34px 1fr;}.pm-range{grid-column:1/-1;}.pm-remove{grid-column:2;justify-self:end;}}
