/* Consistent small white outlines, with a 44px touch target. */
.card-actions .heart{position:relative;width:44px!important;height:44px!important;min-width:44px;min-height:44px;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;display:grid!important;place-items:center}.card-actions .heart:before{content:"";position:absolute;inset:8px;border:1px solid #fff;border-radius:50%;pointer-events:none}.card-actions .heart svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor;filter:drop-shadow(0 1px 2px #0008)}.card-actions .heart.saved{background:none!important;color:#f4f000!important}.card-actions .heart.saved svg,.card-actions .heart.saved use{fill:#f4f000!important}.proof-pick{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.selection-footer{flex-wrap:wrap}#proof-status{width:100%;font-size:14px}.assignment-banner{margin:0;position:relative;height:max(280px,36vw);overflow:hidden;background:#111}.assignment-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 75%;display:block}.assignment-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent 45%);pointer-events:none}.fresh-block{padding:40px 5%;background:#eeece5;color:#111}.fresh-block h2{font-size:28px;margin:0 0 12px}.fresh-form label{display:block;font-size:14px}.fresh-form .fresh-row{display:flex;gap:10px;max-width:560px}.fresh-form input[type=email]{width:100%;min-width:0;padding:13px;border:1px solid #888;background:#fff;color:#111;font:inherit}.fresh-form button{background:#f4f000;color:#111;border:0;padding:13px 22px;font:inherit;cursor:pointer}.fresh-form .fresh-consent{font-size:12px;line-height:1.6;margin:10px 0}.fresh-form [role=status]{font-size:13px;line-height:1.5}.footer-fresh{margin-top:12px}.footer-fresh .fresh-row{flex-wrap:wrap}.footer-fresh input[type=email]{flex:1 1 150px}.footer-fresh a{display:inline!important}.newsletter-admin-list{overflow-wrap:anywhere}
@media(max-width:600px){.assignment-banner{height:280px}.assignment-banner img{object-position:55% 50%}.fresh-block{padding:28px 20px}.fresh-form .fresh-row{flex-wrap:wrap}.fresh-form button{min-height:44px}.proof-pick{font-size:12px}}

.fresh-row>label{flex:1;min-width:0}.fresh-row{align-items:end}.fresh-row>label input{box-sizing:border-box}.fresh-row button{min-height:46px}

.selection-purchased{margin:8px 0 4px;padding:10px 12px;border-left:3px solid #f4f000;background:#f6f5ef;font-size:12px;line-height:1.5}.selection-purchased strong,.selection-purchased span{display:block}.selection-purchased a{display:inline-block;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:36px}

.lightbox-tools{margin:20px 0;padding:16px;background:#f6f5ef}.lightbox-tools label{display:block;font-size:13px}.lightbox-tools select,.lightbox-tools input{display:block;width:100%;padding:12px;background:white;border:1px solid #aaa;margin:6px 0;font:inherit}.box-actions{display:flex;gap:16px;flex-wrap:wrap}.box-actions button,.lightbox-tools form button{min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.lightbox-tools button:disabled{opacity:.4;cursor:default}.lightbox-tools form{margin-top:12px}.lightbox-tools [role=status]{font-size:12px;line-height:1.5;margin-bottom:0}#active-box-label{display:block;font-size:10px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){#active-box-label{max-width:80px;font-size:9px}.box-actions{gap:12px}}

.lightbox-tools select{appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23111' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center}
