#ll-app,#ll-app *{box-sizing:border-box}html:has(#ll-app),body:has(#ll-app){overflow:hidden!important;overscroll-behavior:none}body:has(#ll-app){margin:0!important}body:has(#ll-app) #wpadminbar{display:none!important}#ll-app{--green:#168c43;--red:#d50000;--cream:#fffdf8;--ink:#193b2a;position:fixed!important;inset:0!important;z-index:2147483000;background:var(--cream);color:var(--ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;overflow:hidden}#ll-app .ll-header{flex:0 0 auto;min-height:92px;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e8eee7}#ll-app .ll-logo{width:115px;height:70px;object-fit:contain;flex:0 0 auto}#ll-app .ll-header-title{display:flex;flex-direction:column;gap:3px}#ll-app .ll-header-title strong{font-size:19px;color:#147039}#ll-app .ll-header-title span{font-size:12px;color:#6e786e}#ll-app .ll-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 17px 25px;scrollbar-width:thin}#ll-app .ll-view{max-width:600px;margin:auto}#ll-app .ll-view[hidden]{display:none!important}#ll-app h1{font-size:29px;line-height:1.2;margin:4px 0 9px;font-weight:750;color:#173c28}#ll-app h2{font-size:18px;line-height:1.25;margin:8px 0 7px}#ll-app p{margin:0 0 12px}#ll-app .ll-eyebrow{font-size:11px;letter-spacing:.13em;color:var(--green);font-weight:800}#ll-app .ll-intro{color:#5f7166;margin-bottom:21px}#ll-app .ll-event{background:white;border:1px solid #e6eae3;border-radius:19px;padding:16px;box-shadow:0 6px 25px #183b2710}#ll-app .ll-event-top{display:flex;align-items:center;gap:14px}#ll-app .ll-event-top img{width:102px;height:143px;object-fit:contain;flex:0 0 102px}#ll-app .ll-event-top p{font-size:13px;color:#69746b}#ll-app .ll-tag{font-size:11px;color:#99500b;background:#fff0db;padding:4px 8px;border-radius:999px}#ll-app .ll-availability{background:#eff9f1;border-radius:12px;padding:12px;margin:13px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}#ll-app .ll-availability strong{font-size:15px;color:var(--green);white-space:nowrap}#ll-app button{cursor:pointer;font:inherit}#ll-app .ll-primary{display:block;width:100%;border:0;background:var(--green);color:white;border-radius:12px;padding:14px 15px;font-size:15px;font-weight:700;text-align:center}#ll-app .ll-primary:active{background:#0c6930}#ll-app .ll-note{font-size:12px;color:#7b807b;margin-top:14px}#ll-app .ll-nav{flex:0 0 auto;display:flex;align-items:stretch;justify-content:space-around;background:#fff;border-top:1px solid #e4e9e3;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px));min-height:67px}#ll-app .ll-nav button{flex:1;border:0;background:transparent;color:#79857c;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0;font-weight:600}#ll-app .ll-nav button span{font-size:25px;line-height:26px}#ll-app .ll-nav button small{font-size:11px}#ll-app .ll-nav button.is-current{color:var(--green)}#ll-app .ll-back{border:0;background:none;color:var(--green);font-size:14px;margin-bottom:15px;padding:5px 0}#ll-app .ll-form{display:flex;flex-direction:column;gap:8px;margin-top:20px}#ll-app .ll-form label{font-size:13px;font-weight:700}#ll-app .ll-form input,#ll-app .ll-form select{width:100%;border:1px solid #cbd9ce;border-radius:11px;background:white;padding:12px;color:#213f2d;font:inherit;min-height:45px;margin-bottom:10px}#ll-app .ll-result{margin-top:15px;padding:15px;background:#f0f8ee;border-radius:12px}#ll-app .ll-empty{margin-top:22px;padding:30px 18px;background:white;border:1px solid #e5ebe3;border-radius:18px;text-align:center}#ll-app .ll-empty-icon{font-size:46px;color:var(--green)}#ll-app .ll-empty p{color:#6e786e;font-size:14px}#ll-app .ll-empty .ll-primary{margin-top:18px}@media(max-width:360px){#ll-app .ll-logo{width:90px}#ll-app .ll-event-top img{width:82px;flex-basis:82px;height:125px}#ll-app .ll-event-top{gap:9px}#ll-app .ll-availability{flex-wrap:wrap}}@media(max-height:600px){#ll-app .ll-header{min-height:67px;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}#ll-app .ll-logo{height:54px}} 
#ll-app .ll-nav a{flex:1;text-align:center;color:#168c43;text-decoration:none;padding:9px;font-weight:700}#ll-app .ll-records article{padding:12px;margin:9px 0;background:#fff;border:1px solid #e4e9e3;border-radius:12px;font-size:13px}#ll-app .ll-view a{color:#168c43}#ll-app #loginform{display:flex;flex-direction:column;gap:10px}#ll-app #loginform input{width:100%;padding:12px;border:1px solid #cbd9ce;border-radius:9px}#ll-app #wp-submit{background:#168c43;color:#fff;border:0;font-weight:700}#ll-app .ll-primary:disabled{opacity:.5}

