.photos-workspace{--photo-ink:#1b2b3b;--photo-border:#dce3e9;color:var(--photo-ink);font-family:Arial,sans-serif}.photos-heading{justify-content:space-between;align-items:start;gap:16px;margin:12px 0 20px;display:flex}.photos-heading h2{margin:8px 0;font-size:28px}.photos-eyebrow{letter-spacing:1.6px;color:#b54e09;font-size:11px;font-weight:700}.photos-heading p,.photos-muted{color:#607082;font-size:14px;line-height:1.5}.photos-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.photos-workspace button,.photos-dialog button,.photos-public button{color:#1b2b3b;cursor:pointer;background:#fff;border:1px solid #bdcbd7;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:600}.photos-workspace button:hover,.photos-dialog button:hover{background:#f2f6fa}.photos-workspace button:disabled,.photos-dialog button:disabled{opacity:.5;cursor:not-allowed}.photos-workspace .photos-primary,.photos-dialog .photos-primary{color:#17212b;background:#f97812;border-color:#f97812}.photos-workspace label,.photos-dialog label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.photos-workspace input,.photos-workspace select,.photos-dialog input,.photos-dialog select,.photos-dialog textarea{color:#162435;max-width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bdcbd7;border-radius:6px;padding:10px}.photos-dialog fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.photos-workspace .photo-check,.photos-dialog .photo-check{flex-direction:row;align-items:center;padding:8px 0}.photo-check input{width:auto}.photos-upload{background:#fff;border:1px dashed #adbdca;border-radius:12px;margin-bottom:18px;padding:18px}.photos-upload summary{cursor:pointer;font-size:17px;font-weight:700}.photos-upload p{color:#526477;font-size:13px;line-height:1.5}.photos-upload .photos-toolbar{margin:14px 0}.photos-filters{background:#edf2f6;border-radius:10px;padding:16px}.photos-filters label:first-child{flex:1;min-width:200px}.photos-selection{border-bottom:1px solid #dae3ea;padding:14px 0}.photos-selection button{padding:8px 10px;font-size:12px}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px;margin:20px 0;display:grid}.photo-card{break-inside:avoid;background:#fff;border:1px solid #dce3e9;border-radius:12px;position:relative;overflow:hidden}.photo-date{z-index:1;pointer-events:none;background:#fffef7e8;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.photos-workspace .photo-image-button{background:#e2e8ee;border:0;border-radius:0;width:100%;padding:0;line-height:0;display:block}.photo-image-button img{object-fit:cover;width:100%;height:210px}.photo-card-body{gap:8px;padding:14px;display:grid}.photo-card-body strong{overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;line-height:1.4}.photo-card-body small{color:#617184;font-size:12px}.photo-tags{flex-wrap:wrap;gap:5px;display:flex}.photo-tags span{color:#415973;background:#edf2f6;border-radius:5px;padding:4px 7px;font-size:11px}.photos-error{color:#962525;background:#fff1f1;border:1px solid #efbbbb;border-radius:7px;padding:14px}.photos-notice{background:#eef7ef;border:1px solid #c4dfc8;border-radius:7px;padding:12px}.photos-empty{text-align:center;background:#fff;border:1px dashed #c4cdd5;border-radius:12px;margin:18px 0;padding:55px 20px}.photo-queue{overflow-wrap:anywhere;border-top:1px solid #ddd;grid-template-columns:1fr 100px 1fr;gap:12px;padding:10px;font-size:13px;display:grid}.photos-dialog{color:#1b2b3b;box-sizing:border-box;background:#fff;border:1px solid #c9d2dd;border-radius:14px;width:min(920px,94vw);max-height:92dvh;padding:24px;overflow:auto}.photos-dialog::backdrop{background:#152839ad}.photos-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photos-dialog h2{margin:0 0 12px}.photos-dialog p{font-size:14px;line-height:1.5}.photos-dialog .photos-toolbar{margin:12px 0}.photo-detail-image{object-fit:contain;background:#edf1f4;border-radius:8px;width:100%;max-height:52vh;display:block}.photo-canvas{touch-action:none;border:1px solid #b7c5d0;max-width:100%;height:auto;margin:16px auto;display:block}.photo-task-image{object-fit:contain;max-width:100%;max-height:240px}.photo-share-row{border-top:1px solid #d9e1e7;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.photo-share-row small{margin-top:6px;display:block}.photos-public{max-width:1100px;margin:auto;padding:24px;font-family:Arial,sans-serif}.photos-public img{max-width:100%}.photos-public .photos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.photos-public figure{margin:0;padding:14px}.photos-public figure img{object-fit:contain;background:#edf2f6;width:100%;height:280px}.photos-public input{padding:10px}.photos-dialog button:focus-visible,.photos-workspace button:focus-visible{outline-offset:2px;outline:3px solid #2463c8}@media (max-width:620px){.photos-heading{display:block}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-image-button img{height:150px}.photos-dialog{padding:16px}.photos-toolbar label{flex:1;min-width:120px}.photo-queue{grid-template-columns:1fr}.photos-selection input{width:150px}.photo-card-body{padding:10px}.photo-card-body strong{font-size:13px}}@media print{.photos-workspace .no-print{display:none!important}.photos-grid{grid-template-columns:1fr 1fr;display:grid}.photo-card{break-inside:avoid}.photos-workspace{color:#000}.photo-image-button img{object-fit:contain;height:220px}}.photos-dialog *,.photos-workspace *{box-sizing:border-box}.photo-canvas{width:100%}
