.kp-gallery,.kp-photos{min-width:0}.kp-gallery button,.kp-photos button{min-height:40px;white-space:normal}.kp-main-photo{display:block;width:100%;padding:0;border:0;background:#edf3f9}.kp-main-photo img{width:100%;height:auto;max-height:380px;object-fit:contain;display:block}.kp-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.kp-thumbs{display:flex;gap:8px;overflow:auto;margin-bottom:12px;padding:4px}.kp-thumbs button{flex:0 0 76px;padding:2px;border:2px solid transparent}.kp-thumbs button[aria-pressed=true]{border-color:#0055cc}.kp-thumbs img{width:68px;height:52px;object-fit:cover}.kp-photos{padding:14px 0;border-top:1px solid #d4deea;margin-top:12px}.kp-photos header{display:flex;align-items:center;justify-content:space-between;gap:12px}.kp-photos h2{font-size:20px}.kp-drop{border:2px dashed #6583a6;background:#f0f6ff;padding:16px;border-radius:12px}.kp-drop label,.kp-drop small{display:block}.kp-drop input{display:block;max-width:100%;margin:10px 0}.kp-muted{font-size:13px;color:#52647a}.kp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kp-grid article{min-width:0;border:1px solid #d5dfeb;border-radius:10px;padding:8px}.kp-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.kp-grid footer{display:flex;flex-wrap:wrap;gap:5px}.kp-job{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border-bottom:1px solid #d5dfeb;overflow-wrap:anywhere}.kp-photos [role=alert],.kp-gallery [role=alert]{padding:10px;background:#fff0eb;color:#842500}.kp-photos :focus-visible,.kp-gallery :focus-visible{outline:3px solid #0055cc;outline-offset:2px}dialog.kp-lightbox{width:100vw!important;max-width:100vw!important;padding:20px!important;box-sizing:border-box}dialog.kp-lightbox>img{display:block;width:100%;height:calc(100dvh - 200px);object-fit:contain}@media(max-width:420px){.kp-grid{grid-template-columns:1fr}.kp-photos{padding:10px 0}}
.kp-gallery button,.kp-photos button{font:inherit;color:#183752;background:#fff;border:1px solid #b6c8db;border-radius:8px;padding:8px 12px;cursor:pointer}.kp-gallery button:hover,.kp-photos button:hover{background:#edf4ff}.kp-gallery button:disabled,.kp-photos button:disabled{opacity:.5;cursor:not-allowed}.kp-gallery .kp-main-photo{padding:0;border:0}.kp-thumbs button{padding:2px}.kp-gallery>button[aria-expanded]{background:#0759df;color:white;border-color:#0759df;margin-bottom:8px}