#ll-app .ll-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}#ll-app .ll-stats article{background:#fff;border:1px solid #e1eadf;border-radius:14px;padding:14px}#ll-app .ll-stats span{display:block;color:#62736a;font-size:12px}#ll-app .ll-stats strong{font-size:25px;color:#168c43}#ll-app .ll-small-button{border:1px solid #d3dfd4;border-radius:9px;padding:7px 10px;background:#fff;color:#a22727;margin-top:8px}#ll-app .ll-nav button{min-width:0}#ll-app .ll-nav button small{font-size:10px}

#ll-app #ll-order-search{width:100%;padding:12px;border:1px solid #cbd9ce;border-radius:10px}#ll-app .ll-records article[hidden]{display:none}#ll-app details{margin-top:8px}#ll-app summary{cursor:pointer;color:#168c43;font-weight:700}#ll-app .ll-result p{overflow-wrap:anywhere;margin-top:8px}#ll-app .ll-result a{display:block;margin:8px 0}#ll-app .ll-link-status{font-weight:700;color:#168c43}

#ll-app .ll-nav .ll-logout,#ll-app .ll-nav .ll-login-link{flex:0 0 auto;align-self:center;text-decoration:none;color:#168c43;font-size:12px;font-weight:700;padding:9px 6px}#ll-app .ll-nav .ll-logout{color:#a42e2e}#ll-app .ll-header-title span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:390px){#ll-app .ll-nav button small{font-size:9px}#ll-app .ll-nav .ll-logout,#ll-app .ll-nav .ll-login-link{font-size:10px;padding:8px 3px}}

.ll-icon-action{display:inline-flex;align-items:center;gap:5px;margin:5px 5px 0 0;cursor:pointer;min-height:38px}.ll-icon-action.ll-danger{color:#a32626;border-color:#d8a2a2}.ll-records article [data-remove-user]{background:#fff6f6}.ll-records article{overflow-wrap:anywhere}

/* Respect HTML hidden even on styled buttons and sections */
#ll-app [hidden]{display:none!important}
#ll-camera-video{object-fit:cover}

/* Scanner: full-screen, short confirmation; never blocks camera permanently. */
#ll-app #ll-scan-flash{position:fixed;inset:0;z-index:2147483600;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;text-align:center;color:#fff;pointer-events:none;}
#ll-app #ll-scan-flash[hidden]{display:none!important;}
#ll-app #ll-scan-flash.ll-scan-ok{background:#087e36;}
#ll-app #ll-scan-flash.ll-scan-fail{background:#c01823;}
#ll-app #ll-scan-flash strong{font-size:clamp(30px,9vw,54px);line-height:1.15;}
#ll-app #ll-scan-flash span{font-size:clamp(18px,4vw,25px);max-width:500px;}
#ll-app #ll-camera-video{max-height:34dvh!important;}
#ll-app #ll-scan-form{margin-top:10px;}

/* 0.8.7: account action in header, no public login tab */
#ll-app .ll-header{position:relative;padding-right:56px}
#ll-app .ll-header-account{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #c9d9ce;background:#fff;color:#23633b;text-decoration:none;font-size:26px;font-weight:700;z-index:3}
#ll-app .ll-header-account:focus-visible{outline:3px solid #23633b;outline-offset:2px}
#ll-app .ll-scanner-label{font-size:12px;color:#3c694c;margin:auto;text-align:center}
#ll-app .ll-login-error{color:#a32626;background:#fff0f0;padding:12px;border-radius:8px}
