.pdpcs-owner{--pd-b:#233b5a;--pd-blue:#2358bd;--pd-border:#dce4ef;max-width:1080px;margin:24px auto 46px;color:#1b2b41;font:15px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}.pdpcs-owner *{box-sizing:border-box}.pdpcs-owner a{color:#2358bd}.pdpcs-owner-head{background:linear-gradient(115deg,#14263f,#264c78);color:#fff;border-radius:16px;padding:23px 27px;margin-bottom:24px}.pdpcs-owner-eyebrow{font-size:13px;opacity:.83}.pdpcs-owner-head h2{color:#fff;font-size:clamp(23px,3vw,31px);margin:4px 0 6px}.pdpcs-owner-head p{margin:0;color:#edf4ff}.pdpcs-owner-box{background:#fff;border:1px solid var(--pd-border);padding:22px 24px;margin-bottom:19px;border-radius:13px;box-shadow:0 4px 15px rgba(12,34,64,.035)}.pdpcs-owner-box h3{font-size:20px;margin:0 0 14px;color:#223653}.pdpcs-owner-box p{margin:9px 0 14px}.pdpcs-owner-label{display:block;font-weight:650;margin:5px 0 7px}.pdpcs-owner input[type=text],.pdpcs-owner-field,.pdpcs-owner-textarea{width:100%;max-width:100%;border:1px solid #bbc9da!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important;color:#172742!important;font-size:15px!important}.pdpcs-owner-textarea{display:block;margin:10px 0;min-height:80px;font-family:ui-monospace,Consolas,monospace!important;font-size:13px!important}.pdpcs-owner-textarea[hidden]{display:none}.pdpcs-owner-create{display:flex;gap:10px;align-items:stretch}.pdpcs-owner-create input{flex:1;min-width:0}.pdpcs-owner-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pd-blue);border-radius:8px;background:var(--pd-blue);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1.4;padding:11px 16px;cursor:pointer;min-height:43px;white-space:normal}.pdpcs-owner-button:hover{background:#173b88;color:#fff!important}.pdpcs-owner-outline{background:#fff;color:var(--pd-blue)!important}.pdpcs-owner-outline:hover{background:#eef4ff;color:#173b88!important}.pdpcs-owner-note{color:#60728e;font-size:13px}.pdpcs-owner-alert{padding:12px 16px;border:1px solid #9fd3b5;background:#ecfbf1;color:#19603d;border-radius:9px}.pdpcs-owner-error{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.pdpcs-owner-projects{display:flex;flex-direction:column;gap:9px}.pdpcs-owner-project{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--pd-border);border-radius:9px;text-decoration:none!important}.pdpcs-owner-project strong{color:#1b2b41}.pdpcs-owner-project span{color:#667b94;font-size:13px}.pdpcs-owner-project:hover{background:#f4f8ff}.pdpcs-folder-trigger{position:relative;cursor:pointer;margin-right:10px}.pdpcs-folder-trigger input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.pdpcs-owner-numbered{max-height:210px;overflow:auto;font:13px/1.65 ui-monospace,monospace;background:#f8fafc;padding:12px;border-radius:6px;margin-top:12px}.pdpcs-owner-help{margin-top:18px;border:1px solid var(--pd-border);border-radius:10px;padding:15px 20px}.pdpcs-owner-help summary{cursor:pointer;font-weight:700}.pdpcs-owner details summary{cursor:pointer}.pdpcs-owner form{margin:0}@media(max-width:640px){.pdpcs-owner{margin:14px auto}.pdpcs-owner-box{padding:16px}.pdpcs-owner-head{padding:17px}.pdpcs-owner-create{flex-direction:column}.pdpcs-owner-project{align-items:flex-start;flex-wrap:wrap}.pdpcs-owner-button{margin-bottom:5px}}

.pdpcs-drive-result{margin-top:13px;font-size:14px;line-height:1.6;color:#2b465f;white-space:pre-wrap}.pdpcs-drive-result:not(:empty){border-left:3px solid #b9cbe7;padding:7px 12px;background:#f7faff;border-radius:0 6px 6px 0}

.pdpcs-owner-share-test{margin-top:17px;padding:14px 16px;border:1px solid #dce4ef;border-radius:10px;background:#f8faff}.pdpcs-owner-share-test h4{font-size:16px;margin:0 0 7px;color:#223653}.pdpcs-owner-share-test p{font-size:13px;margin:8px 0 12px}.pdpcs-owner-button:disabled{opacity:.5;cursor:not-allowed}

/* v0.2.3 — owner-only Google thumbnail diagnostic */
.pdpcs-drive-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;margin-top:14px}.pdpcs-drive-preview figure{margin:0;border:1px solid #dbe3ed;border-radius:10px;overflow:hidden;background:#fff}.pdpcs-drive-preview img{display:block;width:100%;height:130px;object-fit:contain;background:#f2f5f8}.pdpcs-drive-preview figcaption{font-size:12px;padding:7px;overflow-wrap:anywhere}.pdpcs-drive-preview .pdpcs-photo-empty{grid-column:1/-1;color:#334155;font-size:13px}.pdpcs-drive-preview .pdpcs-photo-error{display:block;min-height:130px;padding:12px;font-size:12px;color:#934343}.pdpcs-drive-result{white-space:pre-line}

.pdpcs-owner-demo-form{margin-top:17px;border:1px solid #e6b56b;border-radius:12px;padding:16px;background:#fffbf3}.pdpcs-owner-demo-form h4{margin:0 0 9px;font-size:16px}.pdpcs-owner-demo-warning{line-height:1.5;color:#684313}.pdpcs-owner-demo-check{display:flex;align-items:start;gap:10px;margin:13px 0 15px;font-weight:600}.pdpcs-owner-demo-check input{margin-top:6px;flex-shrink:0}

/* 0.2.8 -- client grouping, project limits, and submission history */
.pdpcs-owner .pdpcs-owner-field[type=number],.pdpcs-owner select.pdpcs-owner-field{width:100%;border:1px solid #bbc9da!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important;color:#172742!important;font-size:15px!important}
.pdpcs-owner-client-group{margin:18px 0 0;padding:4px 2px;color:#254a78;border-bottom:1px solid #dce4ef}
.pdpcs-owner-history{padding:11px 0;border-bottom:1px solid #e2e8f0}.pdpcs-owner-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}

/* 0.2.8.7 — Visible, nonce-protected sign-out for limited-role photographers. */
.pdpcs-owner .pdpcs-owner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.pdpcs-owner .pdpcs-owner-head>div{flex:1 1 290px;min-width:0}
.pdpcs-owner .pdpcs-owner-signout{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.66);border-radius:8px;padding:9px 13px;color:#fff!important;background:rgba(255,255,255,.08);text-decoration:none!important;font-size:14px;font-weight:700;white-space:nowrap}
.pdpcs-owner .pdpcs-owner-signout:hover,.pdpcs-owner .pdpcs-owner-signout:focus{background:rgba(255,255,255,.18);color:#fff!important}

/* 0.2.8.10 — private Drive onboarding: one stage at a time, simple Greek steps. */
.pdpcs-private-connect .pdpcs-private-step-header{display:flex;align-items:flex-start;gap:13px;margin:15px 0 12px}
.pdpcs-private-connect .pdpcs-private-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:#2358bd;color:#fff;font-weight:700}
.pdpcs-private-connect .pdpcs-private-step-header strong{font-size:16px;color:#223653}
.pdpcs-private-connect .pdpcs-private-step-header p{font-size:14px;margin:3px 0 0}
.pdpcs-private-connect .pdpcs-private-copyrow{display:flex;align-items:stretch;gap:8px;max-width:100%}
.pdpcs-private-connect .pdpcs-private-copyrow .pdpcs-owner-field{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}
.pdpcs-private-connect .pdpcs-private-copyrow .pdpcs-owner-button{flex:0 0 auto}
.pdpcs-private-connect .pdpcs-private-helper{font-size:13px;margin:6px 0 23px}
.pdpcs-private-connect .pdpcs-private-change{margin-top:14px;padding-top:12px;border-top:1px solid #dce4ef}
.pdpcs-private-connect .pdpcs-private-change form{margin-top:10px}
.pdpcs-private-connect .pdpcs-owner-connected{padding:12px;border-radius:8px;background:#f0f9f4;color:#145334}
@media(max-width:640px){.pdpcs-private-connect .pdpcs-private-copyrow{flex-wrap:wrap}.pdpcs-private-connect .pdpcs-private-copyrow .pdpcs-owner-field{width:100%;flex:1 1 100%}}

/* Simplified private Google Drive enrollment */
.pdpcs-private-easy{padding:16px 18px;border:1px solid #d8e4f7;border-radius:12px;background:#f7faff;margin:14px 0}
.pdpcs-private-easy p{margin:8px 0 12px}
.pdpcs-private-manual{margin:16px 0 0;color:#344054}
.pdpcs-private-manual>summary{cursor:pointer;font-size:.9rem;line-height:1.5}
#pdpcs-private-picker-result:empty{display:none}


/* 0.2.8.12 — One self-service professional profile, shared by all projects. */
.pdpcs-owner-head .pdpcs-owner-current-profile{font-size:13px;opacity:.94;margin-top:11px}
.pdpcs-profile-box{border-color:#cbdcf4}
.pdpcs-profile-box .pdpcs-owner-profile-prompt{padding:10px 13px;border-radius:8px;background:#eef5ff;color:#1b497e;font-size:14px}
.pdpcs-profile-edit>summary{font-size:15px;color:#2358bd;cursor:pointer;font-weight:700}
.pdpcs-profile-form{padding-top:12px}
.pdpcs-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 17px;margin:8px 0 12px}
.pdpcs-profile-grid>div{min-width:0}
.pdpcs-owner .pdpcs-profile-form input[type=email],.pdpcs-owner .pdpcs-profile-form input[type=tel]{width:100%;max-width:100%;border:1px solid #bbc9da!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important;color:#172742!important;font-size:15px!important}
@media(max-width:640px){.pdpcs-profile-grid{grid-template-columns:1fr}}


/* 0.2.8.13 — Logo support in professional profile. */
.pdpcs-profile-logo-row{display:flex;align-items:flex-start;gap:18px;margin:10px 0 14px;flex-wrap:wrap}
.pdpcs-owner .pdpcs-owner-file{padding:8px 10px!important;background:#f8fbff!important}
.pdpcs-profile-logo-preview{display:flex;flex-direction:column;gap:8px;min-width:140px}
.pdpcs-profile-logo-preview img{display:block;width:140px;height:90px;object-fit:contain;border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:8px}
.pdpcs-profile-logo-preview label{font-size:13px;color:#52647f}


/* 0.2.8.14 — Safe project editing and reversible deletion. */
.pdpcs-owner .pdpcs-edit-project{border-left:3px solid #7aa2ca}
.pdpcs-owner-danger{border-color:#eedbd9;background:#fffefe}
.pdpcs-owner-danger>summary{color:#963d37;font-size:15px;font-weight:700;cursor:pointer}
.pdpcs-owner-danger p{font-size:14px;line-height:1.6;color:#59434a}
.pdpcs-owner-danger-ack{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:550;margin:14px 0;color:#6e4242}
.pdpcs-owner-danger-ack input{margin:5px 0 0;flex-shrink:0}
.pdpcs-owner-danger-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #bd4845;border-radius:9px;color:#a12c2b;background:#fff;font-weight:700;cursor:pointer;font-size:14px}
.pdpcs-owner-danger-button:hover{background:#fff3f2}
.pdpcs-trash-list>summary{cursor:pointer;font-size:16px;font-weight:750;color:#455872}
.pdpcs-trashed-project{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e3eaf2}
.pdpcs-trashed-project:last-child{border-bottom:0}
.pdpcs-trashed-project strong{overflow-wrap:anywhere}
.pdpcs-trashed-project .pdpcs-owner-button{min-height:36px;padding:7px 12px;font-size:13px;margin-bottom:0}
@media(max-width:540px){.pdpcs-trashed-project{flex-wrap:wrap}}

.pdpcs-owner-project-quicklinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:0!important}
.pdpcs-owner .pdpcs-owner-project-quicklinks a{font-size:13px;color:#245987;font-weight:700;text-decoration:none}
.pdpcs-owner .pdpcs-owner-project-quicklinks a:last-child{color:#994742}
.pdpcs-owner .pdpcs-owner-project-quicklinks a:hover{text-decoration:underline}
.pdpcs-owner #pdpcs-edit-project,.pdpcs-owner #pdpcs-delete-project{scroll-margin-top:20px}

/* Clearer photographer workspace, without changing its form structure. */
.pdpcs-owner{max-width:1120px}
.pdpcs-owner-head{padding:23px 27px;background:linear-gradient(112deg,#1a3655,#254e75);box-shadow:0 8px 22px rgba(22,49,77,.065)}
.pdpcs-owner-box{border-color:#dfe7f0;border-radius:14px;box-shadow:0 6px 18px rgba(15,38,68,.035)}
.pdpcs-owner-box h3{letter-spacing:-.02em;color:#213e5d}
.pdpcs-owner-project{border-color:#dce6f0;border-radius:11px;transition:background .16s,border-color .16s}
.pdpcs-owner-project:hover{background:#f1f7fd;border-color:#adc9e2}
.pdpcs-owner .pdpcs-owner-button{border-radius:9px}
.pdpcs-owner .pdpcs-owner-field:focus-visible,.pdpcs-owner .pdpcs-owner-textarea:focus-visible{outline:3px solid #9bc6ee;outline-offset:1px}
@media(prefers-reduced-motion:reduce){.pdpcs-owner-project{transition:none}}

/* 0.2.8.21: compact cross-app navigation. */
.pdpcs-owner-hub-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-10px 0 21px}


/* 0.2.8.23 — non-destructive comparison of latest customer revision */
.pdpcs-revision-summary{border-color:#ccd9e8}
.pdpcs-revision-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}
.pdpcs-revision-group{border:1px solid #dde6f0;background:#f8fbff;border-radius:12px;padding:15px 17px;min-width:0}
.pdpcs-revision-group h4{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;margin:0 0 9px;color:#233b5a}
.pdpcs-revision-group h4 span{font-variant-numeric:tabular-nums;border-radius:9px;background:#e3edfa;color:#244e77;min-width:32px;text-align:center;padding:2px 8px}
.pdpcs-revision-group ul{margin:0;padding:0 0 0 18px;max-height:205px;overflow:auto;overflow-wrap:anywhere;font-size:13px;line-height:1.8}
.pdpcs-revision-group p{font-size:13px}
.pdpcs-revision-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.pdpcs-revision-add{border-left:3px solid #26966d}
.pdpcs-revision-remove{border-left:3px solid #c08c3b}
@media(max-width:640px){.pdpcs-revision-columns{grid-template-columns:1fr}.pdpcs-revision-actions .pdpcs-owner-button{width:100%}}
