.pc-reference-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.pc-reference-item{display:flex;align-items:flex-start;gap:9px;min-width:150px;max-width:260px;padding:9px 11px;border:1px solid #3a4b5b;border-radius:8px;background:#ffffff06}.pc-reference-icon{font-size:23px;line-height:1.3}.pc-reference-item b,.pc-reference-item small,.pc-reference-item a{display:block}.pc-reference-item b{font-size:12px;color:#eee1c4}.pc-reference-item small{font-size:10px;color:#aebdca}.pc-reference-item a{font-size:10px}.pc-drop-list{margin-top:15px}.pc-drop-list h3 small{font-size:10px;font-weight:400;color:#99a9b9}.pc-drop-list article{border-left:3px solid #e58e79;background:#e58e790d;margin:7px 0;padding:8px 11px;border-radius:0 6px 6px 0;font-size:11px}.pc-drop-list article b{color:#ffb49e}.pc-drop-list article span{margin-left:10px;color:#d4deea}.pc-drop-list article p{margin:3px 0}.pc-drop-list article em{font-style:normal;color:#9eabb8}
.np-reference-item{display:inline-flex;flex-direction:column;vertical-align:top;min-width:130px;margin:4px;padding:8px 10px!important;border:1px solid #48586b;border-radius:8px;background:#ffffff08}.np-reference-item b{font-size:13px}.np-reference-item b span{font-size:20px}.np-reference-item>span{color:#a9b7c7}
.pc-profile-editor{margin:18px 0;padding:12px 15px;border:1px solid #3c4b57;border-radius:9px;background:#ffffff08;color:#dce5ec}.pc-profile-editor summary{cursor:pointer;font-weight:700;color:#e0bc73}.pc-profile-editor p{font-size:12px;color:#aebdca}.pc-profile-editor form{display:grid;gap:12px}.pc-profile-editor label{display:grid;gap:5px;font-size:12px}.pc-profile-editor label small{font-weight:400;color:#aebdca}.pc-profile-editor input,.pc-profile-editor textarea{box-sizing:border-box;width:100%;padding:9px;color:#e8eef5;background:#142230;border:1px solid #425569;border-radius:6px;font:inherit}.pc-profile-editor textarea{font-family:ui-monospace,monospace;font-size:12px}.pc-editor-years{display:flex;gap:12px}.pc-editor-years label{max-width:160px}.pc-profile-editor button{justify-self:start;padding:9px 15px;border:1px solid #b99d69;border-radius:6px;background:#dec48d;color:#1d2730;font-weight:700;cursor:pointer}.pc-profile-editor output{font-size:12px;color:#e0bc73}
.pc-profile-actions{display:flex;align-items:end;gap:12px}.pc-profile-actions #profile-edit-open{background:#5a4627;border-color:#c09b58;color:#ffe1a8;font-weight:700;white-space:nowrap}.pc-profile-editor{scroll-margin-top:88px}.pc-event-list{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 17px}.pc-event-list>span{padding:6px 9px;border:1px solid #746044;border-radius:6px;background:#d5b87c10;color:#d9e1e8;font-size:11px}.pc-event-list b{color:#e4c88c}.pc-event-list a{margin-left:4px}.pc-drop-explain{font-size:11px;line-height:1.5}@media(max-width:650px){.pc-profile-actions{width:100%;flex-wrap:wrap}.pc-profile-actions>label{flex:1;min-width:180px}.pc-profile-actions #profile-edit-open{font-size:13px}.pc-event-list>span{width:100%}}
.pc-profile-editor .pc-editor-section{padding:12px 0;border-top:1px solid #3d4c5a}.pc-editor-heading,.pc-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-editor-heading{justify-content:space-between;margin-bottom:8px}.pc-editor-heading h3{margin:0}.pc-editor-heading button{background:#25374a;color:#e0c48b}.pc-editor-list{display:grid;gap:10px}.pc-editor-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;padding:12px;border:1px solid #425369;border-radius:8px;background:#11202f}.pc-editor-row label{min-width:0}.pc-editor-row [data-field=name]{font-weight:700}.pc-editor-row [data-field=source]{font-size:11px}.pc-editor-row button[data-remove]{align-self:end;background:#3a2830;color:#ffd2d2;border-color:#78505a}.pc-editor-actions button:nth-child(2){background:transparent;color:#bcc9d4}.pc-profile-editor output{flex:1;min-width:180px}@media(max-width:850px){.pc-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.pc-editor-row{grid-template-columns:1fr}.pc-editor-years{flex-wrap:wrap}.pc-editor-years label{max-width:none;flex:1;min-width:120px}}
