/* ROBLPANG fusion hub, isolated page styles */
.rp-fusion-page{max-width:1130px;margin:26px auto 72px;padding:0 16px;color:#e4f2fc}
.rp-fusion-hero{position:relative;overflow:hidden;border:1px solid #4d8aba55;border-radius:24px;padding:32px 34px;background:radial-gradient(ellipse at 87% 15%,#3d98c052,transparent 55%),linear-gradient(125deg,#112940,#193b55 72%,#102f48);box-shadow:0 14px 42px #0002}
.rp-fusion-kicker{color:#9be5ff;font-weight:850;letter-spacing:.14em;font-size:11px}
.rp-fusion-hero h1{font-size:clamp(25px,3.3vw,36px);margin:9px 0 12px;color:#fff;line-height:1.25}
.rp-fusion-hero p{max-width:750px;color:#d5e8f3;line-height:1.8;font-size:14px}
.rp-fusion-hero a{color:#a2e9ff}
.rp-fusion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.rp-fusion-stat{background:#162c3c;border:1px solid #54778f66;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:8px}
.rp-fusion-stat strong{font-size:26px;color:#c8efff}
.rp-fusion-stat small{font-size:12px;color:#a3bfce;line-height:1.5}
.rp-fusion-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr);gap:18px;align-items:start}
.rp-fusion-card{background:#152837;border:1px solid #4a708655;border-radius:20px;padding:24px;box-shadow:0 10px 25px #0002;min-width:0}
.rp-fusion-card h2{font-size:19px;color:#f0faff;margin:0 0 10px}
.rp-fusion-card>p{font-size:13px;color:#b8d4e5;line-height:1.7}
.rp-fusion-form{display:grid;gap:14px;margin-top:20px}
.rp-fusion-form label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#dceffc}
.rp-fusion-form input,.rp-fusion-form select{box-sizing:border-box;width:100%;min-width:0;min-height:47px;background:#0c1f2e;color:#f3fbff;border:1px solid #52748c;border-radius:11px;padding:10px 12px;font-size:14px}
.rp-fusion-form input:focus,.rp-fusion-form select:focus{outline:2px solid #7cd6ff;outline-offset:2px}
.rp-fusion-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.rp-fusion-form button[type=submit]{min-height:49px;border:0;background:linear-gradient(115deg,#7dd2ff,#b3f1ff);color:#063049;border-radius:11px;font-size:15px;font-weight:900;cursor:pointer}
.rp-fusion-form button[type=submit]:disabled{opacity:.65;cursor:wait}
.rp-fusion-status{font-size:13px;line-height:1.65;color:#b5d4e6;margin:14px 0;min-height:1.3em;overflow-wrap:anywhere}
.rp-fusion-status[data-state=error]{background:#4a2534;color:#ffd8e0;padding:12px;border-radius:10px;border-left:3px solid #ff879c}
.rp-fusion-status[data-state=success]{background:#134b45;color:#d7ffeb;padding:12px;border-radius:10px;border-left:3px solid #9cedbd}
.rp-fusion-my{border:1px solid #587e9966;border-radius:14px;background:#102639;padding:18px 17px;margin-top:15px}
.rp-fusion-my h3{color:#d5f5ff;font-size:16px;margin:0 0 8px}
.rp-fusion-my p{font-size:13px;color:#d7eaf5;line-height:1.7;margin:5px 0;overflow-wrap:anywhere}
.rp-fusion-my.matched{border-color:#75bda4;background:#113c3a}
.rp-fusion-my .rp-fusion-number{font-weight:900;font-size:17px;color:#b4efff}
.rp-fusion-my .rp-fusion-note{font-size:11px;color:#aed1df}
.rp-fusion-link{color:#b7eeff;display:inline-flex;margin:10px 8px 0 0;padding:9px 12px;background:#22516a;border-radius:9px;text-decoration:none}
.rp-fusion-secondary{background:#233e52;border:1px solid #608ca8;color:#d9f6ff;padding:10px 13px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:750}
.rp-fusion-secondary:hover{background:#315b74}
.rp-fusion-board{display:grid;gap:10px;margin-top:14px}
.rp-fusion-boarditem{border:1px solid #4d6e84;border-radius:13px;background:#102436;padding:13px 14px;display:grid;gap:5px}
.rp-fusion-boarditem h3{color:#c7e7f8;font-size:14px;margin:0}
.rp-fusion-boarditem p{font-size:12px;color:#a7cadb;margin:0}
.rp-fusion-boarditem strong{color:#bceeff;font-size:13px}
.rp-fusion-empty{color:#c4d4de;font-size:13px;padding:10px}
.rp-fusion-hint{padding:12px;background:#203e4d;border-radius:12px;font-size:12px;line-height:1.8;color:#bed9e9}
.rp-fusion-hint strong{color:#d6f4ff}
.rp-fusion-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-top:14px;flex-wrap:wrap}
.rp-fusion-actions a{color:#b9e6ff;font-size:13px}
.rp-fusion-forestinfo{background:#16433e;border-radius:10px;padding:13px;font-size:13px;line-height:1.7;color:#d4f9e9}
.rp-fusion-page [hidden]{display:none!important}
@media(max-width:790px){.rp-fusion-layout{grid-template-columns:1fr}.rp-fusion-hero{padding:23px}.rp-fusion-card{padding:19px}}
@media(max-width:430px){.rp-fusion-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rp-fusion-stat:last-child{grid-column:1/-1}.rp-fusion-fields{grid-template-columns:1fr}.rp-fusion-page{padding:0 11px}.rp-fusion-card{padding:16px}}


/* Match-success notifications: scoped to fusion page, no existing layout changes. */
.rp-fusion-matchnotice{border:1px solid #ffe19a;background:linear-gradient(125deg,#fff4d7,#dffbff);color:#42300e;border-radius:14px;padding:15px 17px;margin:14px 0;box-shadow:0 6px 24px #ffde6630}
.rp-fusion-matchnotice[hidden]{display:none}
.rp-fusion-matchnotice strong{display:block;font-size:16px;font-weight:800}
.rp-fusion-matchnotice p{font-size:13px;line-height:1.7;margin:8px 0 0}
.rp-fusion-push{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #54778f66;background:#102b3b;padding:16px;border-radius:13px;margin:14px 0}
.rp-fusion-push strong{font-size:15px;color:#e7faff}
.rp-fusion-push p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#c3d9e7}
.rp-fusion-push button{border:0;border-radius:11px;padding:12px 15px;min-height:44px;flex-shrink:0;background:#ffe28a;color:#35280c;font-size:13px;font-weight:800;cursor:pointer}
.rp-fusion-push button:disabled{opacity:.55;cursor:not-allowed}
.rp-fusion-pop{animation:rp-fusion-alert-pop .5s ease-out}
@keyframes rp-fusion-alert-pop{from{opacity:.4;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:600px){.rp-fusion-push{flex-direction:column;align-items:stretch}.rp-fusion-push button{width:100%}}
