/* Fit content to the viewport instead of clipping horizontal overflow. */
main,header,footer,section,article,form,fieldset,label,.card,.panel,.fields,.split,.grid,.stats,.toolbar,.actions{min-width:0}img,video,audio,canvas{max-width:100%}input,select,textarea{max-width:100%;min-width:0}p,h1,h2,h3,small,a{overflow-wrap:anywhere}
@media(max-width:640px){
main{width:100%;padding:24px 16px 40px}header,footer{padding:16px;gap:12px;flex-wrap:wrap}header .brand,header .circle-brand{min-width:0}.brand span{font-size:16px;padding-left:12px}.switch,nav,.audience-choice,.toolbar,.actions{flex-wrap:wrap;max-width:100%;gap:8px}.switch button{white-space:normal!important;flex:1 1 110px}.top{flex-wrap:wrap;align-items:flex-start}.top>button{white-space:normal!important;max-width:100%}.split,.twocol,.grid,.wishes,.formgrid,.fields,.order-groups{grid-template-columns:minmax(0,1fr)!important}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:12px!important;font-size:12px}.stat strong{font-size:26px}.card,.panel,.order-group{padding:18px!important}.recipient .card{padding:18px!important}.full{grid-column:auto!important}#setup .split{grid-template-columns:minmax(0,1fr)}#setup .stack{position:static}.order-checkout{grid-template-columns:minmax(0,1fr)!important}.order-checkout>*{grid-column:1!important;max-width:100%!important}.order-checkout button{white-space:normal;height:auto;min-height:44px}.order-checkout .notice{max-width:none}.welcome{padding:24px 18px}.welcome h1{font-size:32px}.welcome-copy,.wish-orbit{min-width:0}.hero-art,.wish-orbit{max-width:100%}dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:18px}dialog .fields{grid-template-columns:1fr}.review-actions{padding:16px}.review-head,.review-body{padding:20px}.step{flex-wrap:wrap}.back-business{margin:0!important}.language-picker{max-width:100%}.language-picker select{max-width:100%;min-width:0!important}.party-controls{max-width:calc(100vw - 24px);flex-wrap:wrap}
table{width:100%;table-layout:auto}table thead{display:none}table tbody,table tr,table td{display:block;width:100%}table tr{border:1px solid #dce5ec;border-radius:10px;margin:12px 0;padding:8px}table td{border:0;padding:7px 8px;overflow-wrap:anywhere;white-space:normal}table td[data-mobile-label]::before{content:attr(data-mobile-label);display:block;font-size:11px;font-weight:700;color:#63798a;margin-bottom:4px}.tablewrap{width:100%;max-width:100%;overflow:visible}table button{max-width:100%;white-space:normal}.footer-main,.footer-bottom,.legal-links{flex-wrap:wrap;max-width:100%}
}
@media(max-width:360px){.stats{grid-template-columns:minmax(0,1fr)}.audience-choice a{width:100%}}
