.photo-add-methods { margin:22px 0; border:1px solid #e4e0da; border-radius:16px; padding:18px; }
.photo-add-methods > header > span { display:block; margin-bottom:12px; color:#8d7958; font-size:10px; font-weight:800; letter-spacing:.13em; }
.photo-add-methods [role=tablist] { display:flex; gap:8px; flex-wrap:wrap; }
.photo-add-methods [role=tab] { border:1px solid #ddd9d2; background:#fff; padding:12px 18px; border-radius:8px; font-size:12px; cursor:pointer; }
.photo-add-methods [role=tab][aria-selected=true] { color:#fff; background:#191817; border-color:#191817; }
.photo-add-methods button:disabled { cursor:wait; opacity:.55; }
.photo-add-methods .photo-manager-drop { margin-top:15px; padding:20px; }
.photo-add-methods .photo-manager-drop:focus-within { outline:2px solid #8d7958; outline-offset:3px; }
.photo-source-note { margin:12px 0 0; font-size:11px; color:#77726b; line-height:1.7; }
#photo-wfolio-form { margin-top:20px; }
#photo-wfolio-form > label { display:grid; gap:8px; font-size:12px; font-weight:650; }
#photo-wfolio-url { box-sizing:border-box; width:100%; min-height:46px; padding:10px 12px; border:1px solid #d8d5d0; border-radius:6px; font:inherit; font-weight:400; }
#photo-wfolio-form > button { margin:16px 8px 0 0; }
.photo-wfolio-found { display:grid; gap:7px; padding:16px; margin-top:16px; border:1px solid #c8d5c8; background:#f5f8f3; border-radius:8px; font-size:12px; }
.photo-wfolio-found small { color:#666; line-height:1.6; }
.photo-transfer-progress { padding:20px; margin:18px 0; background:#f5f3ee; border:1px solid #d8cfbd; border-radius:12px; display:grid; gap:10px; }
.photo-transfer-progress strong { font-size:14px; overflow-wrap:anywhere; }
.photo-transfer-progress small,.photo-transfer-progress > span { font-size:11px; color:#69625a; }
.photo-transfer-progress progress { width:100%; height:12px; accent-color:#92764d; }
.photo-transfer-progress button { justify-self:start; min-height:36px; padding:8px 12px; font-size:11px; }
.photo-transfer-progress p { margin:0; font-size:10px; line-height:1.6; color:#847b70; }
.photo-manager-notice { color:#486348; font-size:12px; line-height:1.7; }
#photo-manager-error { white-space:normal; overflow-wrap:anywhere; line-height:1.7; }
.folder-delete-summary { display:grid; gap:8px; padding:16px; background:#f6f4ef; border-radius:8px; }
.folder-delete-summary strong { font-size:17px; color:#25221e; }
.folder-delete-summary span { font-size:12px; }
.folder-delete-warning { padding:16px; margin:8px 0; border:1px solid #e9bfb7; background:#fff7f5; border-radius:8px; color:#8d3931; font-size:12px; line-height:1.7; }
.folder-delete-warning p { font-size:12px; margin:8px 0 0; }
#folder-delete-form .folder-delete-confirm { display:flex; align-items:flex-start; gap:12px; line-height:1.6; padding:14px 0; font-size:12px; cursor:pointer; }
#folder-delete-form .folder-delete-confirm input { flex:0 0 18px; width:18px; height:18px; min-height:0; margin:2px 0 0; accent-color:#a54338; }
#folder-delete-form .folder-delete-danger { background:#a53c32; border-color:#a53c32; color:#fff; }
#folder-delete-form .folder-delete-danger:disabled { opacity:.55; }
.folder-delete-progress { display:grid; gap:10px; padding:14px; background:#faf4ed; border-radius:8px; font-size:12px; }
.folder-delete-progress progress { width:100%; height:12px; accent-color:#a53c32; }
@media (max-width:650px) {
  .photo-add-methods { padding:12px; }
  .photo-add-methods [role=tablist] { display:grid; }
  .photo-add-methods [role=tab] { text-align:left; }
  #photo-wfolio-form > button { width:100%; margin-right:0; }
  .photo-transfer-progress { padding:14px; }
}
