.pc-section{margin-top:28px;border-top:3px solid var(--indigo);padding-top:20px;scroll-margin-top:80px}
.pc-image:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}
.pc-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pc-heading h2{font-size:1.15rem}.pc-intro{color:var(--ink2);font-size:.86rem;line-height:1.8;margin-bottom:16px}
.pc-search,.pc-meta,.pc-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc-search{grid-template-columns:minmax(180px,1fr) auto;align-items:end;background:var(--indigo-l);border-radius:12px;padding:16px;margin-bottom:16px}.pc-search-actions,.pc-actions,.pc-upload-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pc-search a,.pc-actions a{text-decoration:none}.pc-meta{margin-bottom:16px}.pc-section label{display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}.pc-section input[type=url],.pc-section textarea{width:100%;padding:10px 12px;border:1.5px solid #d7dfe6;border-radius:8px;font:inherit;background:var(--panel);color:var(--ink)}.pc-section textarea:focus,.pc-section input:focus{outline:2px solid var(--indigo);outline-offset:2px}.pc-panel{min-width:0;border:1px solid #d7dfe6;border-radius:12px;padding:18px;background:white}.pc-panel h3{font-size:.95rem;margin-bottom:12px}.pc-panel h3 span{color:var(--ink3);font-size:.74rem;font-weight:400;margin-left:6px}
.pc-image{height:240px;background:var(--panel2);border:1px dashed #b9c8d5;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden;margin-bottom:10px}.pc-image img{width:100%;height:100%;object-fit:contain}.pc-empty{font-size:.8rem;color:var(--ink3);text-align:center;line-height:1.7}.pc-section .pc-code{font-family:'JetBrains Mono',monospace;font-size:.76rem;line-height:1.6;min-height:180px;resize:vertical;tab-size:2}.pc-section .pc-file{max-width:100%;font-size:.76rem;font-weight:400}.pc-section .pc-upload-label{font-weight:500;font-size:.76rem;margin:8px 0}.pc-caption,.pc-help{font-size:.76rem;color:var(--ink3);line-height:1.65;overflow-wrap:anywhere}.pc-caption{min-height:22px;margin:8px 0 14px}.pc-reflect{margin-top:16px;padding:18px;background:#e9f1f8;border-radius:12px}.pc-reflect textarea{min-height:88px;resize:vertical}.pc-reflect .pc-help{margin:6px 0 0}.pc-actions{margin-top:16px}.pc-actions .sm-btn{min-height:40px}.pc-primary{background:var(--indigo)!important;color:white!important;border-color:var(--indigo)!important}.pc-status{font-size:.8rem;color:var(--ink2);margin-top:12px;min-height:24px;line-height:1.6}.pc-status[data-error=true]{color:#a12727}.pc-section button:focus-visible,.pc-section a:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}
@media(max-width:700px){.pc-search,.pc-meta,.pc-columns{grid-template-columns:1fr}.pc-panel{padding:14px}.pc-search-actions>*{flex:1;justify-content:center}.pc-image{height:220px}.pc-actions>*{flex:1 1 45%;justify-content:center}.pc-heading h2{font-size:1.02rem}}
