@layer er-earth {
/* Company identity: readable at every size without replacing the app brand. */
html.er-earth body #app .main>.topbar .er38-company-identity{font:650 13px/1.35 system-ui!important;letter-spacing:.1px!important;color:#496f53!important;gap:7px!important;margin:0 0 3px!important;max-width:100%!important;min-width:0!important}
html.er-earth body #app .main>.topbar .er38-company-identity span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important}
html.er-earth body #app .main>.topbar .er38-company-identity img{width:21px!important;height:21px!important;object-fit:contain!important;border-radius:4px!important;flex:0 0 21px!important;background:#fff!important}
html.er-earth body #app .er1319-brand .er41-brand-company{font:650 13px/1.4 system-ui!important;letter-spacing:0!important;color:#dbe6cf!important;display:block!important;white-space:normal!important;overflow-wrap:normal!important;margin-top:5px!important}
html.er-earth body #app #page .er43-directory-back{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:6px 11px!important;margin:0 0 13px!important;border:1px solid #d1dfd1!important;border-radius:8px!important;background:#fff!important;color:#41674a!important;font:600 12px/20px system-ui!important;cursor:pointer!important}
html.er-earth body #app #page .er43-directory-back svg{width:15px!important;height:15px!important}
html.er-earth body #app #page .er43-channel-settings{display:block!important;align-self:flex-start!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#547457!important;text-decoration:underline!important;text-underline-offset:3px!important;font:500 11px/18px system-ui!important;padding:5px 8px!important;margin:0 10px 2px auto!important;cursor:pointer!important;min-height:28px!important}
html.er-earth body dialog #er43-pins-form p,html.er-earth body dialog #er43-pins-confirm p{font:400 13px/1.6 system-ui!important;color:#667a68!important}
html.er-earth body .er43-pin-options{display:grid!important;border:1px solid #dbe4d7!important;border-radius:11px!important;overflow:hidden!important;margin:18px 0!important}
html.er-earth body .er43-pin-options label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 15px!important;margin:0!important;cursor:pointer!important;background:#fff!important}
html.er-earth body .er43-pin-options label+label{border-top:1px solid #e2e9de!important}
html.er-earth body .er43-pin-options strong{display:block!important;font:650 13px/1.4 system-ui!important;color:#2e513a!important}
html.er-earth body .er43-pin-options small{display:block!important;font:400 11px/1.5 system-ui!important;color:#788974!important;margin-top:3px!important}
html.er-earth body .er43-pin-options input{width:19px!important;height:19px!important;min-height:19px!important;flex:0 0 19px!important;accent-color:#33694b!important;box-shadow:none!important}
html.er-earth body #er43-pins-confirm dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e8dc;padding:11px 0;font:500 12px/1.5 system-ui}
html.er-earth body #er43-pins-confirm dd{font-weight:650;color:#376c47;margin:0;text-align:right}
html.er-earth body .er43-pin-actions{display:flex;gap:10px;margin-top:20px}
html.er-earth body .er43-pins-error{color:#a44d3b!important}
/* The company editor has a real preview only after selecting a logo. */
html.er-earth body #er38-company-profile{display:grid!important;gap:18px!important}
html.er-earth body #er38-company-profile>label{display:grid!important;gap:8px!important;font:600 12px/1.5 system-ui!important;color:#5c745f!important}
html.er-earth body #er38-company-profile input:not([type=file]){border:1px solid #cbd9cd!important;border-radius:9px!important;min-height:44px!important;padding:10px 12px!important;box-shadow:none!important;font:400 16px/1.4 system-ui!important;background:#fff!important;color:#254232!important;width:100%!important}
html.er-earth body #er38-company-profile input[type=file]{width:100%!important;font:400 12px/1.4 system-ui!important;border:1px dashed #b7cbb8!important;border-radius:10px!important;padding:14px!important;background:#f7faf4!important}
html.er-earth body #er38-company-profile input::file-selector-button{border:1px solid #c2d5c1;border-radius:7px;padding:8px 11px;background:#e8f1e4;color:#365e40;font:600 12px system-ui;margin-right:10px}
html.er-earth body #er38-logo-preview{display:block!important;max-width:180px!important;max-height:130px!important;width:auto!important;height:auto!important;object-fit:contain!important;border:1px solid #d6e3d1!important;border-radius:12px!important;background:#f5f9f1!important;padding:12px!important}
html.er-earth body #er38-logo-preview[hidden]{display:none!important}
html.er-earth body #er38-company-profile>p{font:400 12px/1.6 system-ui!important;color:#7a8976!important;margin:0!important}
html.er-earth body #er38-company-profile [data-remove-company-logo]{border:0!important;border-radius:5px!important;background:transparent!important;color:#9c5745!important;font:500 12px/20px system-ui!important;justify-self:start!important;min-height:30px!important;padding:4px 0!important}
/* Use one field treatment throughout the invoice editor. */
html.er-earth body #er1278-invoice-root.er41-invoice :is(input:not([type=checkbox]),textarea,select){border-color:#cbd8ce!important;border-radius:8px!important;box-shadow:none!important;outline:none!important;font-size:14px!important;height:40px!important;min-height:40px!important;padding:8px 10px!important}
html.er-earth body #er1278-invoice-root.er41-invoice :is(input,textarea,select):focus{border-color:#467d5d!important;box-shadow:0 0 0 3px #467d5d16!important;outline:none!important}
html.er-earth body #er1278-invoice-root.er41-invoice input[type=date]{appearance:none!important;-webkit-appearance:none!important;display:block!important;text-align:left!important;line-height:22px!important;width:100%!important;min-width:0!important;max-width:100%!important;color:var(--er41-ink)!important;background:var(--er41-paper)!important}
html.er-earth body #er1278-invoice-root.er41-invoice input[type=date]::-webkit-date-and-time-value{text-align:left!important;min-height:22px!important;margin:0!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er41-line textarea{height:78px!important;min-height:78px!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er41-cleaning{display:block!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er41-cleaning small{display:inline!important;margin-left:4px!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er41-cleaning textarea{margin-top:7px!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er41-item-head>button{height:40px!important;min-height:40px!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er1278-feedback{font-size:12px!important;max-height:95px!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er43-delivery-actions{display:flex!important;gap:8px!important;margin:0 0 10px!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er43-delivery-actions button{border:1px solid #b9cfbc!important;background:#f1f6ed!important;color:#3a6748!important;min-height:36px!important;padding:7px 11px!important;border-radius:8px!important;font:650 12px/20px system-ui!important;cursor:pointer!important}
html.er-earth body #er1278-invoice-root.er41-invoice .er43-delivery-actions button.primary{background:#2d694c!important;color:#fff!important}
html.er-earth body .er1375-address-list{position:relative!important;left:auto!important;right:auto!important;top:auto!important;display:block!important;max-height:220px!important;overflow:auto!important;margin-top:5px!important;background:#fff!important;border:1px solid #ccdbce!important;border-radius:9px!important;z-index:30!important;box-shadow:0 5px 15px #284b3212!important}
html.er-earth body .er1375-address-list[hidden]{display:none!important}
html.er-earth body .er1375-address-choice{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:100%!important;padding:10px 12px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e4ece0!important;color:#2f513a!important;text-align:left!important;white-space:normal!important;min-height:44px!important;cursor:pointer!important}
html.er-earth body .er1375-address-choice strong{font:550 12px/1.45 system-ui!important}.er1375-address-choice small{font:400 10px/1.4 system-ui!important;color:#7b8a75!important}
html.er-earth body .er1375-address-message{font:400 12px/1.5 system-ui!important;padding:12px!important;color:#74846f!important}
html.er-earth body #modalHost #er145221-edit-opt>span{min-width:0!important;flex:1 1 auto!important}
html.er-earth body #modalHost #er145221-edit-opt>span>strong{font-size:12px!important;white-space:nowrap!important}
html.er-earth body #modalHost #er145221-edit-opt #er43-notice-method{display:block!important;flex:0 0 80px!important;width:80px!important;max-width:80px!important;min-width:0!important;min-height:32px!important;height:32px!important;padding:4px 18px 4px 8px!important;font:500 11px/20px system-ui!important;border:1px solid #cbd9cc!important;border-radius:7px!important;background:#fff!important;color:#3e6547!important;box-shadow:none!important;margin:0 0 0 auto!important}
@media(min-width:761px){
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 18px!important;align-items:end!important;margin:0 0 16px!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1286-invoice-kind{grid-area:1/1!important;display:block!important;margin:0!important;width:100%!important;max-width:240px!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1286-invoice-kind label{max-width:none!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-recipient{display:contents!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-oneoff{grid-area:1/2!important;align-self:end!important;justify-self:end!important;min-height:36px!important;height:36px!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-recipient .er1303-pickerfield{grid-area:2/1/3/3!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-recipient:not(.er1303-isguest) .er1304-guestaddress{grid-area:3/1!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-recipient:not(.er1303-isguest) .er1303-email{grid-area:3/2!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-isguest .er1303-guestname{grid-area:3/1/4/3!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-isguest .er1304-guestaddress{grid-area:4/1!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-isguest .er1303-email{grid-area:4/2!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top .er1303-isguest .er1303-guest-controls{grid-area:5/1/6/3!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1301-top label{font:600 12px/1.4 system-ui!important;gap:6px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
}
@media(min-width:1024px){html.er-earth body.ww-app-visible #app .main>.topbar:has(.er38-company-identity){height:70px!important;min-height:70px!important;padding-block:8px!important}}
@media(max-width:760px){
 html.er-earth body #er1278-invoice-root.er41-invoice :is(input:not([type=checkbox]),textarea,select){font-size:16px!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1278-head{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px!important;min-height:64px!important;gap:10px!important;align-items:center!important;overflow:visible!important}
 html.er-earth.er-ios-standalone body #er1278-invoice-root.er41-invoice .er1278-head{padding-top:calc(12px + max(52px,env(safe-area-inset-top,0px)))!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1278-head>div{min-width:0!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1278-head small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important;font-size:10px!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er1278-head>button{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:10px!important;position:static!important;z-index:5!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er41-prices{grid-template-columns:1fr 1fr!important;gap:12px!important}
 html.er-earth body #er1278-invoice-root.er41-invoice .er41-service-date{grid-column:1/-1!important}
}
html.er-earth[data-er-theme=dark] body #app .main>.topbar .er38-company-identity{color:#bed6ba!important}
}
@layer er-earth {
html.er-earth body #er151-billing .er151-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin-top:18px!important}
html.er-earth body #er151-billing .er151-plan{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:20px!important;border:1px solid #d6e2d3!important;border-radius:13px!important;background:#fff!important;min-width:0!important;gap:6px!important}
html.er-earth body #er151-billing .er151-plan h3{font:700 18px/1.3 system-ui!important;margin:0!important;color:#2c5138!important}
html.er-earth body #er151-billing .er151-plan p{font:400 12px/1.6 system-ui!important;color:#71836b!important;margin:0!important}
html.er-earth body #er151-billing .er151-plan .er43-plan-seats{color:#42694a!important;font-weight:600!important}
html.er-earth body #er151-billing .er43-plan-features{padding-left:16px!important;margin:9px 0 10px!important;color:#61775d!important;font:400 11px/1.8 system-ui!important}
html.er-earth body #er151-billing .er151-plan>strong{font:700 22px/1.4 system-ui!important;letter-spacing:-.5px!important;color:#2b583c!important;position:static!important;margin:0 0 8px!important;align-self:flex-start!important}
html.er-earth body #er151-billing .er151-plan .er151-btn{font:650 12px/1.4 system-ui!important;border-radius:8px!important;min-height:40px!important;padding:10px!important;margin-top:auto!important}
html.er-earth body #er151-billing .er43-large-team{padding:16px 18px!important;border:1px solid #d4dfd0!important;background:#f4f8f0!important;border-radius:12px!important;margin-top:20px!important}
html.er-earth body #er151-billing .er43-large-team h4{font:650 14px/1.5 system-ui!important;margin:0 0 5px!important;color:#365e40!important}
html.er-earth body #er151-billing .er43-large-team p{font:400 12px/1.6 system-ui!important;margin:0!important;color:#70816b!important}
@media(max-width:700px){html.er-earth body #er151-billing .er151-plans{grid-template-columns:1fr!important}html.er-earth body #er151-billing .er151-plan{padding:18px!important}}
}

@layer er-earth {html.er-earth body #er151-billing .er151-plans .er151-plan>strong{margin-top:auto!important}html.er-earth body #er151-billing .er151-plans .er151-plan .er151-btn{margin-top:6px!important}}
