/* 171: one unambiguous hero save action. */
#slides .alo170-save-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 18px;padding:12px 14px;background:#faf7f1;border:1px solid #e9dcd0;border-radius:14px}
#slides .alo170-save-button{border:0;border-radius:11px;min-height:44px;padding:10px 20px;background:#168456;color:#fff;font-weight:700;cursor:pointer}
#slides .alo170-save-button:disabled{opacity:.65;cursor:progress}
#slides #alo170-save-status{font-size:13px;font-weight:600;color:#5b493d;line-height:1.8;flex:1 1 220px}
#slides #alo170-save-status[data-state="success"]{color:#137146}
#slides #alo170-save-status[data-state="error"]{color:#a02b2b}
#slides #alo170-save-status[data-state="dirty"]{color:#895b28}
#slides .alo171-help{display:block;font-size:12px;color:#716458;margin:6px 0 12px}
@media(max-width:650px){#slides .alo170-save-button{width:100%}}
#alo63-quick-save.alo171-save-error{background:#9d3333!important;color:white!important}

/* Selected works on the home page: photos must physically fill the whole tile.
   This overrides legacy contain/max-height rules but never crops source files. */
body .alo63-public-teaser.alo65-has-work .alo65-selected-grid > a.alo65-selected-item{
 position:relative!important;display:block!important;overflow:hidden!important;
 padding:0!important;aspect-ratio:1.15!important;min-height:0!important;
 border-radius:14px!important;
}
body .alo63-public-teaser.alo65-has-work .alo65-selected-grid > a.alo65-selected-item > img{
 position:absolute!important;inset:0!important;display:block!important;
 box-sizing:border-box!important;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;min-width:100%!important;min-height:100%!important;
 object-fit:cover!important;object-position:center center!important;
 margin:0!important;padding:0!important;border:0!important;
}
@media(max-width:650px){body .alo63-public-teaser.alo65-has-work .alo65-selected-grid > a.alo65-selected-item{aspect-ratio:.84!important;}}

#slides .alo172-picked-photo{display:block;margin:5px 0 9px;padding:8px 11px;border:1px solid #b5d8c0;border-radius:9px;background:#effaf2;color:#176a3e;font-weight:700;overflow-wrap:anywhere}
