/* Shared screen controls. The original theme's :not() selectors outweigh many
   page rules; match that specificity without changing status colours or icons. */
:root{--atelier-ui-font:"Roboto",Arial,sans-serif;--atelier-ui-text:14px;--atelier-ui-button:13px;--atelier-ui-table-action:12px;--atelier-ui-control-height:36px;--atelier-ui-row-height:32px}
body{font-family:var(--atelier-ui-font)}
body .btn.btn:not(.close):not(.mfp-close):not(.dropdown-toggle){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:auto;min-height:var(--atelier-ui-control-height);padding:8px 12px;font-family:var(--atelier-ui-font);font-size:var(--atelier-ui-button);font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;border-radius:7px;white-space:normal;vertical-align:middle;max-width:100%;text-align:center}
body .btn.btn.btn-lg:not(.close):not(.mfp-close):not(.dropdown-toggle){height:auto;min-height:var(--atelier-ui-control-height);padding:8px 12px;font-size:var(--atelier-ui-button);line-height:1.35;letter-spacing:0}
body .btn.btn-block:not(.close):not(.mfp-close):not(.dropdown-toggle){display:flex}
body :is(.table,.atelier-client-table,.atelier-markup table) .btn.btn:not(.close):not(.mfp-close):not(.dropdown-toggle){min-height:var(--atelier-ui-row-height);height:auto;padding:6px 10px;font-size:var(--atelier-ui-table-action);line-height:1.35;letter-spacing:0}
body :is(.atelier-user-actions,.atelier-team-row-actions,.atelier-login-actions,.atelier-invoice-tools) .btn.btn:not(.close):not(.mfp-close):not(.dropdown-toggle){min-height:var(--atelier-ui-row-height);padding:6px 10px;font-size:var(--atelier-ui-table-action);line-height:1.35}
body .form-control{font-family:var(--atelier-ui-font);font-size:var(--atelier-ui-text);line-height:1.4}
body .bootstrap-select>.dropdown-toggle{font-family:var(--atelier-ui-font);font-size:var(--atelier-ui-text);letter-spacing:0;text-transform:none}
body :is(.table,.atelier-client-table,.atelier-supplier-table,.atelier-markup table){font-family:var(--atelier-ui-font);font-size:13px;line-height:1.5}
body :is(.atelier-account-heading,.atelier-settings-heading,.atelier-markup header,.atelier-users-directory header,.atelier-cart-heading) h1{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none}
body .atelier-client-table tbody td{padding-top:14px;padding-bottom:14px}
body .atelier-client-table thead th{padding-top:13px;padding-bottom:13px}
.atelier-row-action-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
body .atelier-row-action-group .btn.btn:not(.close):not(.mfp-close){margin:0;flex:0 0 auto}
body .atelier-client-table .atelier-row-actions{min-width:190px;max-width:285px}
body .btn:focus-visible{outline:2px solid #577851;outline-offset:3px}
/* Icon actions keep their own square geometry and SVG/icon font. */
body :is(.atelier-icon-action,.atelier-markup-icon,.atelier-row-icon){font-size:13px;line-height:1}
@media(max-width:767px){body :is(.atelier-account-heading,.atelier-settings-heading,.atelier-markup header,.atelier-users-directory header,.atelier-cart-heading) h1{font-size:28px}body .atelier-client-table tbody td{padding-top:8px;padding-bottom:8px}body .atelier-client-table .atelier-row-actions{min-width:0;max-width:none;align-items:flex-start}.atelier-row-action-group{flex:1;justify-content:flex-end}body .form-control{font-size:16px}}
@media(pointer:coarse){body .btn.btn:not(.close):not(.mfp-close):not(.dropdown-toggle){min-height:44px;min-width:44px}body :is(.table,.atelier-client-table,.atelier-markup table,.atelier-user-actions,.atelier-team-row-actions,.atelier-login-actions,.atelier-invoice-tools) .btn.btn:not(.close):not(.mfp-close):not(.dropdown-toggle){min-height:44px;min-width:44px;padding:8px 10px}body .form-control{font-size:16px}}

body .atelier-users-table tbody td{vertical-align:middle}
body .atelier-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;width:220px;max-width:100%}
body .atelier-user-actions .btn.btn:not(.close):not(.mfp-close):not(.dropdown-toggle){width:100%;margin:0;min-height:32px}
body .atelier-user-actions .atelier-user-archive{grid-column:1/-1;width:100%}
body .atelier-user-actions>a,body .atelier-user-actions>button{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}
body .atelier-user-actions .atelier-user-archive{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;padding:6px 10px;margin:0;border:1px solid #dfccc4;border-radius:6px;background:#fffaf7;color:#8b4c3d;font:400 12px/1.35 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0}
body .atelier-user-actions .atelier-user-archive:hover{background:#f6e8e1;border-color:#bd9585}
body .atelier-user-actions .atelier-user-archive:focus-visible{outline:2px solid #8b4c3d;outline-offset:2px}
@media(pointer:coarse){body .atelier-user-actions .btn.btn:not(.close):not(.mfp-close):not(.dropdown-toggle),body .atelier-user-actions .atelier-user-archive{min-height:44px;padding:8px 10px}}

.atelier-delivery-label{display:inline-flex;align-items:center;gap:5px;color:#35523c;line-height:1.4}.atelier-delivery-label i{flex:none}.atelier-delivery-label>span{white-space:nowrap}a.atelier-delivery-label:hover{text-decoration:underline}a.atelier-delivery-label:focus-visible{outline:2px solid #577851;outline-offset:3px;border-radius:3px}
