/* Project-local asset management. Native dialog top layer avoids card clipping. */
.ljpm-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.ljpm-actions>small{display:block!important;max-width:160px;font-size:11px!important;line-height:1.5!important;font-weight:400!important;color:#64748b!important}.ljpm-actions>.ljpm-bound{color:#3a6a61!important}.ljpm-actions>.ljpm-trigger{display:inline-flex!important;align-items:center;justify-content:center;min-width:36px!important;min-height:36px!important;border:1px solid #dce2ee!important;border-radius:8px!important;background:#fff!important;color:#52617a!important;font-size:18px!important;padding:0 8px!important;cursor:pointer}.ljpm-history>button{min-height:32px;cursor:pointer}.ljpm-unbound-section{margin:12px 0}.ljpm-unbound-section h3{font-size:14px}.ljpm-unbound-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ljpm-unbound-grid article{display:flex;gap:12px;border:1px solid #dce2ee;border-radius:10px;background:#fff;padding:12px}.ljpm-unbound-grid img{width:70px;height:90px;object-fit:cover;border-radius:7px}.ljpm-unbound-grid small{display:block;color:#64748b;font-size:11px}.ljpm-unbound-grid p{font-size:12px;line-height:1.6}
dialog.ljpm-dialog{box-sizing:border-box;color:#25314a;background:#fff;border:1px solid #dce2ee;border-radius:14px;padding:20px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 70px #1527493d;font-family:inherit;font-size:14px;line-height:1.6;text-align:left}dialog.ljpm-dialog::backdrop{background:#17233766}dialog.ljpm-dialog.ljpm-compact{width:300px;padding:10px}dialog.ljpm-dialog.ljpm-compact::backdrop{background:transparent}dialog.ljpm-dialog *{box-sizing:border-box}dialog.ljpm-dialog .ljpm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}dialog.ljpm-dialog .ljpm-heading strong{font-size:16px;font-weight:600;line-height:1.5;color:#25314a}dialog.ljpm-dialog .ljpm-heading button{padding:4px 10px;font-size:22px;line-height:1.2}dialog.ljpm-dialog button{font:inherit;font-size:13px;line-height:1.5;border:1px solid #dce2ee;border-radius:8px;background:#fff;color:#25314a;padding:8px 12px;min-height:36px;cursor:pointer}dialog.ljpm-dialog button:disabled{opacity:.5;cursor:default}dialog.ljpm-dialog button:hover:not(:disabled){background:#f5f6fc}dialog.ljpm-dialog p{font-size:13px;line-height:1.8;margin:10px 0;white-space:normal}dialog.ljpm-dialog small{font-size:11px!important;line-height:1.6!important;color:#66758a!important;display:block!important;font-weight:400!important}dialog.ljpm-dialog b{font-size:14px!important;line-height:1.5!important}dialog.ljpm-dialog .ljpm-menu button{width:100%;display:block;text-align:left;border:0;padding:10px 12px}dialog.ljpm-dialog .ljpm-menu .ljpm-danger{color:#b72e3c;border-top:1px solid #e8edf4;border-radius:0;margin-top:6px}dialog.ljpm-dialog .ljpm-error{color:#ae2739;font-size:13px}dialog.ljpm-dialog .ljpm-note{padding:10px 12px;border-radius:8px;background:#f1f2ff;color:#4f5770}dialog.ljpm-dialog .ljpm-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}dialog.ljpm-dialog .ljpm-primary{color:#fff;background:#514ded;border-color:#514ded}dialog.ljpm-dialog .ljpm-destructive{color:#fff;background:#b52f41;border-color:#b52f41}dialog.ljpm-dialog .ljpm-primary:hover:not(:disabled){background:#4943d5}dialog.ljpm-dialog .ljpm-destructive:hover:not(:disabled){background:#9d293a}dialog.ljpm-dialog label{display:block;font-size:13px;margin:12px 0}dialog.ljpm-dialog input,dialog.ljpm-dialog textarea{width:100%;display:block;font:inherit;font-size:16px;border:1px solid #dce2ee;border-radius:8px;padding:9px 11px;background:#fff;color:#25314a;margin-top:6px}dialog.ljpm-dialog textarea{min-height:92px;resize:vertical}dialog.ljpm-dialog .ljpm-search{display:flex;gap:8px;align-items:center}dialog.ljpm-dialog .ljpm-search input{margin:0;min-width:0}dialog.ljpm-dialog .ljpm-search button{flex-shrink:0}dialog.ljpm-dialog .ljpm-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}dialog.ljpm-dialog .ljpm-choices button{display:flex;gap:10px;align-items:center;text-align:left}dialog.ljpm-dialog .ljpm-choices img{width:44px;height:54px;object-fit:cover;border-radius:5px}dialog.ljpm-dialog .ljpm-choices .selected{border-color:#514ded;background:#f0efff}dialog.ljpm-dialog .ljpm-impact-list{margin:12px 0}dialog.ljpm-dialog summary{cursor:pointer;font-size:13px}dialog.ljpm-dialog ul{padding-left:22px;font-size:13px}dialog.ljpm-dialog .ljpm-history-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e6ebf3}dialog.ljpm-dialog .ljpm-history-row button{flex-shrink:0}
@media(max-width:600px){dialog.ljpm-dialog,dialog.ljpm-dialog.ljpm-compact{position:fixed;inset:auto 0 0!important;margin:0!important;width:100%;max-width:none;max-height:88dvh;border-radius:18px 18px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}dialog.ljpm-dialog.ljpm-compact::backdrop{background:#17233766}dialog.ljpm-dialog button,.ljpm-actions>.ljpm-trigger{min-height:44px!important}.ljpm-actions>small{max-width:132px}}
