/* Public-candidate usability layer; original visual assets and animation retained. */
:focus-visible{outline:3px solid #f4cf72!important;outline-offset:3px}button,a,input,select{touch-action:manipulation}button{min-height:36px}a{color:#a5ecff}.sitefooter{position:fixed;z-index:40;bottom:12px;left:22px;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100vw - 44px);font:13px Arial,sans-serif}.sitefooter a,.sitefooter button{padding:10px 13px;border:1px solid #5da9c2;border-radius:18px;background:#071c2df2;color:#d6f4ff;text-decoration:none;font:inherit;cursor:pointer}.legal{border:1px solid #73cce3;border-radius:20px;background:#091b2c;color:#e0f3fb;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;font:16px/1.6 Arial,sans-serif;overflow:auto}.legal::backdrop{background:#010913d9;backdrop-filter:blur(5px)}.legal h2{font-size:25px;line-height:1.3;margin-top:0}.legal h3{font-size:18px}.legal-close{float:right;background:#123b55;color:white;border:1px solid #80cbe3;border-radius:50%;width:44px;height:44px;margin-left:12px;cursor:pointer}.legal .pending{padding:14px;border-left:3px solid #e7bc67;background:#392e1c;color:#ffe7b6}.motion-paused .light,.motion-paused .digit{animation-play-state:paused!important}.phone .detail{overscroll-behavior:contain}.skiplink{position:fixed;z-index:99;left:20px;top:-100px;padding:12px;background:#fff;color:#082033}.skiplink:focus{top:72px}.phone .glass{overflow-y:auto;scrollbar-width:thin}.phone .detail{min-height:100%}.phone .tile small{color:#b8d8e7}.phone .fine{color:#bdd9e5}
@media(max-width:850px),(max-height:760px){html,body{height:auto;min-height:100%;overflow:auto}main{position:fixed}.buyerphone.phone{position:relative;left:auto;right:auto;top:auto;transform:none!important;transform-origin:center;width:min(370px,calc(100% - 24px));margin:86px auto 24px}.iphone-screen{aspect-ratio:auto;min-height:800px}.phone .glass{min-height:690px}.sitefooter{position:relative;left:auto;bottom:auto;justify-content:center;margin:16px auto 24px;max-width:calc(100% - 24px)}.phone .tile{min-height:120px}.phone .setupbanner small,.phone .tile small,.phone .demobanner{font-size:12px}.phone .setupbanner button{font-size:12px}.phone .detailcontent p{font-size:14px}.phone .detailcontent .fine{font-size:12px!important}.phone .action,.phone .reset,.phone .warehouseentry{font-size:13px;min-height:44px}.phone .warehousefilter label{font-size:12px}.phone .warehousefilter input,.phone .warehousefilter select{font-size:14px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.shipmarker,.transport,.digit{display:none}}
@media(min-width:851px) and (max-height:760px){.buyerphone.phone{margin-left:auto;margin-right:3vw}.sitefooter{position:fixed;left:22px;bottom:12px;justify-content:flex-start;max-width:calc(100vw - 450px);margin:0}}
