
.photo-drop .pd-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.photo-drop .pd-intro{position:sticky;top:35px}.photo-drop .pd-intro>p{color:var(--muted)}
.photo-drop .upload-panel{background:var(--sand);border:1px solid var(--border);padding:34px;border-radius:4px}
.photo-drop .field-label{display:block;font-size:.76rem;font-weight:800;letter-spacing:.11em;margin:0 0 9px;color:var(--deep)}
.photo-drop select,.photo-drop input[type=text]{width:100%;padding:13px 14px;background:#fff;color:var(--ink);border:1px solid #aeb9b5;border-radius:3px;font:inherit;font-size:16px;min-height:50px}
.photo-drop select:focus,.photo-drop input:focus{outline:2px solid var(--gold);outline-offset:2px}
.photo-drop .hint{font-size:.86rem;color:var(--muted);margin:10px 0 0}.photo-drop .optional{font-weight:500;color:var(--muted);font-size:.7rem;letter-spacing:.05em}
.photo-drop .field-group{margin-bottom:24px}.photo-drop .file-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.photo-drop .action-tile{background:white;border:1px solid #b7c4bd;padding:20px 12px;display:grid;justify-items:center;gap:4px;text-align:center;cursor:pointer;border-radius:3px}
.photo-drop .action-tile:hover,.photo-drop .action-tile:focus-within{border-color:var(--deep);background:#f5f8f4}.photo-drop .action-icon{font-size:1.6rem}.photo-drop .action-tile small{color:var(--muted)}
.photo-drop .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.photo-drop .button-main{background:var(--deep);color:white;width:100%;margin-top:2px}.photo-drop .button-main:disabled{opacity:.5;cursor:default;transform:none}
.photo-drop .file-list{margin-bottom:20px}.photo-drop .queue-title{font-size:.85rem;font-weight:750;margin-bottom:8px}
.photo-drop .queued-file{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:9px 0;font-size:.82rem}.photo-drop .file-name{flex:1;min-width:0;overflow-wrap:anywhere}.photo-drop .file-size{white-space:nowrap;color:var(--muted)}.photo-drop .queued-file button{border:0;background:transparent;font-size:1.35rem;padding:3px 8px}
.photo-drop .privacy-row,.photo-drop .below-note{font-size:.8rem;color:var(--muted);margin-top:18px;line-height:1.7}.photo-drop .below-note{margin-top:14px}
.photo-drop .upload-progress{margin-top:20px}.photo-drop .progress-label{font-size:.85rem;overflow-wrap:anywhere;margin-bottom:8px}.photo-drop .progress-track{height:8px;background:#d6ded8;border-radius:4px;overflow:hidden}.photo-drop .progress-bar{height:100%;width:0;background:var(--deep);transition:width .15s}
.photo-drop .result{padding:14px;margin-top:20px;border-radius:3px;font-size:.9rem}.photo-drop .result.success{background:#e4efdf;color:#274628}.photo-drop .result.error{background:#f8e7df;color:#78332b}
@media(max-width:900px){.photo-drop .pd-layout{grid-template-columns:1fr;gap:32px}.photo-drop .pd-intro{position:static}.photo-drop .pd-intro h2{font-size:2.4rem}}
@media(max-width:530px){.photo-drop .upload-panel{padding:22px 16px}.photo-drop .action-tile{padding:16px 8px}.photo-drop .privacy-row{font-size:.73rem}}
