/* Mobile/PWA upgrade for Timber CRM app */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{touch-action:manipulation}input,select,textarea,button{font-size:16px!important}button,.btn,input,select,textarea{min-height:44px}.topbar{padding-top:calc(12px + env(safe-area-inset-top));}.mobile-bottom-nav{display:none}.desktop-nav{display:flex}

@media(max-width:760px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom));background:#f5f7f5}.container{padding:12px;max-width:100%}.topbar{position:sticky;top:0;z-index:40;padding:12px 14px;box-shadow:0 8px 20px rgba(0,0,0,.12)}.topbar .brand a{font-size:16px}.desktop-nav{display:none!important}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#132218;border-top:1px solid rgba(255,255,255,.15);padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px rgba(0,0,0,.18)}.mobile-bottom-nav a{color:#fff;text-align:center;font-size:11px;font-weight:800;text-decoration:none;line-height:1.1;padding:4px 2px;border-radius:10px}.mobile-bottom-nav a span{display:block;font-size:18px;margin-bottom:2px}.mobile-bottom-nav a:active,.mobile-bottom-nav a:hover{background:rgba(255,255,255,.12);text-decoration:none}.card{margin-bottom:12px;padding:14px;border-radius:14px}.section-head{gap:10px}.section-head h1{font-size:20px;margin-bottom:0}.section-head h2{font-size:18px}.stats{grid-template-columns:1fr 1fr!important;gap:10px}.stats .wide{grid-column:span 2}.stat strong{font-size:22px}.stat span{font-size:12px}.form-grid{grid-template-columns:1fr!important;gap:8px}.form label{margin-bottom:10px}.form input,.form textarea,.form select,.filters input,.filters select{padding:12px;border-radius:12px}.filters,.filters-wide,.lead-filters,.filters.simple{grid-template-columns:1fr!important;gap:8px}.actions-row,.quick-actions{display:grid;grid-template-columns:1fr;gap:8px}.actions-row .btn,.quick-actions .btn,.section-head .btn{width:100%}.btn{padding:11px 14px;border-radius:12px}.calc-box{grid-template-columns:1fr 1fr!important;position:sticky;top:64px;z-index:15;background:#eaf5ed;box-shadow:0 6px 18px rgba(0,0,0,.08)}.calc-box div:last-of-type{grid-column:span 2}.calc-box strong{font-size:20px}.table-wrap{border:0;overflow:visible}.table-wrap>table:not(#bulk_logs):not(#quote_items){display:block;overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}.table-wrap>table:not(#bulk_logs):not(#quote_items) th,.table-wrap>table:not(#bulk_logs):not(#quote_items) td{white-space:nowrap}.kanban-summary{grid-template-columns:1fr 1fr!important}.quote-total-box{grid-template-columns:1fr!important}.quote-items input{min-width:130px}.muted{font-size:13px}

  /* Bulk entry as mobile cards */
  #bulk_logs{border:0;background:transparent}#bulk_logs thead{display:none}#bulk_logs tbody{display:block}#bulk_logs tr{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:12px;box-shadow:0 4px 14px rgba(20,40,25,.05)}#bulk_logs td{display:block;border:0!important;padding:6px 0;white-space:normal}#bulk_logs td:first-child{font-size:13px;color:var(--muted);font-weight:900;border-bottom:1px solid var(--line)!important;margin-bottom:6px}#bulk_logs td:nth-child(2)::before{content:'Log No';display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px}#bulk_logs td:nth-child(3)::before{content:'Length';display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px}#bulk_logs td:nth-child(4)::before{content:'Round / Girth';display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px}#bulk_logs td:nth-child(5)::before{content:'Grade';display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px}#bulk_logs td:nth-child(6)::before{content:'Book CFT';display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px}#bulk_logs td:nth-child(7)::before{content:'Remarks';display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px}#bulk_logs input{width:100%;min-width:0!important}.bulk-cft{background:#eef8f0;border-radius:12px!important;padding:10px!important;text-align:left!important}.bulk-cft strong{font-size:28px!important;color:var(--primary);line-height:1}.bulk-row-error{display:block;margin-top:4px;color:var(--danger)!important;white-space:normal;font-size:12px}.bulk-items .bulk-length,.bulk-items .bulk-girth{font-weight:800}

  /* Quotation item table usable on phones */
  #quote_items{display:block;overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}#quote_items th,#quote_items td{white-space:nowrap}.alert{border-radius:12px;font-size:14px}.alert ul{padding-left:18px}.narrow,.narrow-wide{max-width:none;margin:12px 0}
}

.bulk-amount strong{white-space:nowrap}.selection-topline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
