.mobile-heading{padding:20px 0 24px}.mobile-heading h1{margin:8px 0 10px}.eyebrow{color:#406278;font-size:.78rem;font-weight:700;letter-spacing:.09em}.mobile-form label,.mobile-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.mobile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:16px 0}.mobile-form input,.mobile-form select,.mobile-form textarea,.mobile-grid input,.mobile-grid select{width:100%;box-sizing:border-box;font-size:16px;min-height:46px}.mobile-form textarea{min-height:90px}.capture-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.capture-tile{border:2px dashed #36779b;border-radius:16px;background:#edf7fc;padding:24px;cursor:pointer;text-align:center;min-width:200px;box-sizing:border-box;font-size:1.3rem}.capture-tile span{font-weight:400;font-size:.95rem}.capture-actions input[type=file]{max-width:100%;width:auto}.receipt-list{display:grid;gap:12px}.receipt-card{display:flex;justify-content:space-between;gap:18px;margin:0}.receipt-card h2{margin:8px 0}.receipt-card-end{display:flex;flex-direction:column;gap:14px;align-items:flex-end;justify-content:center}.receipt-card-end>strong{font-size:1.5rem}.receipt-badge{display:inline-block;background:#e9f3f8;border-radius:30px;padding:6px 12px;font-size:.85rem}.receipt-original,#ticket-preview{display:block;max-width:100%;max-height:520px;object-fit:contain;margin:20px auto;border-radius:12px}.receipt-original{width:auto}.hash{overflow-wrap:anywhere}.mobile-hero{background:linear-gradient(125deg,#103f5e,#176d91);color:white;border-radius:20px;padding:28px}.mobile-hero h1{color:white}.mobile-hero .eyebrow{color:#b9e3f4}.mobile-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.mobile-shortcuts a{background:white;padding:22px;border-radius:18px;border:1px solid #dae5ee;text-decoration:none;color:#163d56;display:flex;flex-direction:column;gap:10px}.mobile-shortcuts a strong{font-size:1.15rem}.mobile-shortcuts a span{font-size:.95rem;color:#566b79}.mobile-bottom{display:none}.install-steps{line-height:1.7}.btn{white-space:normal}label[hidden],img[hidden]{display:none!important}
@media(max-width:700px){.topbar{position:static!important;display:block!important;padding:14px!important}.topbar .brand{margin-bottom:12px;font-size:1rem}.nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:16px!important;padding:10px 0}.nav a{flex:none;font-size:.88rem}.wrap{padding:16px!important;padding-bottom:95px!important;max-width:100%;box-sizing:border-box}.panel{padding:18px!important}.mobile-grid{grid-template-columns:1fr}.receipt-card{flex-direction:column}.receipt-card-end{align-items:flex-start}.capture-actions{align-items:stretch;flex-direction:column}.capture-tile{width:100%}.mobile-form .btn{display:block;width:100%;box-sizing:border-box;margin:12px 0;text-align:center}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #d2e0e8;z-index:20;justify-content:space-around;padding:12px 8px calc(12px + env(safe-area-inset-bottom))}.mobile-bottom a{text-decoration:none;color:#123f5c;text-align:center;font-size:.8rem;display:flex;flex-direction:column;gap:5px}.mobile-bottom a strong{font-size:1.2rem}.mobile-hero{padding:22px}.mobile-heading h1{font-size:1.8rem}main table{display:block;overflow-x:auto}input,select,textarea{max-width:100%;font-size:16px}.cards{grid-template-columns:1fr!important}}
@media print{.mobile-bottom,.capture-actions,.mobile-form,.nav{display:none!important}}
