#pfPhotoSession,#pfShotAdjust{box-sizing:border-box;width:min(1180px,96vw);max-width:96vw;max-height:94dvh;overflow:auto;background:#f4f7f7;color:#173841;border:1px solid #9db6bc;border-radius:14px;padding:22px;font:14px system-ui;box-shadow:0 20px 80px #0007}
#pfPhotoSession::backdrop,#pfShotAdjust::backdrop{background:#07151ac9}
#pfPhotoSession header{position:static!important;display:flex!important;justify-content:space-between!important;align-items:start!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important}
#pfPhotoSession h2{font-size:24px;margin:5px 0 15px}#pfPhotoSession h3{font-size:16px;margin:12px 0}#pfPhotoSession p,#pfShotAdjust p{font-size:12px;line-height:1.5;color:#49626a;margin:8px 0}
#pfPhotoSession button,#pfShotAdjust button,#pfSessionOpen{font:inherit;font-size:12px;min-height:38px;padding:8px 12px;border-radius:6px;border:1px solid #a7bfc5;background:white;color:#173841;cursor:pointer;white-space:normal}
#pfPhotoSession .primary,#pfSessionOpen{background:#087c89;color:white;border-color:#087c89}#pfPhotoSession button:disabled,#pfShotAdjust button:disabled{opacity:.45;cursor:default}
#pfPhotoSession fieldset{border:1px solid #c3d3d6;border-radius:9px;padding:14px;margin:12px 0}#pfPhotoSession legend{font-weight:700}#pfPhotoSession fieldset:disabled{opacity:.65}
#pfPhotoSession .ps-columns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}#pfPhotoSession label,#pfShotAdjust label{display:block;font-size:12px;margin:9px 0}#pfPhotoSession input[type=checkbox]{width:17px;height:17px;vertical-align:middle;margin:0 6px 0 0;accent-color:#087c89;min-height:0}
#pfPhotoSession select,#pfPhotoSession input[type=search],#pfShotAdjust input{display:block;box-sizing:border-box;width:100%;padding:9px;margin-top:5px;font:inherit;border:1px solid #a7bfc5;border-radius:6px;background:white;color:#173841}
#pfSessionSources{max-height:200px;overflow:auto;padding:4px 8px;background:white;border:1px solid #d3dfe1;margin-top:8px}#pfSessionSources label{overflow-wrap:anywhere}
#pfPhotoSession .ps-options{display:flex;flex-wrap:wrap;gap:4px 12px}#pfPhotoSession .ps-options label{margin:4px 0}#pfPhotoSession .ps-actions,#pfShotAdjust .ps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
#pfSessionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}#pfPhotoSession .ps-card{display:flex;flex-direction:column;align-items:stretch;background:white;border:1px solid #b9ced3;border-radius:9px;padding:12px;gap:4px;min-width:0}
#pfPhotoSession .ps-card img{display:block;width:100%;height:210px;object-fit:contain;background:#d5d6d2;border-radius:5px}#pfPhotoSession .ps-card strong{margin-top:8px;overflow-wrap:anywhere}#pfPhotoSession .ps-card .ps-warning{color:#8d4d0d;background:#fff1d9;padding:8px;border-radius:4px}#pfPhotoSession .ps-card button{margin-top:auto}
#pfPhotoSession footer{border-top:1px solid #bfd0d4;padding-top:12px}#pfSessionProgress{width:100%;height:13px}#pfSessionStatus{min-height:20px}#pfPhotoSession [hidden]{display:none!important}
#pfShotAdjust{width:min(760px,96vw)}#pfShotImage{width:100%;height:310px;object-fit:contain;background:#d5d6d2}#pfShotFields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:920px){#pfPhotoSession,#pfShotAdjust{padding:14px}#pfPhotoSession .ps-columns{grid-template-columns:1fr}#pfSessionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#pfPhotoSession .ps-card{padding:8px}#pfPhotoSession .ps-card img{height:150px}#pfShotFields{grid-template-columns:1fr 1fr}#pfPhotoSession h2{font-size:21px}}
#pfSessionSetup{margin:14px 0}#pfSessionSetup>summary{cursor:pointer;font-weight:700;padding:12px;background:#e4eef0;border-radius:7px}
#pfPhotoSession.ps-busy footer{position:sticky;bottom:-22px;background:#f4f7f7;z-index:3;box-shadow:0 -8px 20px #15394418;padding:12px;border:1px solid #b9ced3;border-radius:9px}
@media(max-width:920px){#pfPhotoSession.ps-busy footer{bottom:-14px}#pfPhotoSession.ps-busy footer>p:last-child{display:none}}

#pfPhotoSession .ps-columns{grid-template-columns:1fr 1fr}#pfPhotoSession .ps-advanced{grid-column:1/-1;border-top:1px solid #c3d3d6;padding-top:12px}#pfPhotoSession .ps-advanced summary{cursor:pointer;font-weight:600}#pfPhotoSession .ps-advanced section{max-width:560px}@media(max-width:700px){#pfPhotoSession .ps-columns{grid-template-columns:1fr}}
