/* INZHGEO_WORKSPACE_COMFORT_20261030: shared control language, loaded last. */
:root{--action-ink:#244b3b;--action-fill:#315c46;--action-paper:#fafbf7;--action-border:#aab9a9;--action-focus:#2275a7}
html body :is(.button,.btn,button,input[type=submit],input[type=button],a[role=button]){box-sizing:border-box;max-width:100%;min-height:44px;border-radius:8px;line-height:1.3;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;touch-action:manipulation;transition:background-color .15s,border-color .15s,box-shadow .15s;cursor:pointer;vertical-align:middle}
html body :is(.button,.btn,input[type=submit],input[type=button]){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;box-shadow:none!important;transform:none!important;filter:none!important}
html body :is(.button,.btn){border:1px solid var(--action-border);background:var(--action-paper);color:var(--action-ink)}
html body :is(.button-dark,.button-primary,.btn:not(.light)):not([disabled]):not([aria-disabled=true]){background:var(--action-fill);border-color:var(--action-fill);color:#fff}
html body :is(.button-light,.btn.light){background:var(--action-paper);color:var(--action-ink);border-color:var(--action-border)}
html body :is(button,.button,.btn,a[role=button]):focus-visible{outline:3px solid var(--action-focus)!important;outline-offset:3px!important}
html body :is(button,.button,.btn):disabled,html body :is(button,.button,.btn)[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}
html body :is(button,.btn)[data-busy],html body :is(form,[data-busy])[data-busy] button[type=submit]{cursor:progress;opacity:.7}
html body :is(.btn,.button):active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 2px 3px #0002!important;transform:none!important}
html body :is(.btn,.button)::before,html body :is(.btn,.button)::after{pointer-events:none}
html body :is(.actions,.file-actions,.workflow-actions,.visit-quick-actions){gap:10px;flex-wrap:wrap}
html body :is(.file-delete,.work-trash){color:#9b302b;background:#fff8f6;border-color:#d9a9a5}
html body :is(.tabs button,[role=tab],.gallery-controls button){min-height:44px}
@media(hover:hover){html body :is(.button,.btn):hover:not(:disabled):not([aria-disabled=true]){background:#eaf0e8;border-color:#6e896e;color:var(--action-ink);box-shadow:none!important;transform:none!important}html body :is(.button-dark,.button-primary,.btn:not(.light)):hover:not(:disabled):not([aria-disabled=true]){background:#244a38;color:#fff}}
@media(max-width:600px){html body :is(.button,.btn,button){min-height:46px}html body :is(.actions,.file-actions,.workflow-actions)>.btn{flex:1 1 auto}html body .file-actions{width:100%}html body .file-actions .btn{max-width:100%}html body :is(.btn,.button){padding:11px 14px}body.desk-compact .desk-nav-more{flex:0 0 auto;min-width:140px}body.desk-compact .desk-nav-more[open]{position:fixed;left:12px;right:12px;bottom:12px;max-height:70vh;overflow:auto;background:#173d33;color:#fff;z-index:150;border:1px solid #78917b;border-radius:10px;padding:12px}}
@media(prefers-reduced-motion:reduce){html body :is(button,.button,.btn){transition:none!important;animation:none!important}}
@media print{html body :is(button,.btn,.button){box-shadow:none!important}}
html body [hidden]{display:none!important}
/* Override earlier decorative key skins while keeping map / viewer controls specialised. */
html body.field-notes-site.field-notes-site :is(.button,.header-cta,.pro-link,.text-button,.pro-actions button,.pro-mode button,.pro-calc button[type=submit],.calc-navigation button){border:1px solid var(--action-border)!important;border-radius:8px!important;background:var(--action-paper)!important;background-image:none!important;color:var(--action-ink)!important;box-shadow:none!important;transform:none!important;padding:11px 17px!important;line-height:1.3!important;min-height:44px;font:600 15px/1.3 Arial,Helvetica,sans-serif!important;white-space:normal;overflow-wrap:anywhere}
html body.field-notes-site.field-notes-site :is(.button-dark,.button-primary,.pro-calc button[type=submit]){background:var(--action-fill)!important;border-color:var(--action-fill)!important;color:#fff!important}
html body.field-notes-site.field-notes-site :is(.button,.pro-link,.text-button,.pro-actions button,.pro-mode button)::before,html body.field-notes-site.field-notes-site :is(.button,.pro-link,.text-button,.pro-actions button,.pro-mode button)::after{background-image:none!important;box-shadow:none!important}
html body.field-notes-site.field-notes-site :is(.pro-mode button,[role=tab]):is(.active,[aria-selected=true],[aria-pressed=true]){background:#e2ecdf!important;border-color:#4e7056!important;color:#244b3b!important}
html body.field-notes-site.field-notes-site :is(.button,.header-cta,.pro-link,.text-button,.pro-actions button,.pro-mode button,.pro-calc button[type=submit],.calc-navigation button):is(:disabled,[aria-disabled=true]){background:#edf0eb!important;color:#687463!important;border-color:#c8d1c4!important;opacity:.6!important;cursor:not-allowed!important}
html body.field-notes-site.field-notes-site :is(button,.button,.btn):focus-visible{outline:3px solid var(--action-focus)!important;outline-offset:3px!important}
@media(hover:hover){html body.field-notes-site.field-notes-site :is(.button,.header-cta,.pro-link,.text-button,.pro-actions button,.pro-mode button):hover:not(:disabled):not([aria-disabled=true]){background:#eaf0e8!important;border-color:#6e896e!important;box-shadow:none!important}html body.field-notes-site.field-notes-site :is(.button-dark,.button-primary):hover:not(:disabled){background:#244a38!important;color:white!important}}
