﻿:root{--c-primary: #ff6600;--c-secondary: #2e7d32;--c-accent: #ffdd00;--c-danger: #c62828;--c-warning: #e65100;--c-bg: #070707;--c-section: #e9e7e2;--c-section-label: #2a110094;--c-row: #eef6ee;--c-row-arch: #eed6d6;--c-row-susp: #e7e7d7;--c-row-spray: #ffe8d9;--c-row-noinv: #eee;--c-row-done: #d7ead0;--c-row-deferred: #ffe7c7;--c-row-complete: #fff3e0;--c-row-dark: #333;--c-white: #fff;--c-text: #111;--c-text-mid: #777;--c-text-light: #eee;--c-sub: #777;--c-callout: #f5f5f5;--c-border: #ccc;--c-border-lt: #f0f0f0;--c-tight: #c62828;--c-std: #111;--c-slack: #2e7d32;--c-error-bg: #ffebee;--c-input-bg: #f7f2f2;--c-mob-footer: rgb(7, 7, 7, 0.8);--input-width: 100%;--o-muted: 0.4;--r-sm: 3px;--r-md: 6px;--r-lg: 8px;--p-sm: 6px;--p-md: 8px;--p-lg: 12px;--m-xs: 4px;--m-sm: 6px;--m-md: 8px;--m-lg: 12px;--rr: var(--r-lg);--rp: var(--p-lg);--rm: var(--m-lg);--ra-h: 60px;--gap: 12px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-x:none;overscroll-behavior-y:none}html{height:100%}body{min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.1rem;background:var(--c-bg);color:var(--c-text)}.v2{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:1200px;margin:0 auto;min-height:0;overflow:hidden;background-color:var(--c-bg);background-image:url(/v2/images/grass.png);background-position:bottom center;background-size:100% auto;background-repeat:no-repeat;border-radius:0 0 12px 12px}.v2 a{color:var(--c-primary);font-weight:700;text-decoration:none;text-wrap-mode:nowrap}.v2 button{text-wrap-mode:nowrap}.v2 h2{color:var(--c-text-light);font-variant-caps:small-caps}.v2 h3{color:var(--c-text-light);margin-bottom:var(--gap)}.v2 .t-xs{font-size:.75em}.v2 .t-sm{font-size:.95em}.v2 .t-lg{font-size:1.1em}.v2 .t-xl{font-size:1.3em}.v2 .muted{opacity:var(--o-muted)}.v2 .sub{color:var(--c-sub)}.v2 .bold{font-weight:700}.v2 .nowrap{white-space:nowrap}.v2 .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .text-right{text-align:right}.v2 .text-center{text-align:center}.v2 .upper{text-transform:uppercase;letter-spacing:.5px}.v2 .stack{display:flex;flex-direction:column;gap:var(--gap)}.v2 .mono{font-family:monospace}.v2 .italic{font-style:italic}.v2 .icon{display:flex;align-items:center;justify-content:center;opacity:.8;flex-shrink:0}.v2 .icon:hover{opacity:1}.v2 .header{position:sticky;top:0;z-index:10;background:linear-gradient(var(--c-primary), #1a1a1a);color:var(--c-white);display:flex;align-items:center;gap:16px;height:80px;padding:0 16px;flex-shrink:0}.v2 .header .logo{position:absolute;right:0;top:0;bottom:0;z-index:0;pointer-events:none}.v2 .header .logo img{height:100%;width:auto}.v2 .header .home{color:var(--c-white);margin:0 10px 0 -4px}.v2 .header .icon{color:var(--c-white)}.v2 .header .page-title{position:relative;z-index:1;flex:1;min-width:0}.v2 .header .page-title h2{font-size:1.3em;font-weight:700;font-variant-caps:small-caps;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .header .page-title h3{color:var(--c-text-light);opacity:var(--o-muted);font-size:.8em;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .header .chevron{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;top:2px;width:44px;height:44px;color:var(--c-white);flex-shrink:0}.v2 .header .actions{position:relative;z-index:1;margin-left:auto;display:flex;align-items:center;gap:var(--gap);flex-shrink:0}.v2 .header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.v2 .header-icon.ghost{visibility:hidden;pointer-events:none}.v2 .nav{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:20px;z-index:1}.v2 .nav a{flex:none;display:flex;align-items:center;justify-content:center;color:var(--c-white);letter-spacing:.3px;text-transform:uppercase;font-size:.9em;font-weight:700;min-width:0;padding:4px 0}.v2 .nav a.current{color:var(--c-accent)}.v2 .xero-preview-actions{display:flex;gap:8px;align-items:center;padding:8px 0}.v2 .xero-export-form{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;padding:0}.v2 .xero-export-form::-webkit-scrollbar{width:12px}.v2 .xero-export-form::-webkit-scrollbar-track{background:#222}.v2 .xero-export-form::-webkit-scrollbar-thumb{background:#666;border-radius:6px}.v2 .xero-export-form::-webkit-scrollbar-thumb:hover{background:#888}.v2 .xero-export-form{padding-right:var(--p-sm)}.v2 .xero-export-form>.section:first-of-type{margin-top:16px}.v2 .invoicing-total{display:flex;justify-content:space-between;align-items:center;gap:8px}.v2 table{width:100%;border-collapse:collapse;table-layout:fixed;color:inherit;font-size:.85em}.v2 table th{text-align:left;padding:8px 4px;border-bottom:2px solid var(--c-border)}.v2 table td{padding:8px 4px;border-bottom:1px solid var(--c-border-lt)}.v2 table tfoot td{border-bottom:none;padding-top:8px;border-top:2px solid var(--c-border)}.v2 .xero-preview-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.v2 .xero-preview-table table{min-width:680px}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:12px 20px;background:var(--c-primary);color:var(--c-white);font-weight:700;font-size:16px;text-decoration:none;border-radius:0 0 var(--r-md) 0}.skip-link:focus{left:0;top:0}body.page-home a.home{display:none !important}.v2 .row{position:relative;display:flex;align-items:center;padding:6px 12px;gap:12px;border-radius:var(--r-md);box-shadow:2px 2px 2px rgba(0,0,0,.1);border-bottom:none;background:var(--c-row)}body:is(.page-clients,.page-jobs) .v2 .list .row,body:is(.page-clients,.page-jobs) .v2 .list .card{border:1px solid rgba(0,0,0,.1);box-shadow:2px 2px 2px 0 rgba(255,255,255,.3)}.v2 a.row{color:inherit}.v2 a.row:hover,.v2 label.row.checkable:hover{background:var(--c-white)}.v2 .row:active{background:var(--c-white)}.v2 .row.archived{background:var(--c-row-arch)}.v2 .row.complete{background:var(--c-row-complete)}.v2 .row-chevron{font-size:1em;color:var(--c-text-mid);transition:transform .2s;flex-shrink:0}.v2 .row.is-open .row-chevron{transform:rotate(90deg)}.v2 .card{display:flex;flex-direction:column;align-items:stretch;background:var(--c-section);border-radius:var(--r-lg);padding:24px;gap:3px}.v2 .card.link .head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.v2 .card.link .head .code{color:var(--c-sub);font-size:.78em;font-weight:600;white-space:nowrap}.v2 .card.link .head .pills{flex-shrink:0;opacity:.7}.v2 .card.link .head .pills>li{border-radius:3px;padding:3px 8px;font-size:.62em;letter-spacing:.04em}.v2 .card.link .title{font-size:1em}.v2 .card.link .meta{display:flex;align-items:center;gap:10px;min-width:0}.v2 .card.link .meta>span{flex:1;min-width:0}.v2 .card.link .meta>span:not(:has(.job-class)){opacity:var(--o-muted)}.v2 .card.link .meta .freq-badges{flex:none}.v2 .card.link .meta .job-class.spray{color:var(--c-primary);font-weight:700}.v2 .card.suspended,.v2 .card.inactive{background:var(--c-row-susp)}.v2 .card.noinv{background:var(--c-row-noinv)}.v2 .card.spray{background:var(--c-row-spray)}.v2 .card.archived{background:var(--c-row-arch)}.v2 a.card{color:inherit}.v2 a.card:hover,.v2 a.card:active{background:var(--c-white)}.v2 input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.v2 .checkbox{width:32px;height:32px;border:2px solid var(--c-text-mid);background:var(--c-white);border-radius:var(--r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center}.v2 input[type=checkbox]:checked+.checkbox{background:var(--c-primary);border-color:var(--c-primary)}.v2 input[type=checkbox]:checked+.checkbox::after{content:"✓";color:var(--c-white);font-size:14px;font-weight:700}.v2 input[type=checkbox]:focus-visible+.checkbox{outline:2px solid var(--c-primary);outline-offset:2px}.v2 .checkbox-label{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.v2 label.row.checkable{cursor:pointer}.v2 .row.select-all{background:var(--c-callout);font-weight:600;position:sticky;top:0;z-index:1;cursor:pointer;box-shadow:0 3px rgba(0,0,0,.3);margin-bottom:3px}.v2 .row.expandable{flex-wrap:wrap;cursor:pointer}.v2 .row-detail{flex-basis:100%;display:none;margin-top:var(--gap);padding:var(--gap);border-top:1px solid var(--c-border);background:var(--c-callout);border-radius:var(--r-sm)}.v2 .row.is-open .row-detail{display:block}.v2 .row-body{flex:1;min-width:0;flex:0 1 420px}.v2 .row-body>div+div{margin-top:1px}.v2 .section{display:flex;flex-direction:column;background:var(--c-section);color:var(--c-text);margin-bottom:var(--gap);padding:24px;border-radius:var(--r-lg)}.v2 .section h3{margin-top:8px;margin-bottom:8px;color:var(--c-section-label);font-size:.85em;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.v2 .section h3.spaced{margin-top:var(--p-lg)}.v2 .detail-field{display:flex;padding:6px 0;border-bottom:1px solid var(--c-row-dark)}.v2 .detail-field label{width:110px;flex-shrink:0}.v2 .detail-field span{flex:1;min-width:0}.v2 .notes{white-space:pre-wrap}.v2 .card.job:not(.link){position:relative;--rm: 6px}@media(min-width: 768px){.v2 .card.job:not(.link){--rm: 24px}}.v2 .card.job:not(.link) .main{min-width:0}.v2 .card.job:not(.link) .head{display:flex;align-items:center;gap:calc(var(--gap)*2)}.v2 .card.job:not(.link) .head .row-chevron{margin-left:auto}.v2 .card.job:not(.link) .pills{position:absolute;top:3px;right:var(--rm)}.v2 .card.job:not(.link).deferred .override-badge,.v2 .card.job:not(.link).deferred .std-hint{display:none}.v2 .card.job:not(.link).deferred .defer .toggle :checked+.toggle-track{background:#d29a22}.v2 .card.job:not(.link) .name{flex:1 1 auto;min-width:0}.v2 .card.job:not(.link) .defer{margin-top:var(--gap)}.v2 .card.job:not(.link) .notes{margin-top:var(--gap)}.v2 .card.job:not(.link) .notes p{color:var(--c-sub);white-space:pre-wrap}.v2 .card.job:not(.link) .notes textarea{min-height:0;resize:vertical}.v2 .card.job:not(.link) .fields{display:flex;flex-wrap:wrap;gap:12px}.v2 .card.job:not(.link) .cutinfo{margin-top:var(--gap)}.v2 .card.job:not(.link) .meta{margin-top:var(--gap)}.v2 .card.job:not(.link).done{background:var(--c-row-done)}.v2 .card.job:not(.link).done.deferred{background:var(--c-row-deferred)}.v2 .card.job:not(.link).entry{display:flex;flex-direction:row;align-items:center}.v2 .card.job:not(.link).entry .body{flex:1 1 auto;min-width:0}.v2 .card.job:not(.link).entry .row-chevron{color:var(--c-white)}.v2 .card.job:not(.link).record .date{display:flex;flex-direction:column;gap:2px}.v2 .card.job:not(.link).record .delete{position:absolute;right:12px;bottom:12px}@media(min-width: 768px){.v2 .card.job:not(.link){display:flex;flex-direction:row;align-items:flex-start;column-gap:48px}.v2 .card.job:not(.link) .main{flex:1 1 auto}.v2 .card.job:not(.link) .head .row-chevron{display:none}.v2 .card.job:not(.link) .fields{flex:0 0 320px;min-width:0}.v2 .card.job:not(.link).entry .body{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:48px;row-gap:24px}.v2 .card.job:not(.link).entry .row-chevron{display:none}.v2 .card.job:not(.link).entry .notes{flex-basis:100%;margin-top:0}}@media(max-width: 768px){.v2 .card.job:not(.link){cursor:pointer}.v2 .card.job:not(.link) .defer,.v2 .card.job:not(.link) .notes,.v2 .card.job:not(.link) .fields{display:none}.v2 .card.job:not(.link).is-open .defer{display:block;margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--c-border-lt)}.v2 .card.job:not(.link).is-open .fields{display:flex;margin-top:var(--gap)}.v2 .card.job:not(.link).is-open .notes{display:block;margin-top:var(--gap)}.v2 .card.job:not(.link).entry .row-chevron{transition:none}.v2 .card.job:not(.link).entry.is-open .row-chevron{position:absolute;top:var(--rm);right:calc(2.4*var(--rp));transform:scale(0.5, 0.8) rotate(90deg)}}.v2 .pills{display:flex;gap:4px;margin:0;padding:0;list-style:none}.v2 .pill,.v2 .pills>li{font-weight:700;white-space:nowrap;font-size:.6em;padding:2px 4px;border-radius:3px}.v2 .pill.inactive,.v2 .pill.suspended,.v2 .pills>li.inactive,.v2 .pills>li.suspended{background:#7f5200;color:var(--c-text-light)}.v2 .pill.archived,.v2 .pills>li.archived{color:var(--c-text-light);background:var(--c-danger)}.v2 .pill.nospray,.v2 .pills>li.nospray{background:var(--c-danger);color:var(--c-white)}.v2 .pill.noinv,.v2 .pills>li.noinv{background:var(--c-row-dark);color:var(--c-text-light)}.v2 .pill.orange,.v2 .pills>li.orange{background:#e8f5e9;color:var(--c-slack)}.v2 .pill.booked,.v2 .pills>li.booked{background:var(--c-danger);color:var(--c-white)}.v2 .pill.deferred,.v2 .pills>li.deferred{background:var(--c-warning);color:var(--c-white)}.v2 .pill.primary,.v2 .pills>li.primary{background:var(--c-primary);color:var(--c-white)}.v2 .pill.secondary,.v2 .pills>li.secondary{background:var(--c-secondary);color:var(--c-white)}.v2 .pill.tight,.v2 .pills>li.tight{background:var(--c-tight);color:var(--c-white)}.v2 .pill.norm,.v2 .pills>li.norm{background:var(--c-std);color:var(--c-white)}.v2 .pill.slack,.v2 .pills>li.slack{background:var(--c-slack);color:var(--c-white)}.v2 .pill{display:inline-block;margin:0 3px 0 0}.v2 .form-row{display:flex;flex-wrap:wrap;justify-content:start;gap:24px}.v2 .form-row.nowrap{flex-wrap:nowrap}.v2 .section:has(>.field){gap:6px}.v2 .form-row .field{display:flex;flex-direction:column;flex:none;gap:6px}.v2 .suspend-pair{margin:var(--gap) 0}.v2 .suspend-pair .suspend-label{color:var(--c-sub);font-variant-caps:small-caps;letter-spacing:.13em;font-size:.85em;margin-bottom:6px}.v2 .suspend-pair .suspend-controls{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.v2 .suspend-pair .suspend-controls>.field:last-child{flex:1;min-width:24ch}.v2 .suspend-pair .suspend-controls .field label{margin-bottom:0}.v2 .field label{display:flex;flex-direction:column;gap:4px;color:var(--c-sub);margin-bottom:6px;font-variant-caps:small-caps;letter-spacing:.13em;font-size:.85em}.v2 .field input,.v2 .field select,.v2 .field textarea{align-self:flex-start;padding:8px;border:1px solid var(--c-text);border-radius:var(--r-md);width:var(--input-width, 100%);max-width:100%;background-color:var(--c-input-bg);color:var(--c-text);font-size:1.1em;line-height:1.1em}.v2 .field input:focus,.v2 .field select:focus,.v2 .field textarea:focus{border-color:var(--c-primary);outline:none}.v2 .field input:disabled,.v2 .field select:disabled,.v2 .field textarea:disabled{opacity:.55;cursor:not-allowed}.v2 .field textarea{min-height:160px;width:100%}.v2 .field select{width:auto;min-width:8ch;max-width:100%}.v2 .field>.t-sm{margin-top:4px}.v2 .date-btn{width:44px;padding:6px;appearance:none;line-height:1.1em;border-width:1px;border-color:var(--c-text);border-style:solid solid solid none;border-radius:0 var(--r-md) var(--r-md) 0;background-color:var(--c-input-bg);font-size:1.3em;box-shadow:none}.v2 .date-wrap{display:flex}.v2 .date-wrap input{padding:8px;border:1px solid var(--c-text);border-right:none;border-radius:var(--r-md) 0 0 var(--r-md);background-color:var(--c-input-bg);color:var(--c-text);font-size:1.1em;line-height:1.1em;width:var(--input-width, 100%)}.v2 .date-submit-group{display:flex;align-items:center;gap:12px}.v2 .toggle{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px}.v2 .toggle-track{position:relative;width:51px;height:31px;background:var(--c-input-bg);border-radius:var(--r-md);flex-shrink:0}.v2 .toggle :checked+.toggle-track{background:var(--c-secondary)}.v2 .toggle-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;background:var(--c-white);border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:transform .1s;font-weight:700;font-size:14px;color:var(--c-danger)}.v2 .toggle-thumb::after{content:"N"}.v2 .toggle :checked+.toggle-track .toggle-thumb{color:var(--c-secondary);transform:translateX(20px)}.v2 .toggle :checked+.toggle-track .toggle-thumb::after{content:"Y"}.v2 .toggle-label{text-transform:uppercase;letter-spacing:.5px}.v2 .field label.toggle{display:flex;flex-direction:row;align-items:center;gap:12px}.v2 button,.v2 a.btn{display:block;padding:10px 12px;width:100%;color:var(--c-white);font-family:inherit;font-size:inherit;line-height:inherit;font-weight:600;text-align:center;border:none;border-radius:var(--r-md);background:var(--c-primary);text-transform:uppercase;cursor:pointer}.v2 button.small,.v2 a.btn.small{display:inline-block;align-self:center;width:auto;padding:4px 8px;font-size:.75em}.v2 button:disabled,.v2 a.btn:disabled{opacity:.6}.v2 button.danger,.v2 a.btn.danger{background:var(--c-danger)}.v2 button.warning,.v2 a.btn.warning{background:var(--c-warning)}.v2 button.secondary,.v2 a.btn.secondary{background:var(--c-secondary)}.v2 .action-btn{display:flex;padding:9px 12px;border-radius:var(--r-md)}.v2 .action-btn.jobs{background:#e8f5e9;color:var(--c-slack)}.v2 .action-btn.print{background:var(--c-row-complete);color:var(--c-warning)}.v2 .pad-bar{display:flex;gap:var(--gap);flex-wrap:wrap;padding:var(--p-lg)}.v2 .pad-bar.tight{padding-top:0}.v2 .btn-group{display:flex;gap:4px;flex-shrink:0}.v2 .row:has(>.stack){flex-wrap:wrap}.v2 .row>.stack{flex-basis:100%}.v2 .icon-btn{background:none;border:none;color:var(--c-danger);cursor:pointer;font-size:1.3em;line-height:1;padding:0;width:auto}.v2 .more{background:rgba(0,0,0,.7);color:var(--c-primary);padding:14px var(--p-lg);text-transform:none}.v2 .more:active{background:#e8f5e9}.v2 .card.job.record .price{transform:translateY(-1.8em)}.v2 .search-bar{display:flex;align-items:center;gap:var(--gap)}.v2 .search-bar input{flex:1;min-width:0;width:auto;max-width:400px;font-size:1em;padding:10px;border:1px solid var(--c-border);border-radius:var(--r-md)}.v2 .search-bar>a{color:var(--c-white)}.v2 .filter{display:flex;gap:var(--gap);padding:8px 24px;flex-shrink:0;justify-content:right}.v2 .filter a{color:#eee;padding:4px 10px;border-radius:var(--r-sm);font-size:.9em;font-variant-caps:small-caps}.v2 .filter a.current{background:var(--c-primary);color:var(--c-white)}.v2 .summary{display:flex;justify-content:space-between;padding:12px 0;color:var(--c-text-light);opacity:var(--o-muted);flex-shrink:0}.v2 .list{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;align-content:start;border-radius:var(--r-md)}.v2 .list .row,.v2 .list .section,.v2 .list .card{min-width:0}.v2 .list .more,.v2 .list .section{grid-column:1/-1}.v2 .list{overflow-y:auto}.v2 .list::-webkit-scrollbar{width:12px}.v2 .list::-webkit-scrollbar-track{background:#222}.v2 .list::-webkit-scrollbar-thumb{background:#666;border-radius:6px}.v2 .list::-webkit-scrollbar-thumb:hover{background:#888}.v2 .list.stack{grid-template-columns:repeat(1, 1fr);gap:var(--gap)}.v2 .list.stack>.section{margin-bottom:0}.v2 .list.stack>.card{margin-bottom:0}.v2 .errlog{display:flex;flex-direction:column;gap:8px}.v2 .errlog .row{cursor:pointer}.v2 .errlog .row:hover{background:var(--c-white)}.v2 .errlog .row .type{font-weight:700;font-variant-caps:small-caps;letter-spacing:.03em;color:var(--c-primary)}.v2 .errlog .row .message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .errlog .row .meta{font-size:.75em;color:var(--c-sub);opacity:var(--o-muted)}.v2 .errlog .row form{flex-shrink:0;display:flex}.v2 .errlog .row .row-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;font-size:.8em;font-family:monospace;background:#fff;border:1px solid var(--c-border);color:var(--c-text);padding:8px;border-radius:var(--r-sm);max-height:300px}.v2 .result{max-width:520px;margin:24px auto;padding:24px;background:var(--c-section);color:var(--c-text);border-radius:var(--r-md)}.v2 .result p{color:var(--c-sub);margin-bottom:var(--p-lg)}.v2 .section.text-center>a.btn{display:inline-block;width:auto;margin-top:var(--p-lg)}.v2 .freq-badges{display:flex;gap:4px;flex:none;justify-content:end}.v2 .freq{padding:4px 10px;border-radius:999px;min-width:32px;color:var(--c-white);font-weight:700;font-size:.85em;text-align:center}.v2 .freq.tight,.v2 .freq-label.tight{background:var(--c-tight)}.v2 .freq.norm,.v2 .freq-label.norm{background:var(--c-std)}.v2 .freq.slack,.v2 .freq-label.slack{background:var(--c-slack)}.v2 .freq-label{text-align:center;font-weight:700;padding:3px 0;border-radius:var(--r-sm);color:var(--c-white);margin-bottom:2px}.v2 .freq-group{display:flex;gap:12px;width:var(--freq-group-width, 22ch);max-width:100%}.v2 .freq-group input{padding:6px}.v2 .cuts-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.v2 .cuts-filter .field label{margin-bottom:0}.v2 .cuts-filter-team-fixed{font-weight:700;line-height:1.1em;padding:8px 0}.v2 .sched-season-pill{width:100px;box-sizing:border-box;padding:8px;border:2px solid rgba(0,0,0,0);border-radius:var(--r-md);background:rgba(0,0,0,0);color:var(--c-text);font-weight:700;font-size:1em;line-height:1.2;text-align:center;white-space:nowrap;display:inline-block;text-transform:none}.v2 .sched-season-pill.current.slack{background:var(--c-slack);border-color:var(--c-slack);color:var(--c-white)}.v2 .sched-season-pill.current.standard{background:var(--c-std);border-color:var(--c-std);color:var(--c-white)}.v2 .sched-season-pill.current.tight{background:var(--c-tight);border-color:var(--c-tight);color:var(--c-white)}.v2 button.sched-season-pill{cursor:pointer}.v2 button.sched-season-pill.slack{border-color:var(--c-slack);color:var(--c-slack)}.v2 button.sched-season-pill.standard{border-color:var(--c-std);color:var(--c-std)}.v2 button.sched-season-pill.tight{border-color:var(--c-tight);color:var(--c-tight)}.v2 button.sched-season-pill.slack:hover{background:var(--c-slack);color:var(--c-white)}.v2 button.sched-season-pill.standard:hover{background:var(--c-std);color:var(--c-white)}.v2 button.sched-season-pill.tight:hover{background:var(--c-tight);color:var(--c-white)}@media(max-width: 768px){.v2 .pill,.v2 .pills>li{font-size:.8em}}@media(max-width: 480px){.v2 .pill,.v2 .pills>li{font-size:.6em}}@media(min-width: 900px){#class-list{column-count:2;column-gap:16px}#class-list .row{break-inside:avoid}}.flash{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:9999;padding:12px 24px;border-radius:var(--r-lg);font-weight:600;font-size:.9em;box-shadow:0 4px 16px rgba(0,0,0,.18);opacity:0;transition:opacity .25s;pointer-events:none}.flash.visible{opacity:1}.flash.success{background:#e8f5e9;color:var(--c-slack);border:1px solid #a5d6a7}.flash.error{background:var(--c-error-bg);color:var(--c-danger);border:1px solid #ef9a9a}.v2 #content-container{display:flex;position:relative;flex-direction:column;padding:0;padding-right:var(--p-sm);margin:0 var(--rm) var(--rp);border-radius:var(--rr);flex:1;min-height:0;overflow-y:auto}.v2 #content-container::-webkit-scrollbar{width:12px}.v2 #content-container::-webkit-scrollbar-track{background:#222}.v2 #content-container::-webkit-scrollbar-thumb{background:#666;border-radius:6px}.v2 #content-container::-webkit-scrollbar-thumb:hover{background:#888}.v2 .search-bar{padding:var(--rp) 0}.v2 .list{padding-right:var(--p-sm)}.v2 .form-grid{display:grid;grid-template-columns:5fr 6fr;gap:var(--gap);margin-bottom:var(--gap)}.v2 .form-grid>.section,.v2 .form-grid>div{min-width:0}.v2 .form-grid>.section{margin-bottom:0}.v2 .form-grid>div>.section{margin-bottom:var(--gap)}.v2 .form-grid>div>.section:last-child{margin-bottom:0}.v2 .jobs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;margin-bottom:var(--rm)}.v2 .jobs-head h3{margin:0}.v2 .jobs-tabs{display:flex;gap:var(--gap);flex-wrap:wrap;margin-bottom:var(--rm)}.v2 .jobs-tabs a{display:inline-block;width:auto;padding:10px 16px;border-radius:var(--r-md);background:var(--c-text-mid);color:var(--c-white);font-weight:600;font-size:1em;text-transform:uppercase;text-align:center}.v2 .jobs-tabs a.current{background:var(--c-primary)}.v2 .job-row{max-width:700px;min-width:0;display:flex;flex-direction:column;gap:4px}.v2 .job-row-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 6px}.v2 .job-row-actions button{font-size:.85em;padding:10px 12px}.v2 .client-edit{display:flex;flex-direction:column;flex:1;min-height:0}.v2 .client-edit>header,.v2 .page-head{flex-shrink:0;anchor-name:--page-head;position:sticky;top:0;z-index:4;background-color:var(--c-bg);display:flex;align-items:start;gap:var(--gap);padding:var(--rp)}.v2 .client-edit>header.new-client,.v2 .page-head.new-client{height:64px}.v2 .client-edit>header hgroup,.v2 .page-head hgroup{flex:none;min-width:0}.v2 .client-edit>header hgroup h2,.v2 .page-head hgroup h2{font-size:1.4em;font-weight:800;font-variant-caps:small-caps;color:var(--c-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .client-edit>header hgroup p,.v2 .page-head hgroup p{margin-top:2px;font-size:.85em;color:var(--c-text-light);opacity:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .client-edit>header hgroup p:empty,.v2 .page-head hgroup p:empty{display:none}.v2 .client-edit>header .pills,.v2 .page-head .pills{flex-shrink:0;gap:calc(var(--gap)/2)}.v2 .client-panels{flex:1;overflow-y:auto;min-height:0;border-radius:var(--rr)}.v2 .client-panels::-webkit-scrollbar{width:12px}.v2 .client-panels::-webkit-scrollbar-track{background:#222}.v2 .client-panels::-webkit-scrollbar-thumb{background:#666;border-radius:6px}.v2 .client-panels::-webkit-scrollbar-thumb:hover{background:#888}.v2 .client-panels{padding-right:var(--p-sm)}.v2 [data-client-panel][hidden]{display:none}.v2 #cancel-edit{background:var(--c-text-mid)}.v2 .tabs-bar{flex-shrink:0;display:flex;gap:var(--gap);margin:var(--rm) 0}.v2 .tabs-bar a[role=tab]{padding:9px 12px;border-bottom:3px solid rgba(0,0,0,0);color:var(--c-text-light);opacity:var(--o-muted);font-weight:700;font-size:1em;text-transform:uppercase;letter-spacing:.03em}.v2 .tabs-bar a[role=tab].current{color:var(--c-primary);opacity:1;border-bottom-color:var(--c-primary)}.v2 .responsive-actions{display:flex;position:absolute;height:var(--ra-h);padding:var(--p-md);gap:8px;align-items:center;justify-content:center;position-anchor:--page-head;top:auto;right:calc(var(--gap) - var(--p-md));bottom:anchor(--page-head bottom);z-index:5}.v2 .responsive-actions>*{flex:0}.v2 .ra-more{display:flex;align-items:center;flex:0 0 auto;position:relative}.v2 .ra-more>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:2.3em;line-height:1;background:rgba(0,0,0,0);color:var(--c-white);opacity:.8;flex-shrink:0}.v2 .ra-more>button:hover{opacity:1}.v2 .ra-more .pop{display:none;position:absolute;bottom:calc(100% + 10px);right:0;flex-direction:column;align-items:stretch;gap:6px;min-width:180px;padding:10px;background:var(--c-mob-footer);border-radius:var(--r-md);box-shadow:0 4px 16px rgba(0,0,0,.35);z-index:6}.v2 .ra-more .pop>*{flex:none}.v2 .ra-more.is-open .pop{display:flex}.v2 .gce-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--p-lg);background:rgba(7,7,7,.55)}.v2 .gce-modal[hidden]{display:none}.v2 .gce-modal-box{width:100%;max-width:420px;background:var(--c-white);border-radius:var(--r-lg);padding:var(--p-lg);box-shadow:0 12px 40px rgba(0,0,0,.4);text-align:center}.v2 .gce-modal-box h3{margin:0 0 8px;color:var(--c-text)}.v2 .gce-modal-msg{margin:0 0 20px;color:var(--c-text-mid);font-size:.95em}.v2 .gce-modal-actions{display:flex;gap:var(--gap);justify-content:center}.v2 .gce-modal-actions .btn{display:inline-block;width:auto;padding:10px 22px}.v2 .gce-modal-actions .btn.cancel{background:var(--c-row-dark)}.v2 .user-menu{position:relative}.v2 .user-menu>button{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:rgba(255,255,255,.15);color:var(--c-white);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.v2 .user-menu>button:hover{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.25)}.v2 .user-menu.is-open>button{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.25)}.v2 .user-menu .dropdown{display:none;position:absolute;right:0;top:48px;min-width:180px;background:var(--c-white);border-radius:var(--r-lg);box-shadow:0 4px 20px rgba(0,0,0,.25);overflow:hidden}.v2 .user-menu .dropdown .name{padding:14px var(--p-lg) 4px;font-weight:700;color:var(--c-text)}.v2 .user-menu .dropdown .team{padding:0 var(--p-lg) 12px;font-size:.8rem;color:#888}.v2 .user-menu .dropdown form{border-top:1px solid var(--c-border-lt)}.v2 .user-menu .dropdown button{display:block;padding:10px var(--p-lg);background:none;border:none;color:var(--c-danger);text-align:left;text-transform:none}.v2 .user-menu .dropdown button:hover{background:#fff5f5}.v2 .user-menu.is-open .dropdown{display:block}.v2 .login-card-wrap{max-width:400px;margin:-12px auto 0;padding:0 24px 24px}.v2 .login-card{background:var(--c-white);box-shadow:0 2px 12px rgba(0,0,0,.15);padding:24px;margin-top:24px}.v2 .login-card h2{color:var(--c-primary);font-size:1em;font-weight:700;font-variant-caps:normal;margin-bottom:4px}.v2 .login-card p{color:var(--c-sub);margin-bottom:20px}.v2 .login-card input[type=text],.v2 .login-card input[type=password]{padding:12px;border:1px solid var(--c-border);margin-bottom:12px;width:100%;font-size:1.1em}.v2 .login-card input[type=text]:focus,.v2 .login-card input[type=password]:focus{border-color:var(--c-primary);outline:none}.v2 .login-card label{display:flex;align-items:center;gap:var(--gap);margin-bottom:var(--p-lg)}.v2 .login-card input[type=checkbox]{position:static;opacity:1;width:auto;height:auto}.v2 .login-error{background:var(--c-error-bg);color:var(--c-danger);padding:10px;border-radius:var(--r-md);margin-bottom:12px}.v2 .login-error:empty{display:none}.v2 .login-error:not(:empty){display:block;animation:loginFlash .25s ease-out}.v2 .home-nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:12px;padding:var(--p-lg) 0}.v2 .home-nav a{display:block;padding:var(--p-lg);background:var(--c-callout);color:var(--c-row-dark);font-weight:600;border-left:4px solid var(--c-primary)}.v2 .home-nav a.secondary{border-left:4px solid var(--c-secondary)}.v2 .home-nav a:active{background:#e0e0e0}.v2 .home-nav a .sub{display:block;font-weight:400;color:var(--c-sub);margin-top:2px}.v2 .home-quip{position:fixed;align-self:center;max-width:520px;margin:var(--p-lg) 0;padding:1.3em 1.5em 1.6em;color:var(--c-text-light);font-size:1.15em;font-style:italic;text-align:center;white-space:pre-wrap;background:linear-gradient(180deg, rgba(48, 48, 38, 0.5), rgba(26, 26, 16, 0.6));border-radius:var(--r-lg);text-shadow:0 0 14px rgba(212,255,0,.55),0 0 34px rgba(186,255,0,.25);box-shadow:0 0 10px 0 rgba(181,255,0,.35);bottom:6px}.v2 .home-quip::before,.v2 .home-quip::after{position:absolute;font-family:Georgia,"Times New Roman",serif;font-size:2.8em;line-height:1;color:var(--c-primary);opacity:.75;text-shadow:0 0 1px rgba(255,102,0,.5);pointer-events:none}.v2 .home-quip::before{content:"“";top:.1em;left:.08em}.v2 .home-quip::after{content:"”";bottom:-0.45em;right:.25em}@media(prefers-reduced-motion: reduce){.v2 .home-quip{animation:none}}.v2 .callout{margin-top:16px;padding:12px;background:var(--c-callout);border-radius:var(--r-lg);font-size:.85em;color:var(--c-sub)}.v2 .callout.warning{color:var(--c-warning);border:1px solid var(--c-warning)}@keyframes loginFlash{0%{opacity:0}100%{opacity:1}}.flatpickr-calendar{font-size:1rem;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.18)}.flatpickr-day{border-radius:var(--r-md)}.flatpickr-day.selected,.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-white)}.flatpickr-day.today{border-color:var(--c-primary)}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months{color:var(--c-primary)}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:var(--c-primary)}.v2 #jobsheet-list{flex:0 1 auto;min-height:0}.v2 #jobsheet-shell{display:flex;flex-direction:column;flex:1;min-height:0}.v2 #jobsheet-views{display:flex;flex-direction:column;flex:1;min-height:0}.v2 #jobsheet-views #plan-section{display:none;flex:1;min-height:0;flex-direction:column}.v2 #jobsheet-views #plan-pool{flex:1;display:flex;flex-direction:column;gap:var(--rm);min-height:0;overflow-y:auto}.v2 #jobsheet-shell[data-view=schedule] #plan-section{display:flex}.v2 #jobsheet-shell[data-view=schedule] #jobsheet-list,.v2 #jobsheet-shell[data-view=schedule] .jobsheet-empty{display:none}.v2 #jobsheet-shell[data-view=done] #jobsheet-list .job:not(.done),.v2 #jobsheet-shell[data-view=done] #jobsheet-list>h2,.v2 #jobsheet-shell[data-view=done] #jobsheet-list>.muted{display:none}.v2 #jobsheet-shell[data-view=done] #jobsheet-list:not(:has(.job.done)){display:none}.v2 #jobsheet-shell[data-view=done]:not(:has(.job.done)) .jobsheet-empty{display:block}.v2 .jobsheet-empty{display:none;margin:12px 24px;color:var(--c-text-light);opacity:var(--o-muted)}.v2 .cut-form:not(.is-open){display:none}.v2 .cut-form.is-open{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-border-lt)}.v2 .plan-cand{display:flex;align-items:center;gap:8px}.v2 .plan-cand .plan-check{padding:8px 4px}.v2 .plan-cand .card{flex:1 1 auto;min-width:0}.v2 .plan-cand[data-filtered=true]{display:none}.v2 #plan-pool-empty{display:none;padding:16px}.v2 #plan-pool-empty[data-visible=true]{display:block}.v2 .plan-check.loading .checkbox{border-color:var(--c-primary);pointer-events:none}.v2 .plan-check.loading .checkbox::before{content:"";width:14px;height:14px;border:2px solid var(--c-primary);border-top-color:rgba(0,0,0,0);border-radius:50%;animation:plan-spin .7s linear infinite}.v2 .plan-check.loading input:checked+.checkbox::after{content:none}@keyframes plan-spin{to{transform:rotate(360deg)}}.v2 .plan-filters{margin:0 16px 12px;border:1px solid var(--c-border-lt);border-radius:var(--r-md);background:var(--c-white)}.v2 .plan-filters summary{padding:12px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.v2 .plan-filters summary::-webkit-details-marker{display:none}.v2 .plan-filters summary::after{content:"▾";margin-left:8px;opacity:var(--o-muted)}.v2 .plan-filters[open] summary::after{content:"▴"}.v2 .plan-filters .plan-filters-body{padding:4px 16px 16px;border-top:1px solid var(--c-border-lt)}body.page-jobsheet .responsive-actions .ra-back,body.page-jobsheet .responsive-actions .ra-fwd{display:flex;align-items:center;gap:4px}body.page-jobsheet .responsive-actions .ra-back>button,body.page-jobsheet .responsive-actions .ra-fwd>button{display:inline-flex;align-items:center;gap:4px;width:auto}body.page-jobsheet .responsive-actions .ra-fwd{margin-left:auto}body.page-jobsheet .responsive-actions .ra-back>button,body.page-jobsheet .responsive-actions .ra-fwd>button,body.page-jobsheet .responsive-actions .date-submit-group{display:none}body.page-jobsheet #plan-clear-btn{display:none;margin-left:auto;align-self:center}body.page-jobsheet #jobsheet-shell[data-view=schedule]:not([data-plan-count="0"]) #plan-clear-btn{display:inline-flex;flex:0}body.page-jobsheet .responsive-actions .date-btn{background-color:var(--c-white);opacity:1}body.page-jobsheet #jobsheet-shell[data-view=plan] .responsive-actions [data-view=plan],body.page-jobsheet #jobsheet-shell[data-view=schedule] .responsive-actions [data-view=schedule],body.page-jobsheet #jobsheet-shell[data-view=done] .responsive-actions [data-view=done]{display:inline-flex}body.page-jobsheet #jobsheet-shell:not(:has(#jobsheet-list)) .responsive-actions [data-view]{display:none}body.page-jobsheet #jobsheet-shell:not(:has(#jobsheet-list)) .responsive-actions .ra-fwd{margin-left:0}@media(max-width: 900px){body.page-jobsheet .responsive-actions{position:fixed;top:auto;bottom:0;left:0;right:0;flex:1;background-color:var(--c-mob-footer)}body.page-jobsheet .responsive-actions>*{flex:1}body.page-jobsheet .responsive-actions>*{flex:0}body.page-jobsheet #content-container{margin-bottom:calc(var(--ra-h) + var(--rm) + env(safe-area-inset-bottom, 0px))}}@media(min-width: 901px){body.page-jobsheet .responsive-actions{position:static;top:auto;bottom:auto;left:auto;right:auto;position-anchor:normal;z-index:auto;background-color:var(--c-mob-footer)}}@media(max-width: 768px){body.page-jobsheet .nav{display:none !important}}@media(max-width: 540px){body.page-jobsheet .responsive-actions .ra-back span,body.page-jobsheet .responsive-actions [data-view=schedule] span{display:none}}@media(max-width: 360px){body.page-jobsheet .responsive-actions .ra-back [data-view=plan]{font-size:1.2em;padding:7px 8px;margin-left:6px}}.v2 #offline-diag{margin:0 0 var(--gap);padding:6px 10px;border-radius:var(--r-sm);background:var(--c-accent);color:#000;font-size:.85em;font-weight:600}@media(max-width: 768px){.v2 .hide-on-mobile{display:none !important}}@media(min-width: 769px){.v2 .hide-on-desktop{display:none !important}}@media(max-width: 768px){.v2{border-radius:0}.v2 .header{height:56px;padding:0 8px;gap:8px}.v2 .header .page-title h2{font-size:1em}.v2 .header .page-title h3{font-size:.7em}.v2 .nav a{flex:1;flex-direction:column;gap:2px;min-width:48px;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.v2 #content-container{margin-left:var(--rm);margin-right:var(--rm);padding-right:0;border-radius:var(--rr);scrollbar-width:thin;scrollbar-color:auto}.v2 #content-container::-webkit-scrollbar{width:initial;height:initial}.v2 #content-container::-webkit-scrollbar-track,.v2 #content-container::-webkit-scrollbar-thumb{background:initial;border-radius:initial}.v2 .search-bar{padding:var(--rp) 0}.v2 .client-panels{margin:var(--rm) 0 0;padding-right:0;border-radius:var(--rr);scrollbar-width:thin;scrollbar-color:auto}.v2 .client-panels::-webkit-scrollbar{width:initial;height:initial}.v2 .client-panels::-webkit-scrollbar-track,.v2 .client-panels::-webkit-scrollbar-thumb{background:initial;border-radius:initial}.v2 .xero-export-form{padding-right:0;scrollbar-width:thin;scrollbar-color:auto}.v2 .xero-export-form::-webkit-scrollbar{width:initial;height:initial}.v2 .xero-export-form::-webkit-scrollbar-track,.v2 .xero-export-form::-webkit-scrollbar-thumb{background:initial;border-radius:initial}.v2 .tabs-bar{margin:0}.v2 .row,.v2 .section,.v2 .card{padding:var(--rp)}.v2 .list{grid-template-columns:1fr;padding-right:0;scrollbar-width:thin;scrollbar-color:auto}.v2 .list::-webkit-scrollbar{width:initial;height:initial}.v2 .list::-webkit-scrollbar-track,.v2 .list::-webkit-scrollbar-thumb{background:initial;border-radius:initial}.v2 .form-grid{grid-template-columns:1fr}.v2 .filter{padding:var(--gap) var(--rp)}.v2 .summary{padding:var(--rp) 0}.v2 .card.job.record .price{transform:translateY(-1.2em)}.v2 .responsive-actions{gap:24px}}@media(max-width: 480px){.v2 .nav{display:none}.v2 .section,.v2 .card{border-radius:var(--rr);padding:var(--rp)}.v2 .tabs-bar{font-size:.8em;margin:var(--rm) 0}.v2 .form-row .field{flex:1 1 100%;min-width:0}.v2 .card.job:not(.link) .cutinfo .dates{display:block}.v2 .card.job:not(.link) .cutinfo .sep{display:none}.v2 #content-container{margin-left:var(--rm);margin-right:var(--rm)}.v2 .search-bar{padding:var(--rp) 0;flex-direction:column;align-items:stretch;gap:0}.v2 .search-bar input{flex:none;max-width:none}.v2 .search-bar .filter{justify-content:flex-start;flex-wrap:wrap}.v2 .search-bar>a{position:fixed;top:120px;right:16px}.v2 .filter{margin-top:8px}.v2 .client-panels,.v2 .list{margin:0;border-radius:var(--rr)}.v2 a.btn,.v2 .more,.v2 button{padding:10px 12px}.v2 .responsive-actions{padding:var(--p-sm);gap:var(--gap);font-size:.8em}.v2 .home-quip{font-size:.8em;max-width:95%}}@media(max-width: 360px){.v2 #content-container{margin-left:var(--rm);margin-right:var(--rm)}.v2 .responsive-actions{gap:3px;font-size:.75em;padding:0}.v2 .responsive-actions a.btn,.v2 .responsive-actions .more,.v2 .responsive-actions button{padding:8px 12px}.v2 .responsive-actions .date-submit-group{gap:6px}.v2 .responsive-actions .date-submit-group .date-wrap input{padding:8px 6px}.v2 .responsive-actions .date-submit-group .date-wrap .date-btn{padding:5px 8px}.v2 .v2 .home-quip{font-size:.9em;max-width:340}}@media(max-width: 480px){.v2{--ra-h: 56px}}@media(max-width: 360px){.v2{--ra-h: 44px}}@media(max-width: 768px){.v2{--rr: var(--r-sm);--rp: var(--p-md);--rm: var(--m-md)}}@media(max-width: 480px){.v2{--rr: var(--r-sm);--rp: var(--p-sm);--rm: var(--m-sm)}}@media(max-width: 360px){.v2{--rm: var(--m-xs)}}@media(max-height: 669px){.v2 .home-nav a{padding:var(--p-sm)}.v2 .home-quip{font-size:.9em;padding:6px 32px;margin:var(--p-sm) 0}}@media(max-width: 900px){body.page-clients .form-grid{grid-template-columns:1fr}}@media(max-width: 768px){html,body{overscroll-behavior-y:contain}.v2 .responsive-actions{position:fixed;top:auto;bottom:0;left:0;right:0;flex:1;background-color:var(--c-mob-footer)}.v2 .responsive-actions>*{flex:1}body:has(.responsive-actions) #content-container{margin-top:8px;margin-bottom:calc(var(--ra-h) + var(--rm) + env(safe-area-inset-bottom, 0px))}}
