.rcep-overlay { position: fixed; inset: 0; z-index: 2600; display: grid; place-items: center; padding: 1.5rem; background: #03070cc9; backdrop-filter: blur(8px); color: #e8edf5; font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; }
.rcep-overlay *, .rcep-overlay *::before, .rcep-overlay *::after { box-sizing: border-box; }
.rcep-overlay[hidden] { display: none; }
.rcep-overlay .rcep-panel { position: relative; display: flex; flex-direction: column; width: 62rem; max-width: 100%; max-height: 90vh; min-height: 0; overflow: hidden; border: 1px solid #22d3ee26; border-radius: 1rem; background: radial-gradient(ellipse at 50% 0, #0d718315, transparent 52%), #0c1420; box-shadow: 0 2rem 8rem #0009, 0 0 3rem #06b6d409; outline: none; animation: rcep-enter 160ms ease-out; }
.rcep-overlay .rcep-content { min-height: 0; overflow: auto; padding: 3rem 3.5rem; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #2b4355 transparent; }
.rcep-overlay .rcep-close { position: absolute; top: 1rem; right: 1rem; z-index: 2; display: grid; place-items: center; width: 2rem; height: 2rem; padding: .45rem; border: 1px solid #ffffff0d; border-radius: .5rem; background: #ffffff05; color: #8795a8; cursor: pointer; }
.rcep-overlay .rcep-close:hover { border-color: #22d3ee40; background: #22d3ee0d; color: #b9f5ff; }
.rcep-overlay .rcep-close:focus-visible, .rcep-overlay .rcep-content a:focus-visible { outline: 2px solid #55dff5; outline-offset: 3px; }
.rcep-overlay svg { display: block; width: 100%; height: 100%; pointer-events: none; }
.rcep-overlay .rcep-hero { display: flex; flex-direction: column; align-items: center; margin-bottom: 3rem; text-align: center; }
.rcep-overlay .rcep-hero-icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: .9rem; padding: .8rem; border: 1px solid #22d3ee40; border-radius: 1rem; background: linear-gradient(145deg, #22d3ee1c, #9b79ff0c); color: #67e8f9; box-shadow: 0 0 2rem #06b6d40c; }
.rcep-overlay .rcep-eyebrow { margin: 0 0 .45rem; color: #6fd9e9; font-size: .65rem; font-weight: 600; letter-spacing: .18em; }
.rcep-overlay .rcep-title { margin: 0; background: linear-gradient(110deg, #ffffff 15%, #a5f3fc 58%, #c4b5fd 100%); color: #d6f7ff; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 2.7rem; font-weight: 800; line-height: 1.25; letter-spacing: -.035em; }
.rcep-overlay .rcep-subtitle { margin: .75rem 0 0; color: #8998ad; font-size: .8rem; }
.rcep-overlay .rcep-status { display: inline-flex; align-items: center; gap: .5rem; max-width: 100%; margin: 1rem 0 0; padding: .45rem .85rem; border: 1px solid #22d3ee26; border-radius: .5rem; background: #22d3ee09; color: #8bd7e5; font-size: .7rem; }
.rcep-overlay .rcep-status::before { flex-shrink: 0; width: .32rem; height: .32rem; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 .6rem #22d3ee60; content: ''; }
.rcep-overlay .rcep-section { margin: 0 0 2.5rem; }
.rcep-overlay .rcep-section-heading { display: flex; align-items: baseline; gap: .75rem; margin-bottom: 1rem; }
.rcep-overlay .rcep-section-heading h3 { margin: 0; color: #edf5ff; font-size: 1.05rem; font-weight: 700; letter-spacing: .02em; }
.rcep-overlay .rcep-section-heading > span { color: #66798e; font-size: .68rem; }
.rcep-overlay .rcep-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.rcep-overlay .rcep-step { position: relative; min-width: 0; padding: 1.25rem; border: 1px solid #22d3ee20; border-radius: .75rem; background: linear-gradient(145deg, #0e2534a6, #111b2a80); }
.rcep-overlay .rcep-step-number { display: grid; place-items: center; width: 1.85rem; height: 1.85rem; margin-bottom: .9rem; border: 1px solid #22d3ee40; border-radius: .55rem; background: #22d3ee12; color: #67e8f9; font-size: .85rem; font-weight: 700; }
.rcep-overlay .rcep-step h4, .rcep-overlay .rcep-card h4, .rcep-overlay .rcep-tip h4 { margin: 0 0 .45rem; color: #dbe7f7; font-size: .8rem; font-weight: 600; line-height: 1.5; }
.rcep-overlay .rcep-step p, .rcep-overlay .rcep-card p, .rcep-overlay .rcep-tip p { margin: 0; color: #8292a7; font-size: .7rem; line-height: 1.85; overflow-wrap: anywhere; }
.rcep-overlay .rcep-type-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.rcep-overlay .rcep-card { min-width: 0; padding: 1rem; border: 1px solid #ffffff0b; border-radius: .7rem; background: #ffffff03; }
.rcep-overlay .rcep-card-icon { width: 1.35rem; height: 1.35rem; margin-bottom: .7rem; color: #61ccdf; }
.rcep-overlay .rcep-type-grid .rcep-card:nth-child(2) .rcep-card-icon { color: #ac98f8; }
.rcep-overlay .rcep-type-grid .rcep-card:nth-child(3) .rcep-card-icon { color: #6cacf5; }
.rcep-overlay .rcep-type-grid .rcep-card:nth-child(4) .rcep-card-icon { color: #83d9bb; }
.rcep-overlay .rcep-type-grid .rcep-card:nth-child(5) .rcep-card-icon { color: #e8adcb; }
.rcep-overlay .rcep-card-grid, .rcep-overlay .rcep-tip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.rcep-overlay .rcep-card-grid .rcep-card { padding: 1.2rem 1.3rem; }
.rcep-overlay .rcep-card-grid .rcep-card-icon { float: left; margin: .15rem .75rem .5rem 0; }
.rcep-overlay .rcep-card-grid .rcep-card p { clear: both; }
.rcep-overlay .rcep-tip { position: relative; min-width: 0; padding: .9rem 1rem .9rem 1.15rem; border-left: 2px solid #22d3ee4d; border-radius: 0 .5rem .5rem 0; background: #22d3ee05; }
.rcep-overlay .rcep-footnote { margin: .5rem 0 0; padding-top: 1.25rem; border-top: 1px solid #ffffff0b; color: #61748b; font-size: .65rem; text-align: center; }
.rcep-overlay .rcep-panel-config { width: 40rem; }
.rcep-overlay .rcep-panel-config .rcep-hero { margin-bottom: 2rem; }
.rcep-overlay .rcep-panel-config .rcep-title { font-size: 2.25rem; }
.rcep-overlay .rcep-panel-config .rcep-section { margin-bottom: 1.25rem; }
.rcep-overlay .rcep-model-fields { display: grid; gap: .8rem; }
.rcep-overlay .rcep-model-field { display: grid; grid-template-columns: 1.4rem 1fr auto; align-items: center; gap: .55rem .7rem; padding: 1rem 1.15rem; border: 1px solid #ffffff0b; border-radius: .7rem; background: #ffffff03; }
.rcep-overlay .rcep-model-icon { width: 1.2rem; height: 1.2rem; color: #70cbdc; }
.rcep-overlay .rcep-model-field label { color: #c4d1e2; font-size: .8rem; font-weight: 600; }
.rcep-overlay .rcep-pending { padding: .1rem .45rem; border: 1px solid #ffffff0d; border-radius: .3rem; color: #7b8ca2; font-size: .6rem; }
.rcep-overlay .rcep-model-select { grid-column: 1 / -1; width: 100%; min-height: 2.25rem; padding: .45rem .7rem; border: 1px solid #ffffff0d; border-radius: .4rem; background: #09121c; color: #6e7e91; font: inherit; font-size: .7rem; opacity: 1; cursor: not-allowed; }
.rcep-overlay .rcep-config-note { margin: 0; color: #7d90a7; font-size: .7rem; line-height: 1.9; }
@keyframes rcep-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .rcep-overlay .rcep-content { padding: 2.75rem 2rem 2rem; } .rcep-overlay .rcep-type-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rcep-overlay .rcep-section-heading { flex-wrap: wrap; gap: .25rem .6rem; } }
@media (max-width: 600px) { .rcep-overlay { padding: .65rem; } .rcep-overlay .rcep-panel { max-height: 94vh; border-radius: .8rem; } .rcep-overlay .rcep-content { padding: 2.75rem 1.15rem 1.5rem; } .rcep-overlay .rcep-hero { margin-bottom: 2rem; } .rcep-overlay .rcep-title { font-size: 2.2rem; } .rcep-overlay .rcep-subtitle { font-size: .72rem; } .rcep-overlay .rcep-status { font-size: .62rem; } .rcep-overlay .rcep-steps, .rcep-overlay .rcep-card-grid, .rcep-overlay .rcep-tip-grid { grid-template-columns: 1fr; } .rcep-overlay .rcep-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rcep-overlay .rcep-section { margin-bottom: 1.85rem; } .rcep-overlay .rcep-close { top: .75rem; right: .75rem; } .rcep-overlay .rcep-model-field { padding: .85rem; } }
@media (prefers-reduced-motion: reduce) { .rcep-overlay .rcep-panel { animation: none; } }
