.ap-admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.ap-admin-title h1{margin:0 0 8px}.ap-admin-title p{font-size:14px;color:#657785}.ap-manager-list article{display:flex;align-items:center;gap:12px;border:1px solid #dbe2e7;background:#fff;border-radius:5px;padding:20px;margin-bottom:14px}.ap-manager-list article>div{flex:1;min-width:0}.ap-manager-list h3{margin:0 0 6px}.ap-manager-list p,.ap-manager-list small{font-size:13px;color:#657785}.ap-empty{padding:60px 24px;text-align:center;border:1px dashed #adbdc7;background:#fff;color:#657785}
#ap-editor-form{min-width:0}#ap-editor-form input:not([type=checkbox]),#ap-editor-form textarea,#ap-editor-form select{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #b8c6ce;background:#fff;border-radius:3px;padding:10px 12px;font-size:14px;color:#263742;margin-top:6px}#ap-editor-form textarea{resize:vertical}#ap-editor-form label{display:block;font-size:13px;font-weight:600;color:#435866;margin:12px 0}.ap-name-label{padding:22px;background:white;border:1px solid #dce3e7}.ap-targets{padding:20px;background:#fff;border:1px solid #dce3e7;margin:20px 0}.ap-targets summary{font-weight:600;cursor:pointer}.ap-targets p{font-size:13px;color:#657785}.ap-target-list{max-height:350px;overflow:auto;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-target-list fieldset{min-width:0;border:1px solid #dce3e7;font-size:13px;padding:12px}.ap-target-list legend{font-weight:bold;overflow-wrap:anywhere}#ap-editor-form .ap-target-list label{font-weight:400;display:flex;gap:8px;align-items:flex-start}#ap-editor-form .ap-target-list input[type=checkbox]{width:auto;flex:none;margin-top:2px}.ap-module-editor{border:1px solid #cbd7de;border-radius:4px;margin:22px 0;background:#fff;scroll-margin-top:20px}.ap-module-editor>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#eaf0f3;border-bottom:1px solid #cbd7de;padding:16px 20px}.ap-module-editor>header h3{margin:0;font-size:17px}.ap-module-editor button,#ap-picker button,#ap-preview-dialog button{border:1px solid #b8c8d1;background:#fff;padding:7px 12px;border-radius:3px;font-size:13px;color:#315362;cursor:pointer}.ap-module-editor button:disabled{opacity:.35;cursor:default}.ap-module-fields{padding:16px 24px}.ap-media-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:20px 0}.ap-media-field{border:1px dashed #afc3ce;padding:14px;min-width:0}.ap-media-field>b{font-size:13px;display:block;margin-bottom:12px}.ap-media-field img,.ap-media-field video{width:100%;height:160px;object-fit:contain;display:block;background:#f7f9fa}.ap-media-field small{font-size:11px;color:#6d818e;display:block;margin:8px 0}.ap-media-placeholder{display:flex;align-items:center;justify-content:center;min-height:130px;background:#f3f8fa;color:#087f92;font-size:15px}.ap-item-editor{border:1px solid #dce3e7;margin:14px 0;padding:0;background:#fafcfd}.ap-item-editor>summary{padding:14px;font-size:14px;font-weight:600;cursor:pointer}.ap-item-fields{padding:4px 18px 18px}.ap-item-tools{display:flex;gap:8px;justify-content:flex-end}.ap-coordinate{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-coordinate small{grid-column:1/-1;color:#657785;font-size:12px}.ap-add-module{width:100%;padding:24px!important;border:2px dashed #86adb9!important;background:#f4fafb!important;color:#087f92;font-size:17px!important;cursor:pointer}.ap-editor-footer{display:flex;position:sticky;bottom:0;z-index:3;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #dce3e7;background:#fff;box-shadow:0 -3px 12px #0001;margin-top:20px}.ap-editor-footer [role=status]{flex:1;min-width:180px;font-size:13px;color:#087f92;white-space:pre-wrap}.ap-editor-footer button{padding:10px 16px}.ap-editor-footer button:disabled{opacity:.5}
#ap-picker,#ap-preview-dialog{position:fixed!important;inset:3vh 3vw!important;margin:auto!important;width:94vw!important;max-width:1450px!important;height:94vh;max-height:94vh!important;padding:0!important;background:#f5f7f8;border:1px solid #cbd6dd;border-radius:6px;box-sizing:border-box}#ap-picker:not([open]),#ap-preview-dialog:not([open]){display:none!important}#ap-picker::backdrop,#ap-preview-dialog::backdrop{background:#15232d99}#ap-picker>header,#ap-preview-dialog>header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;padding:18px 24px;border-bottom:1px solid #dce3e7;z-index:2}#ap-picker h2,#ap-preview-dialog h2{font-size:22px;margin:0}#ap-picker p{font-size:13px;margin:5px 0;color:#657785}.ap-module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}.ap-module-picker button{text-align:left;padding:0!important;overflow:hidden}.ap-module-picker svg{display:block;background:#fff;width:100%;height:auto;max-height:180px}.ap-module-picker strong{display:block;background:#e4eaee;padding:12px;font-size:14px}.ap-module-picker span{display:block;padding:10px;color:#087f92}.ap-module-picker button:hover{outline:2px solid #087f92}.ap-preview-stage{overflow:auto;padding:20px;min-height:70vh}.ap-preview-stage iframe{display:block;border:0;height:75vh;background:white;max-width:none;margin:auto}
@media(max-width:650px){.ap-admin-title{align-items:flex-start;flex-direction:column}.ap-target-list{grid-template-columns:minmax(0,1fr)}.ap-manager-list article{flex-wrap:wrap;padding:16px}.ap-manager-list article>div{flex-basis:100%}.ap-module-fields{padding:12px}.ap-module-editor>header{padding:12px}.ap-media-fields{grid-template-columns:minmax(0,1fr)}.ap-module-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}#ap-picker>header,#ap-preview-dialog>header{padding:12px;gap:8px}#ap-picker h2,#ap-preview-dialog h2{font-size:17px}.ap-module-picker strong{font-size:12px;padding:8px}.ap-module-picker span{font-size:12px}.ap-editor-footer{padding:12px;gap:8px}.ap-editor-footer [role=status]{flex-basis:100%}.ap-editor-footer button{flex:1;padding:9px}.ap-coordinate{grid-template-columns:minmax(0,1fr)}}
