.self-plugin-dialog{box-sizing:border-box!important;width:min(980px,calc(100vw - 40px))!important;max-height:88dvh!important;overflow:auto;padding:32px!important;border:1px solid #ffffffc9!important;border-radius:32px!important;background:linear-gradient(140deg,#f5faf7ed,#dfebe5dd)!important;backdrop-filter:blur(32px) saturate(125%);color:#194637!important;box-shadow:0 28px 100px #15382b33,inset 0 1px 0 #fff!important;font:15px/1.65 system-ui,sans-serif!important}
.self-plugin-dialog::backdrop{background:#142c244b;backdrop-filter:blur(10px)}.self-plugin-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px}.self-plugin-dialog h2{font-size:28px!important;line-height:1.3!important;margin:6px 0 0!important}.self-plugin-dialog header small{font-size:10px!important;letter-spacing:.18em;color:#668475}.self-plugin-dialog h3{font-size:18px!important;margin:0!important}.self-plugin-dialog p{font-size:14px!important;line-height:1.7!important}.self-plugin-dialog .self-intro{margin:18px 0 30px!important}.self-plugin-dialog section+section{margin-top:28px;padding-top:24px;border-top:1px solid #8ba5963a}.self-muted{color:#658173;font-size:13px!important;margin:8px 0 16px}.self-plugin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.self-plugin-dialog button{font:inherit!important;cursor:pointer;white-space:normal!important}.self-plugin-dialog .self-plugin-card{box-sizing:border-box;aspect-ratio:1;min-width:0;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:22px!important;background:#ffffff68!important;border:1px solid #fff!important;border-radius:23px!important;box-shadow:0 8px 22px #193d2e08!important;color:inherit!important;transition:background .16s,border-color .16s,transform .16s}.self-plugin-card:hover{transform:translateY(-2px)}.self-plugin-dialog .self-plugin-card[aria-pressed=true]{border:2px solid #38765a!important;background:#e6f2e9d9!important;padding:21px!important}.self-plugin-card strong{font-size:18px;line-height:1.35}.self-plugin-card small{font-size:12px;line-height:1.5;color:#668171}.self-plugin-card p{margin:2px 0!important;font-size:12px!important}.self-card-mark{font-size:28px;line-height:1;color:#579476}.self-requirements{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:12px}.self-requirements>span{width:100%;font-size:11px;color:#6b8275}.self-requirements small{padding:3px 7px;border-radius:7px;background:#ffffff7a}.self-requirements .missing{color:#a7442e;background:#fff1e9}.self-upload-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.self-plugin-dialog .self-text-button{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px!important;font-size:13px!important;text-decoration:underline;text-underline-offset:4px;color:#3e7059!important}.self-plugin-dialog .self-folder{width:100%;display:flex;align-items:center;flex-direction:column;gap:7px;padding:28px!important;border:1px dashed #84a794!important;border-radius:22px!important;background:#ffffff40!important;box-shadow:none!important;color:inherit!important}.self-folder-symbol{font-size:30px;line-height:1.1;font-weight:300}.self-folder strong{font-size:16px}.self-folder small{font-size:12px;color:#6c8778}.self-plugin-dialog .self-plugin-actions{display:flex;gap:12px;align-items:center;padding:20px 0 0;margin-top:12px;background:transparent;border:0;box-shadow:none}.self-plugin-dialog .self-plugin-actions>button:not(.self-icon){padding:11px 20px!important;border-radius:14px!important;font-size:14px!important;border:1px solid #adc6b6;background:#fff8;color:inherit}.self-plugin-dialog .self-plugin-actions .primary{background:#245d45!important;color:#fff!important;margin-left:auto}.self-plugin-dialog .self-icon{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;border:1px solid #fff!important;background:#ffffff70!important;color:#345e49!important;font-size:20px!important;line-height:1!important;box-shadow:none!important}.self-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.self-message{color:#705137;min-height:0;overflow-wrap:anywhere}.self-message:empty{display:none}.self-plugin-dialog button:disabled{opacity:.5;cursor:wait}.self-plugin-dialog button:focus-visible{outline:3px solid #7eac96;outline-offset:3px}.self-help{width:min(700px,calc(100vw - 40px))!important}.self-help li{margin:12px 0;font-size:14px}.self-help h3{margin-top:24px!important}.self-plugin-dialog [hidden]{display:none!important}
@media(max-width:720px){.self-plugin-dialog{padding:22px!important;width:calc(100vw - 24px)!important}.self-plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-plugin-dialog .self-plugin-card{padding:16px!important}.self-plugin-dialog h2{font-size:24px!important}}@media(max-width:440px){.self-plugin-grid{grid-template-columns:1fr}.self-plugin-dialog .self-plugin-actions{flex-wrap:wrap}.self-folder small{max-width:230px}.self-plugin-card{max-height:320px}}

.self-test-panel:empty{display:none}.self-test-report{padding:22px;border:1px solid var(--line,#c6d9cd);border-radius:22px;margin:20px 0;background:#ffffff60}.self-test-report progress{display:block;width:100%;height:12px;accent-color:#32664f}.self-test-report details{border-top:1px solid #bdd0c499;padding:16px 0}.self-test-report summary{cursor:pointer;font-weight:600}.self-test-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:300px;overflow:auto}.self-test-row{padding:12px 14px;border-radius:12px;margin-top:10px;background:#e1eee280;font-size:13px}.self-test-row.failed{background:#f4e0d9b3;color:#943b2c}.self-test-row p{margin:5px 0 0}.self-test-stage{font-variant-numeric:tabular-nums;color:var(--accent)}
