/* All overlay dimensions use the same 1024px design coordinate system as the canvas. Do not add unscaled viewport breakpoints here. */
/* Interaction-only surfaces; closed state does not alter the five source layouts. */
.pc-dialog{position:fixed;inset:0;margin:auto;width:840px;max-width:var(--pc-overlay-max-width);max-height:var(--pc-overlay-max-height);zoom:var(--pc-ui-scale,1);padding:0;border:1px solid #e6edf5;border-radius:16px;background:#fff;color:#102135;box-shadow:0 16px 80px #10213540;font:22px/1.5 Arial,"PingFang SC",sans-serif;overflow:auto}.pc-dialog::backdrop{background:#14203180}.pc-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:white;border-bottom:1px solid #e9eff6;z-index:1}.pc-dialog h2{font-size:30px;line-height:1.4;margin:0}.pc-dialog h3{font-size:26px;margin:22px 0 8px}.pc-dialog p{margin:9px 0}.pc-dialog button,.pc-dialog input,.pc-dialog select{font:inherit}.pc-dialog button,.pc-dialog .pc-link{border:1px solid #dce5ef;border-radius:8px;padding:9px 14px;background:#fff;color:#253c59;cursor:pointer;text-decoration:none}.pc-dialog button.primary{background:#f60725;color:white;border-color:#f60725}.pc-dialog button:disabled{opacity:.4;cursor:not-allowed}.pc-dialog button:focus-visible,.pc-dialog a:focus-visible,.pc-dialog input:focus-visible{outline:3px solid #2680ff;outline-offset:2px}.pc-dialog .close{white-space:nowrap;flex-shrink:0}.pc-content{padding:20px 22px 26px}.pc-note{background:#eef5ff;color:#465e7f;padding:12px 15px;border-radius:9px;font-size:18px}.pc-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:15px 0}.pc-form label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.pc-form input{width:100%;padding:10px 12px;border:1px solid #cedae9;border-radius:8px;min-width:0}.pc-results{display:grid;gap:10px}.pc-result{display:block;width:100%;text-align:left!important;padding:13px 16px!important}.pc-result small{display:block;color:#677990}.pc-result strong{display:block;font-size:23px}.pc-empty{text-align:center;padding:25px;color:#62738a}.pc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0}.pc-table-wrap{overflow:auto}.pc-table{width:100%;border-collapse:collapse;font-size:18px;white-space:nowrap}.pc-table th,.pc-table td{border:1px solid #e5ecf4;text-align:center;padding:9px}.pc-table th{background:#f3f7fb}.pc-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.pc-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.pc-calendar>*{text-align:center;padding:8px 0!important;min-width:0}.pc-calendar button.has-data{color:#f60725;border-color:#ff96a5;background:#fff3f5;font-weight:700}.pc-calendar button[aria-pressed=true]{background:#f60725;color:#fff}.pc-dialog .pc-output{display:block;font-size:30px;min-height:55px;padding:12px;color:#f60725}.pc-error{color:#df001d}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-grid a{display:block}.pc-modal-article{width:860px}.pc-meta{color:#738398;font-size:18px}.pc-bookmark[aria-pressed=true]{color:#f60725;border-color:#f60725}.article-row[data-reader]{cursor:pointer}.article-row[data-reader]:focus-visible{outline:3px solid #2679ff;outline-offset:3px}.pc-tools-links{display:flex;gap:10px;flex-wrap:wrap}.pc-foot-link{color:inherit;text-decoration:none}.pc-foot-link:hover{text-decoration:underline}.header-search:active,.header-menu:active,.card-content:active,.nav-link:active{opacity:.7}
.toast{zoom:var(--pc-ui-scale,1);font-size:20px;max-width:800px}
