body.pc-page-picker-open { overflow: hidden !important; }
.pc-page-picker-root { position: fixed; inset: 0; z-index: 14000; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color: #14213d; }
.pc-page-picker-backdrop { position: absolute; inset: 0; background: rgba(15, 27, 51, .7); backdrop-filter: blur(5px); }
.pc-page-picker-dialog { position: absolute; inset: 3.5vh 4vw; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; overflow: hidden; background: #f7faff; border: 1px solid rgba(255,255,255,.75); border-radius: 20px; box-shadow: 0 28px 80px rgba(10,31,68,.28); }
.pc-page-picker-dialog > header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: #fff; border-bottom: 1px solid #dce6f5; }
.pc-page-picker-dialog > header > div { display: flex; align-items: center; gap: 13px; min-width: 0; }
.pc-page-picker-dialog h2 { margin: 0 0 3px; font-size: 20px; }
.pc-page-picker-dialog header p { max-width: 70vw; margin: 0; overflow: hidden; color: #708099; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.pc-page-picker-dialog header > button, .pc-page-picker-zoom-close { width: 38px; height: 38px; border: 0; border-radius: 11px; color: #71809a; background: #f0f4fa; font-size: 24px; cursor: pointer; }
.pc-page-picker-mark { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#ef476f,#e93354); font-size: 12px; font-weight: 800; }
.pc-page-picker-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 22px; background: #fff; border-bottom: 1px solid #dce6f5; }
.pc-page-picker-toolbar > div { display: flex; gap: 8px; }
.pc-page-picker-toolbar button, .pc-page-picker-dialog footer button { min-width: 72px; height: 36px; padding: 0 17px; border: 1px solid #c9d8ee; border-radius: 9px; color: #1859b8; background: #fff; font-weight: 700; cursor: pointer; }
.pc-page-picker-toolbar p { margin: 0; color: #71809a; font-size: 13px; }
.pc-page-picker-dialog > main { min-height: 0; overflow: auto; padding: 18px 22px 28px; }
.pc-page-picker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 15px; }
.pc-page-picker-card { position: relative; min-width: 0; overflow: hidden; border: 2px solid transparent; border-radius: 14px; background: #fff; box-shadow: 0 5px 17px rgba(41,73,122,.09); transition: .16s ease; }
.pc-page-picker-card:hover { transform: translateY(-2px); box-shadow: 0 9px 25px rgba(41,73,122,.14); }
.pc-page-picker-card.is-selected { border-color: #1769e8; box-shadow: 0 0 0 3px rgba(23,105,232,.12); }
.pc-page-picker-check { display: flex; align-items: center; gap: 8px; height: 39px; padding: 0 11px; border-bottom: 1px solid #e4ebf5; cursor: pointer; }
.pc-page-picker-check input { position: absolute; opacity: 0; pointer-events: none; }
.pc-page-picker-check span { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid #b9c9df; border-radius: 6px; color: transparent; background: #fff; font-size: 12px; }
.pc-page-picker-card.is-selected .pc-page-picker-check span { border-color: #1769e8; color: #fff; background: #1769e8; }
.pc-page-picker-check b { font-size: 13px; }
.pc-page-picker-thumb { display: grid; width: 100%; height: 250px; padding: 8px; place-items: center; overflow: hidden; border: 0; background: repeating-conic-gradient(#f1f5fb 0 25%,#f8faff 0 50%) 50%/18px 18px; cursor: zoom-in; }
.pc-page-picker-thumb canvas { max-width: 100%; max-height: 100%; background: #fff; box-shadow: 0 2px 8px rgba(18,38,72,.16); }
.pc-page-picker-thumb i { color: #8593a9; font-size: 12px; font-style: normal; }
.pc-page-picker-card.is-rendered .pc-page-picker-thumb i { display: none; }
.pc-page-picker-loading { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 10px; color: #51617a; }
.pc-page-picker-loading[hidden] { display: none; }
.pc-page-picker-loading span { width: 34px; height: 34px; border: 3px solid #dbe7f8; border-top-color: #1769e8; border-radius: 50%; animation: pc-picker-spin .8s linear infinite; }
.pc-page-picker-loading small { color: #8491a5; }
.pc-page-picker-loading.is-error { color: #d63750; }
.pc-page-picker-dialog > footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 22px; background: #fff; border-top: 1px solid #dce6f5; }
.pc-page-picker-dialog footer > div:first-child { min-width: 0; }
.pc-page-picker-dialog footer strong { margin-right: 14px; }
.pc-page-picker-dialog footer em { color: #1769e8; font-size: 20px; font-style: normal; }
.pc-page-picker-dialog footer span { display: inline-block; max-width: 52vw; overflow: hidden; color: #738198; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
.pc-page-picker-dialog footer .is-primary { min-width: 120px; border-color: #1769e8; color: #fff; background: #1769e8; }
.pc-page-picker-dialog footer button:disabled { border-color: #cbd5e3; background: #cbd5e3; cursor: not-allowed; }
.pc-page-picker-zoom { position: absolute; inset: 0; display: grid; grid-template-columns: 64px minmax(0,1fr) 64px; align-items: center; padding: 48px 65px 28px; background: rgba(7,16,32,.92); z-index: 2; }
.pc-page-picker-zoom[hidden] { display: none; }
.pc-page-picker-zoom figure { display: grid; min-width: 0; min-height: 0; margin: 0; place-items: center; }
.pc-page-picker-zoom canvas { max-width: 100%; max-height: calc(92vh - 150px); background: #fff; box-shadow: 0 16px 55px rgba(0,0,0,.4); }
.pc-page-picker-zoom figcaption { margin-top: 12px; color: #fff; font-weight: 700; }
.pc-page-picker-zoom-close { position: absolute; top: 16px; right: 18px; }
.pc-page-picker-zoom-nav { width: 48px; height: 68px; border: 0; border-radius: 12px; color: #fff; background: rgba(255,255,255,.13); font-size: 42px; cursor: pointer; }
@keyframes pc-picker-spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) { .pc-page-picker-dialog { inset: 1.5vh 2vw; } .pc-page-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .pc-page-picker-toolbar p { display:none; } .pc-page-picker-thumb { height: 190px; } }
