.photo-export{padding:18px 14px 28px;max-width:660px;margin:auto;}
.photo-export h2{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:21px;color:var(--green-deep);}
.photo-export .helper{line-height:1.6;}
.photo-export fieldset{border:0;padding:0;margin:20px 0 0;min-width:0;}
.photo-export label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0;}
.photo-export input,.photo-export select{box-sizing:border-box;width:100%;min-width:0;padding:12px 9px;border:1px solid #ced7d0;border-radius:9px;background:white;color:var(--green-deep);font:inherit;min-height:44px;}
.photo-export-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;}
.photo-export .fab{width:100%;margin-top:6px;}
.photo-export-progress{font-size:13px;overflow-wrap:anywhere;line-height:1.6;}
.photo-export-progress .error{color:#9d3021;}
.photo-export-progress progress{width:100%;accent-color:var(--green-deep);height:12px;}
.photo-export-progress button{margin-top:10px;min-height:40px;border:1px solid #cdd6d0;border-radius:8px;background:white;padding:8px 12px;color:var(--green-deep);}
.photo-export-example{margin-top:25px;padding:14px;background:#edf2ee;border-radius:10px;font-size:11px;line-height:1.8;overflow-wrap:anywhere;}
.photo-export-example p{margin:7px 0 0;}
.tabbar{overflow-x:auto;scrollbar-width:thin;}
.tab{min-width:55px;flex-shrink:0;}
.photo-export-ready{color:var(--green-deep);font-weight:600;font-size:13px;text-underline-offset:3px;}
