/* Keep the existing gallery layout; put actions next to the content they affect. */
.pg-capture-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 4px}.pg-capture-actions #pg-import-session{color:var(--ink);border-color:var(--border,#e1deeb)}
#pg-share-col .pg-send-main{margin:12px 0;width:100%;font-size:13px;text-transform:none}#pg-share-col .pg-send-main:disabled{opacity:.45;cursor:default}.pg-share-secondary{border-top:1px solid var(--border,#e7e4ef);padding-top:13px;margin-top:15px}.pg-share-secondary summary{font-size:12px;font-weight:600;cursor:pointer;list-style-position:inside;color:var(--muted,#777)}.pg-share-secondary[open] summary{margin-bottom:15px}.pg-share-secondary .pg-link-row{flex-wrap:wrap}.pg-share-secondary .pg-link-row input{min-width:0;flex:1 1 130px}.pg-share-secondary .pg-link-row button{white-space:nowrap}
#photo-outings-workflow{padding:14px 18px;margin-bottom:18px}.photo-delivery-toolbar{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:flex-start}.photo-delivery-toolbar>details{flex:1 1 240px;min-width:0}.photo-delivery-toolbar summary{cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside}.photo-delivery-content{padding-top:17px}.photo-delivery-content .hint{font-size:12px}.photo-outings-date{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.photo-outings-date label{max-width:190px}.photo-delivery-content [data-publish]{margin-top:10px;font-size:13px}.photo-delivery-content [data-publish]:disabled{opacity:.45;cursor:default}
@media(max-width:650px){.pg-capture-actions>.btn{flex:1 1 150px}.photo-delivery-toolbar{display:block}.photo-delivery-toolbar>details+details{margin-top:15px}.photo-outings-date label{max-width:none;width:100%}.photo-outings-date>button{width:100%}.photo-delivery-content [data-publish]{width:100%;white-space:normal}.pg-share-secondary .pg-link-row button{width:100%}}
.pgp-heading h3{margin:0 0 5px}.pgp-heading>span{font-size:12px;color:var(--muted,#777)}.pgp-booking{border:1px solid var(--border,#e5e1ed);border-radius:12px;padding:13px;margin:12px 0}.pgp-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pgp-top>div{flex:1;min-width:90px}.pgp-top strong{font-size:13px;display:block}.pgp-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:rgba(112,82,237,.1);color:#7052ed;font-size:11px;flex-shrink:0}.pgp-ref{display:block;border:0;background:none;padding:3px 0;color:#7052ed;font-size:11px;text-decoration:underline;cursor:pointer}.pgp-badge{font-size:10px;padding:4px 6px;border-radius:5px;background:var(--admin-bg,#f4f2f9);color:var(--muted,#777)}.pgp-badge.sent{color:#26815a;background:rgba(38,129,90,.09)}.pgp-meta{font-size:11px;color:var(--muted,#777);line-height:1.5;margin:8px 0 3px}.pgp-contact{font-size:12px;overflow-wrap:anywhere;margin:6px 0}.pgp-resend,.pgp-person button{border:1px solid rgba(112,82,237,.22);background:rgba(112,82,237,.06);color:#7052ed;border-radius:7px;padding:9px 10px;cursor:pointer;font-size:12px;margin-top:9px}.pgp-resend{width:100%}.pgp-resend:disabled,.pgp-person button:disabled{opacity:.4;cursor:default}.pgp-booking details{font-size:11px;margin-top:12px}.pgp-person{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.pgp-person span{flex:1;overflow-wrap:anywhere}.pgp-person small{display:block}.pgp-review{display:flex;gap:8px;font-size:12px;align-items:flex-start;margin:15px 0}.pgp-preview{font-size:12px;margin-top:16px}.pgp-preview>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.pgp-preview img{width:54px;height:54px;border-radius:6px;object-fit:cover}.bo-vehicle-header-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}#bo-sec-vehicles>div:first-child{flex-wrap:wrap;gap:10px}
#dash-quick-photo{margin:0 0 20px}.dqp-camera{display:flex;align-items:center;gap:15px;background:#7052ed;color:#fff;border:0;border-radius:15px;padding:17px 21px;cursor:pointer;text-align:left;min-height:76px;box-shadow:0 6px 18px rgba(112,82,237,.15);font:inherit}.dqp-camera:disabled{opacity:.65}.dqp-icon{font-size:25px}.dqp-camera strong{display:block;font-size:17px;font-weight:700}.dqp-camera small{display:block;font-size:12px;margin-top:4px;opacity:.9}.dqp-arrow{margin-left:22px;font-size:24px}.dqp-picker{margin-top:12px;padding:18px;border:1px solid var(--border,#e5e1ed);border-radius:13px;background:var(--admin-card,#fff);max-width:620px}.dqp-picker h3{margin:0 0 12px}.dqp-picker [data-camera-session]{display:block;width:100%;text-align:left;padding:14px;border:1px solid var(--border,#e5e1ed);border-radius:10px;background:var(--admin-bg,#faf9fc);color:var(--ink);margin:8px 0;cursor:pointer}.dqp-picker small{display:block;margin-top:4px;color:var(--muted,#777)}
@media(max-width:650px){.dqp-camera{width:100%;padding:18px 17px;min-height:83px}.dqp-camera small{font-size:12px;line-height:1.5}.dqp-arrow{margin-left:auto}.pgp-resend,.pgp-person button{min-height:44px}.bo-vehicle-header-actions{width:100%;justify-content:stretch}.bo-vehicle-header-actions>button{flex:1;min-height:44px}}
