/* Shared BunBun workspace styling. Scheduling and approval behaviour is unchanged. */
:root{--ink:#342b23;--cream:#f6f5f1;--line:#e5e2da;--olive:#65734b;--muted:#72776c}
body{background:var(--cream);font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}
button,input,select,textarea{font-family:inherit;font-size:13px}button{padding:7px 12px;min-height:34px;border-radius:5px;border-color:#d2d6c9}input,select,textarea{padding:7px 10px;min-height:34px;border-radius:5px;border-color:#d2d6c9;margin-top:4px}label{font-size:12px;margin-bottom:12px}.primary{background:var(--olive);border-color:var(--olive);color:#fff}.secondary{background:#fff;color:var(--ink)}.small{font-size:12px;line-height:1.5}p{margin-bottom:12px}h1,h2,h3{font-family:inherit;letter-spacing:-.02em}h1{font-size:24px;line-height:1.25;font-weight:600;margin-bottom:8px}h2{font-size:18px;line-height:1.3;font-weight:600;margin-bottom:12px}h3{font-size:15px;line-height:1.35;font-weight:600;margin-bottom:10px}.eyebrow{font-size:10px;margin-bottom:8px}
.masthead{background:#302a23;padding:12px max(22px,calc((100vw - 1200px)/2));gap:18px}.masthead img{width:96px;height:36px;object-fit:contain}.masthead span{font-size:10px}.masthead button{min-height:30px;padding:5px 10px}main{padding:22px;max-width:1280px}.card{background:#fff;padding:20px;border-radius:7px;border-color:var(--line);margin-bottom:16px}.heading{margin-bottom:16px}.heading p{font-size:12px}.section-head{margin-bottom:12px}.section-head h2{margin-bottom:0}.login{margin:28px auto;max-width:420px}.login h1{font-size:26px}.login p{font-size:13px}.login form>button{margin-bottom:12px}
.team-nav,.dashboard-nav{gap:6px;margin-bottom:20px}.team-nav>a,.dashboard-nav>a{font-size:12px;padding:8px 12px;min-height:34px;border-radius:5px}.dashboard-nav #team-more{padding:0}.dashboard-nav #team-more>summary{padding:8px 12px;min-height:34px;font-size:12px}.dashboard-nav .team-more-menu a{font-size:12px;padding:9px 12px}.dashboard-shortcuts{gap:10px;margin:16px 0}.dashboard-shortcuts>a{padding:14px;min-height:85px;border-radius:7px}.dashboard-shortcuts strong{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.dashboard-shortcuts span{font-size:12px}.dashboard-count{font-size:11px}.dashboard-loan-entry{padding:14px}.dashboard-loan-entry h3{font-size:15px}.dashboard-loan-entry button{font-size:12px;min-height:34px}.dashboard-loan-entry p{font-size:12px}
#punch-panel{max-width:580px}.pill{font-size:12px;padding:4px 10px;margin-bottom:12px}#punch{min-height:52px;padding:12px;font-size:17px;margin:8px 0 14px}.next-shift-card{background:#edf1e4;border-color:#d7dfc9;border-radius:7px;padding:14px 16px;gap:4px;margin-bottom:16px}.next-shift-date{font:600 18px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.next-shift-time{font-size:18px}.next-shift-card a{font-size:12px;margin-top:6px}.roster-toolbar{gap:10px;margin:14px 0 10px}.week-nav button{min-width:36px;min-height:34px;padding:6px}.week-nav strong{font-size:13px}.roster-jump input{padding:6px 8px}.roster-meta{font-size:12px;margin:12px 0}.roster-date{padding:12px 10px;font-size:12px}.roster-date>strong{font-size:15px}.roster-shift{padding:12px 8px}.roster-time{font-size:16px}.roster-place,.roster-person{font-size:12px}.roster-empty{padding:15px 8px;font-size:12px}.roster-help{margin-top:12px}#schedule-panel:has(.roster-grid){padding:18px 14px}.roster-grid th:first-child{font-size:12px}.roster-grid thead th{padding:9px 6px}.roster-grid th,.roster-grid td{padding:7px}.grid-cell{min-height:64px}.shift-chip{padding:7px 6px}.roster-grid th:first-child{background:#fff}.roster-grid thead th,.roster-grid thead th:first-child{background:#f0f2ea}.roster-grid-scroll{border-radius:6px}
td{font-size:12px}td,th{padding:10px}th{font-size:10px}.table-wrap{border:1px solid var(--line);border-radius:6px}dialog{background:#fff;border-radius:8px;padding:20px}dialog h2{font-size:18px}dialog label{font-size:12px}dialog button{min-height:34px}.planner-fields{gap:10px}.planner-people label,.planner-days label{padding:9px;min-height:38px}.planner-person-review p{font-size:12px}.planner-total{font-size:15px}.cell-choices button{min-height:40px}.roster-cell-dialog .primary{font-size:13px}
.beverage-menu{gap:9px;margin:14px 0}.beverage-menu button{min-height:58px;padding:12px;font-size:13px;background:#fff}.beverage-menu button[aria-pressed=true]{padding:11px}.beverage-availability:not(:empty){padding:9px 12px;font-size:12px;background:#f0f2ea}.beverage-history{margin-top:18px}.beverage-confirm{gap:12px}.beverage-confirm p{font-size:13px}.beverage-confirm button{font-size:13px}.schedule-entry,.drink-entry{padding:12px 0}.schedule-entry p,.drink-entry p{font-size:12px}.team-people-toolbar{gap:10px}details{margin-top:14px;padding-top:12px}summary{font-size:13px;margin-bottom:12px}footer{font-size:11px;padding:14px 0}
@media(max-width:650px){body{font-size:13px}main{padding:16px 12px}.masthead{padding:10px 14px;gap:12px}.masthead img{width:84px;height:32px}.masthead span{font-size:9px}.card{padding:16px;margin-bottom:14px}h1{font-size:22px}h2{font-size:18px}.heading{gap:10px}.heading p{font-size:12px}.heading button{padding:7px 10px}.team-nav,.dashboard-nav{gap:5px;justify-content:flex-start}.team-nav>a,.dashboard-nav>a,.dashboard-nav #team-more>summary{font-size:12px;min-height:40px;padding:10px}.dashboard-shortcuts>a{min-height:80px;padding:12px}.dashboard-shortcuts strong{font-size:14px}.dashboard-shortcuts span{font-size:11px}input,select,textarea{font-size:16px;min-height:42px}button{min-height:42px}.check input{min-height:0}.roster-date{padding:12px 6px}.roster-time{font-size:16px}.next-shift-date{font-size:18px}.roster-toolbar{gap:8px}.week-nav button{min-height:40px;min-width:40px}.beverage-menu button{min-height:62px}.beverage-confirm button{min-height:44px}.planner-people label,.planner-days label{min-height:44px}.planner-days input,.planner-people input{min-height:0}.roster-grid th,.roster-grid td{padding:6px}.grid-cell{min-height:70px}.roster-toolbar #copy-last-week{font-size:12px}.roster-grid{min-width:1030px}dialog{padding:18px 14px}dialog button{min-height:42px}.cell-choices button{min-height:44px}}
