/* Execution uses Add Place cards, type and action hierarchy. */
.photo-execution { display: grid; gap: 10px; padding-top: 12px; overflow-wrap: anywhere; color: var(--place-ink); font: 400 12px/1.5 var(--place-font); }
.photo-execution :is(h3,h4) { margin: 0; color: var(--place-heading); font-size: var(--place-section-size); line-height: 1.5; font-weight: 700; }
.photo-execution :is(p,summary,small) { font-size: var(--place-helper-size); line-height: 1.5; }
.photo-execution-summary { display: grid; gap: 3px; }
.photo-execution-summary small { color: var(--place-muted); }
.photo-execution-summary p { margin: 0; color: var(--place-muted); }
.photo-execution-card { display: grid; gap: 7px; margin: 0; padding: 12px; border: 1px solid #e5e7eb; border-radius: var(--place-card-radius); background: #f9fafb; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.photo-execution-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.photo-execution-card-head span { flex: none; color: var(--place-muted); font-size: var(--place-helper-size); }
.photo-execution-card > p { margin: 0; color: var(--place-muted); }
.photo-execution progress { width: 100%; height: 6px; overflow: hidden; border: 0; border-radius: 999px; accent-color: var(--place-accent); }
.photo-execution progress::-webkit-progress-bar { border-radius: 999px; background: #e5e7eb; }
.photo-execution progress::-webkit-progress-value { border-radius: 999px; background: var(--place-accent); }
.photo-execution-error { padding: 8px 0; border-top: 1px solid #fecaca; }
.photo-execution details { color: var(--place-muted); }
.photo-execution details summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.photo-execution-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.photo-execution-notice { margin: 0 2px 6px; color: var(--place-muted); font-size: var(--place-helper-size); }
@media (max-width:359px) { .photo-execution-actions { grid-template-columns: 1fr; } }
