.pm-page{max-width:1150px;margin:30px auto;padding:0 18px;color:#edf2ff}.pm-heading{text-align:center;margin-bottom:25px}.pm-heading>span{font-size:.8rem;letter-spacing:.15em;color:#b1dccb}.pm-heading h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:10px 0}.pm-page p{color:#b9c8dd;line-height:1.65;overflow-wrap:anywhere}.pm-card{min-width:0;background:#132033;border:1px solid #44526d;border-radius:14px;padding:20px}.pm-card h2{font-size:1.2rem;margin:0 0 18px}.pm-page label{display:block;font-weight:600;margin:10px 0}.pm-page input,.pm-page select{box-sizing:border-box;width:100%;max-width:100%;background:#0b1525;color:#f2f7ff;border:1px solid #75859e;border-radius:8px;padding:12px;font:inherit}.pm-page input[type=file]{border-style:dashed}.pm-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:end}.pm-controls>label{flex:1 1 230px}.pm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.pm-page button{background:#23354b;color:#f2f7ff;border:1px solid #6f819b;border-radius:8px;padding:10px 13px;font:inherit;cursor:pointer}.pm-page .pm-primary{background:#afe0cb;color:#102c25;font-weight:700}.pm-page button:disabled{opacity:.5;cursor:not-allowed}.pm-page :is(button,input,select):focus-visible{outline:3px solid #93dac4;outline-offset:3px}.pm-page progress{width:100%;height:10px;accent-color:#afe0cb}.pm-page [hidden]{display:none}.pm-page #pmStatus[data-error=true]{color:#ffb9b9}.pm-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:20px 0}.pm-file-row,.pm-output{border:1px solid #536780;border-radius:8px;padding:12px;margin:12px 0}.pm-file-row h3{font-size:1rem;overflow-wrap:anywhere;margin:5px 0}.pm-note{padding:20px;margin-top:20px;border:1px solid #44526d;border-radius:12px}.pm-note h2{font-size:1.2rem}.pm-page #pmPlan{border-left:3px solid #afe0cb;padding:12px;background:#0b1525}@media(max-width:760px){.pm-workspace{grid-template-columns:1fr}.pm-page{padding:0 8px}.pm-card{padding:16px}.pm-actions button{flex:1 1 130px}.pm-heading{text-align:left}}
@media(max-width:760px){.pm-file-row .pm-actions button{flex:1 1 70px;padding:9px 6px;font-size:.9rem}}
