/* Load after component sheets so their compact form styles do not shrink mobile text. */
.adpick-admin p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.adpick-admin form,.adpick-saved-link{display:grid;gap:12px;margin-top:20px;min-width:0}
.adpick-admin label{display:grid;gap:8px;min-width:0;font-size:13px}
.adpick-admin input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #dbd3e5;border-radius:10px;font:inherit;background:#fff}
.adpick-saved-link{padding:18px;background:#faf8fc;border:1px solid #e9e0f1;border-radius:14px}
.adpick-saved-link summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px}
.adpick-saved-link button{justify-self:start}
@media(max-width:899px){
 body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px}
 .gift-market-search input,.gift-brand-search,.gift-point-range input,.gift-results-toolbar select,.time-search input,.time-search select,.deal-filters input,.deal-filters select,.admin-toolbar input{font-size:16px;min-width:0;min-height:44px}
 .gift-results-toolbar{flex-wrap:wrap}
 .gift-results-toolbar select{max-width:100%}
 .gift-validity{font-size:11px;line-height:1.6}
 .gift-results .gift-product-copy>strong{word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}
}
@media(max-width:760px){
 .time-card-image:has(.time-card-poster){aspect-ratio:auto;min-height:188px;padding:44px 12px 12px}
 .time-card-poster{min-width:0;height:auto;gap:10px;padding:8px;overflow-wrap:anywhere}
 .time-card-poster .store-logo{max-width:100%;min-width:0}
 .time-card-body,.gift-product-copy,.section-head>div{min-width:0}
 .time-card h3{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
 .time-condition{font-size:12px;line-height:1.6}
 .time-checked,.time-count{font-size:11px;line-height:1.6}
 .time-count{flex-wrap:wrap;overflow-wrap:anywhere}
 .time-card-actions>.secondary{font-size:12px;line-height:1.5;min-width:0;min-height:44px;text-align:center}
 .time-price{flex-wrap:wrap}
 .time-price small{font-size:11px}
 .section-head{flex-wrap:wrap}
 .time-search select{max-width:100%}
 .adpick-admin h2{line-height:1.5;overflow-wrap:anywhere}
}
@media(max-width:400px){
 .time-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .time-search .time-search-field,.time-search>button{grid-column:1/-1}
 .time-search select{width:100%;min-width:0}
}
