.pmo-dialog{width:min(860px,calc(100vw - 32px));max-height:90vh;padding:24px;border:1px solid #9acfc5;border-radius:12px;background:white;color:#183b3a;box-shadow:0 20px 70px #08292340;overflow:auto}
.pmo-dialog::backdrop{background:#143c3860}.pmo-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.pmo-head h3{margin:0;font-size:20px}.pmo-original{display:grid;gap:8px;padding:14px;background:#edf9f5;border:1px solid #c3e6dc;border-radius:8px;overflow-wrap:anywhere}.pmo-dialog label{display:grid;gap:6px;margin:14px 0;font-weight:600}.pmo-dialog input,.pmo-dialog select,.pmo-dialog textarea{min-width:0;width:100%;box-sizing:border-box}.pmo-help{color:#627c7a;font-size:13px;line-height:1.6}.pmo-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.pmo-search{display:flex;gap:8px}.pmo-search input{flex:1}.pmo-results{display:grid;gap:8px;max-height:240px;overflow:auto}.pmo-result{display:grid;gap:5px;text-align:left;white-space:normal;overflow-wrap:anywhere}.pmo-result span{font-size:12px;color:#607b75}#pmo-selected{margin:12px 0;color:#08766b}.pmo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.pmo-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#925315;font-size:13px;line-height:1.6}.pmo-line-action{font-size:11px;padding:3px 7px;margin-bottom:5px}.pmo-line-note{display:block;color:#08766b;margin-bottom:4px}.pmo-table-wrap{overflow:auto}.pmo-table-wrap table{min-width:600px;width:100%}.pmo-table-wrap th,.pmo-table-wrap td{white-space:normal;overflow-wrap:anywhere}.pmo-dialog [hidden]{display:none!important}@media(max-width:600px){.pmo-dialog{padding:16px}.pmo-fields{grid-template-columns:1fr}.pmo-head h3{font-size:17px}}

.pmo-dialog{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);min-width:0}
.pmo-dialog .pmo-result-summary{font-size:12px;color:#627c7a;margin:8px 0;line-height:1.6}
.pmo-dialog .pmo-results{gap:10px;max-height:320px;padding:1px;min-width:0}
.pmo-dialog .pmo-result{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:12px 14px;margin:0;text-align:left;justify-content:stretch;background:#fff;border:1px solid #d4e4de;border-radius:9px;box-shadow:none;line-height:1.5;color:#244d44;cursor:pointer}
.pmo-dialog .pmo-result:hover{background:#f3faf7;border-color:#7fbfaf}
.pmo-dialog .pmo-result:focus-visible{outline:2px solid #168470;outline-offset:2px}
.pmo-dialog .pmo-result.is-selected{background:#e7f7ef;border-color:#219578;box-shadow:inset 0 0 0 1px #219578}
.pmo-dialog .pmo-pick-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:1px solid #bfd6ce;border-radius:50%;background:#fff;color:#fff;font-size:14px;font-weight:700}
.pmo-dialog .is-selected .pmo-pick-icon{background:#168470;border-color:#168470}
.pmo-dialog .pmo-result-copy{display:grid;justify-items:start;gap:5px;min-width:0}
.pmo-dialog .pmo-result-code{color:#195f52;font-size:13px;font-weight:700;font-family:ui-monospace,Consolas,monospace;background:#f0f6f3;border-radius:4px;padding:1px 6px;overflow-wrap:anywhere}
.pmo-dialog .pmo-result-name{font-size:14px;line-height:1.5;color:#244d44;overflow-wrap:anywhere}
.pmo-dialog .pmo-result-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12px;color:#6c827b;font-weight:400}
.pmo-dialog .pmo-unit-badge{background:#f2f7f4;border-radius:4px;padding:2px 6px;color:#4c6e61}
.pmo-dialog .pmo-pick-label{font-size:12px;font-weight:600;color:#627c7a;white-space:nowrap}
.pmo-dialog .is-selected .pmo-pick-label{color:#126b53}
.pmo-dialog .pmo-empty{font-size:13px;line-height:1.7;padding:16px;background:#f6faf8;border:1px dashed #d2e4dc;border-radius:8px;color:#6c827b}
.pmo-dialog #pmo-selected:not(:empty){display:flex;gap:8px;align-items:start;padding:10px 12px;background:#edf9f3;border:1px solid #b8decd;border-radius:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.pmo-dialog .pmo-selected-mark{color:#168470;font-weight:700}
.pmo-dialog .pmo-lookup{margin-top:10px;font-size:13px}
@media(max-width:600px){.pmo-dialog .pmo-result{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px}.pmo-dialog .pmo-pick-label{grid-column:2}.pmo-dialog .pmo-results{max-height:280px}.pmo-dialog .pmo-search input{width:0;min-width:0}}
