.rp-choice{border:1px solid #ccdae4;border-radius:16px;margin:20px 0;padding:20px;background:#f7fafc;color:#1b3044}.rp-choice legend{font-weight:700;padding:0 8px}.rp-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-option{display:flex!important;align-items:flex-start;gap:12px;border:1px solid #c5d4df;border-radius:12px;padding:16px;background:#fff;cursor:pointer}.rp-option input[type=radio]{width:20px!important;height:20px;min-width:20px;margin:3px 0 0;accent-color:#287192}.rp-option strong,.rp-option small{display:block}.rp-option small{margin-top:6px;line-height:1.5;color:#506779;font-weight:400}.rp-option.rp-selected{border:2px solid #287192;padding:15px;background:#edf8fc}.rp-choice-details{margin-top:16px}.rp-choice [hidden],.rp-admin [hidden],.rp-setup-page [hidden]{display:none!important}.rp-hint{font-size:.9rem;color:#5b6d7e;line-height:1.65}.rp-admin,.rp-setup-page{color:#1c3045;line-height:1.6}.rp-hero{padding:32px;border-radius:20px;background:linear-gradient(115deg,#122033,#1d4054);color:#f7fcff;margin:20px 0 24px}.rp-hero h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.18;margin:10px 0 12px;color:#fff}.rp-hero p{margin:0;color:#d0e3ed}.rp-eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#94d7e9}.rp-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#f1f7fb;padding:20px;border:1px solid #d7e4ed;border-radius:14px}.rp-lock{border:1px solid #bcccd7;padding:4px 12px;border-radius:30px;font-size:.85rem;color:#425d73}.rp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:16px 0}.rp-facts dt{color:#5b6d7e;font-size:.86rem}.rp-facts dd{margin:6px 0 0;font-weight:600}.rp-notice{border-left:4px solid #3c829e;background:#eff7fb;padding:18px 20px;border-radius:0 12px 12px 0;color:#31546a}.rp-form{background:#fff;border:1px solid #d5e1ea;border-radius:18px;padding:26px;margin:24px 0;max-width:780px}.rp-form h2{margin:0 0 10px}.rp-form label,.rp-link-area label,.rp-choice-details label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin-bottom:18px}.rp-form input,.rp-form select,.rp-link-area textarea,.rp-choice-details select{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #aebfcf;border-radius:9px;background:#f7fafc;color:#183347;font:inherit;font-weight:400}.rp-form input:focus,.rp-form select:focus,.rp-link-area textarea:focus,.rp-choice input:focus-visible,.rp-choice select:focus{outline:3px solid #91cce6;outline-offset:2px}.rp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.rp-actions button,.rp-link-area button,.rp-setup-page button{min-height:44px}.rp-invitation,.rp-configuration{padding:20px 0;border-bottom:1px solid #dbe5ee}.rp-invitation h2,.rp-configuration h2{font-size:1.2rem}.rp-link-area{max-width:780px;overflow-wrap:anywhere}.rp-link-area textarea{resize:vertical;font-size:.88rem}.rp-message{min-height:1.6em;overflow-wrap:anywhere;color:#36596f}.rp-requirements{margin:24px 0;padding:20px;background:#f4f8fb;border-radius:12px}.rp-requirements h3{margin-top:0}.rp-requirements ul{padding-left:20px}.rp-requirements li{margin:8px 0}.rp-state{font-weight:700;color:#315f78}.rp-setup-page{max-width:1000px;margin:0 auto;padding:20px}.restricted-setup-active #operator-shell>aside,.restricted-setup-active #operator-shell>header #auth-button,.restricted-setup-active #operator-shell>header .user-chip{display:none!important}.restricted-setup-active #operator-shell{grid-template-columns:1fr}.restricted-setup-active #operator-shell>header,.restricted-setup-active #main{grid-column:1/-1}.restricted-setup-active #main{margin-left:0}.restricted-setup-active #main>.rp-setup-page{display:block}.rp-admin h1,.rp-invitation p,.rp-configuration p{overflow-wrap:anywhere}@media(max-width:650px){.rp-choice-options,.rp-facts{grid-template-columns:1fr}.rp-hero{padding:24px 20px;border-radius:14px}.rp-form{padding:20px 16px}.rp-setup-page{padding:12px}.rp-actions button{flex:1 1 180px}}

.restricted-setup-active .portal-topbar>header{display:none!important}
