.hrr-root{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.62);color:#f1f2f4;font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
.hrr-root *{box-sizing:border-box}
.hrr-root .hrr-window{display:flex;flex-direction:column;width:940px;height:760px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-width:320px;min-height:320px;resize:both;overflow:hidden;border:1px solid #41444b;border-radius:15px;background:#191b1f;box-shadow:0 24px 80px #0008}
.hrr-root .hrr-max{width:calc(100vw - 32px);height:calc(100vh - 32px);height:calc(100dvh - 32px);resize:none}
.hrr-root .hrr-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #34373d;flex-shrink:0}
.hrr-root h2{font-size:17px;line-height:1.4;margin:0 auto 0 0;font-weight:650;color:#f1f2f4}
.hrr-root h3{font-size:17px;margin:12px 0;color:#f1f2f4}
.hrr-root button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:40px;height:auto;padding:8px 13px;border:1px solid #484b53;border-radius:8px;background:#282b31;color:#f1f2f4;font:inherit;line-height:1.4;white-space:normal;cursor:pointer;transition:background-color .12s,border-color .12s}
.hrr-root button:hover:not(:disabled){background:#363a42;border-color:#747b88}
.hrr-root button:disabled{opacity:.45;cursor:default}
.hrr-root button:focus-visible,.hrr-root input:focus-visible{outline:2px solid #a4bdff;outline-offset:3px}
.hrr-root .hrr-primary{background:#e8ebf0;color:#17191d;border-color:#e8ebf0;font-weight:650}
.hrr-root .hrr-primary:hover:not(:disabled){background:#fff;color:#17191d}
.hrr-root .hrr-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}
.hrr-root .hrr-intro{margin:0 0 14px;color:#ccd0d8;overflow-wrap:anywhere}
.hrr-root .hrr-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #35383f}
.hrr-root small{display:block;color:#b6bdc8;margin-top:4px}
.hrr-root .hrr-scope{padding-left:20px;margin:12px 0 20px;color:#ccd0d8}
.hrr-root .hrr-scope li{margin:7px 0}
.hrr-root .hrr-diff{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;color:#e5e8ee}
.hrr-root .hrr-diff caption{text-align:left;font-size:13px;color:#b6bdc8;margin-bottom:10px}
.hrr-root .hrr-diff th,.hrr-root .hrr-diff td{padding:12px 10px;border:1px solid #3f434b;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit}
.hrr-root .hrr-diff th{background:#24272e;font-weight:600;color:#f1f2f4}
.hrr-root .hrr-diff td{background:#191b1f;color:#e5e8ee}
.hrr-root .hrr-diff thead th:first-child{width:28%}
.hrr-root .hrr-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid #34373d;flex-shrink:0}
.hrr-root .hrr-check{display:flex;align-items:center;gap:9px;font:inherit;margin-left:auto;cursor:pointer}
.hrr-root .hrr-check input{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-width:18px;position:static;opacity:1;margin:0;display:inline-block}
.hrr-root .hrr-status{margin:0;padding:0 18px 12px;flex-shrink:0;color:#d2dae7;overflow-wrap:anywhere}
.hrr-root .hrr-status:empty{display:none}
.hrr-root .hrr-error,.hrr-root .hrr-notice{color:#ffc4b9}
@media(max-width:600px){.hrr-root{padding:8px}.hrr-root .hrr-window{min-width:0;width:100%;max-width:100%;height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);resize:none}.hrr-root .hrr-head,.hrr-root .hrr-foot{padding:12px}.hrr-root .hrr-body{padding:12px}.hrr-root h2{font-size:15px}.hrr-root .hrr-check{width:100%;margin:0}.hrr-root .hrr-diff th,.hrr-root .hrr-diff td{padding:8px 5px;font-size:12px}.hrr-root .hrr-row{gap:8px}.hrr-root button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hrr-root button{transition:none}}

.hrr-root[data-hive-recovery] .hrr-row button{flex-shrink:0;word-break:keep-all}
.hrr-root[data-hive-recovery] .hrr-row>div{min-width:0}
@media(max-width:600px){.hrr-root[data-hive-recovery] .hrr-row{display:grid;grid-template-columns:1fr}.hrr-root[data-hive-recovery] .hrr-row button{width:100%}}

#sp-admin-bar #sp-recovery-open{min-height:44px!important;white-space:nowrap}
#hive-dock #sp-recovery-open{min-width:44px;min-height:44px}
#hive-dock #sp-recovery-open:focus-visible{outline:2px solid #b8d6ff!important;outline-offset:2px}
