/* Phone-first controls, both orientations. No dependency on UA detection. */
@media (max-width:899px), (pointer:coarse) {
 html.lgct-v3 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),
 html.lgct-v3 #index_content select, html.lgct-v3 textarea {font-size:16px!important;max-width:100%;}
 html.lgct-v3 #index_content #myshop.lgv11-tabs .nav-link {min-height:44px;font-size:12px!important;}
 html.lgct-v3 #index_content .lgv3-card-amt,
 html.lgct-v3 #index_content .lgv3-qr-gbtn,
 html.lgct-v3 #index_content .lgv3-qr-amt,
 html.lgct-v3 #index_content .lgv12-b,
 html.lgct-v3 #index_content .chv3-days label span,
 html.lgct-v3 #index_content .btn,
 html.lgct-v3 #index_content #lgv3TelTrig {min-height:44px;}
 html.lgct-v3 #index_content .lgv12-tabs label {min-height:44px;display:flex;align-items:center;justify-content:center;}
 html.lgct-v3 .stickymenu > ul.navbar-nav > .nav-item > .nav-link {min-height:44px;}
 html.lgct-v3 #index_content .lgv3-qr-gbtn {display:flex;align-items:center;justify-content:center;}
 html.lgct-v3 #index_content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
 html.lgct-v3 #index_content select {min-height:44px;}
 html.lgct-v3 .chv3-days label span {display:flex;align-items:center;justify-content:center;}
}
/* Six everyday KNB choices remain visible in two rows when the phone rotates. */
@media (orientation:landscape) and (max-height:560px) and (min-width:651px) {
 html.lgct-v3 #index_content #one .lgv11-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
 html.lgct-v3 #index_content #one .lgv11-in {flex-direction:row;padding:20px 9px 5px;gap:10px;min-height:61px;}
 html.lgct-v3 #index_content #one .lgv11-grid .lgv11-art {width:34px;height:34px;flex:none;}
 html.lgct-v3 #index_content #one .lgv11-nm {min-height:0;text-align:left;font-size:12px;}
 html.lgct-v3 #index_content #one .lgv11-bar {padding:3px 6px;}
 html.lgct-v3 #index_content #one .lgv11-now {font-size:14px;}
}
/* One focusable, comfortably sized tile per shortcut. */
html.lgct-v3 #index_content .tvk-utility-grid {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important;gap:12px;margin:0!important;padding:0!important;}
html.lgct-v3 .tvk-utility-grid > div {width:auto!important;padding:0!important;}
html.lgct-v3 .tvk-utility-link {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:100px;height:100%;padding:12px 6px;border:1px solid #dcc395;border-radius:10px;color:#5a1c0c!important;text-decoration:none;background:#fff9ec;font-weight:700;text-align:center;}
html.lgct-v3 .tvk-utility-link img {width:48px;height:48px;object-fit:contain;}
html.lgct-v3 .tvk-utility-link:focus-visible {outline:3px solid #a86816;outline-offset:2px;}
@media(max-width:1199px){html.lgct-v3 #index_content .tvk-utility-grid {gap:8px;}}
@media(prefers-reduced-motion:reduce){
 html.lgct-v3 .modal.fade .modal-dialog,html.lgct-v3 .stickymenu,html.lgct-v3 .lgv11-card {transition:none!important;}
}
