/* Fenix VET: shared navy palette and aligned operational controls. */
:root{--blue:var(--brand-primary,#171b49);--ink:var(--brand-primary,#171b49);--fl-blue:var(--brand-primary,#171b49)}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171b49' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px!important}
details>summary{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:12px}details>summary::-webkit-details-marker{display:none}details>summary::after{content:'+';position:static!important;margin:0!important;flex:none;font-size:20px;line-height:1}details[open]>summary::after{content:'−'}
.order-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px}.order-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-actions form,.order-actions .repeat-order-form{margin:0}.order-actions .action-button{min-height:44px}
.staff-layout .bulk-toolbar{padding:18px 24px}.staff-layout .actions-col{text-align:right;padding-right:24px}.staff-layout .row-action-set{justify-content:flex-end}.staff-layout td:last-child:has(.row-action-set){padding-right:24px}.staff-layout .bulk-controls{margin-left:auto;justify-content:flex-end}
.customer-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.customer-section-nav a{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:10px;font-weight:600}.customer-section-nav a:hover{background:#edf0f6}.customer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:24px;align-items:start}.customer-workspace>.two-columns{grid-column:1/-1;margin:0;align-items:start}.customer-workspace>.panel,.customer-workspace>details{margin:0}.customer-workspace .owner-card{grid-column:2;grid-row:2}.customer-workspace .customer-access{grid-column:1;grid-row:2}.customer-fold>summary{font-size:20px;font-weight:700;margin:0}.customer-fold[open]>summary{margin-bottom:24px}.customer-fold section{margin:0}.customer-workspace>section:has(.internal-note-form){grid-column:1/-1}.customer-workspace [id]{scroll-margin-top:24px}.staff-contact-editor{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.staff-contact-editor summary{font-size:13px;font-weight:600}.staff-contact-editor form{margin-top:16px;max-width:560px}.staff-phone-controls{display:flex;gap:12px;align-items:center}.staff-phone-controls input{min-width:0;flex:1}.staff-phone-controls button{flex:none;white-space:nowrap}.owner-card a[href^="tel:"]{white-space:nowrap}
@media(max-width:900px){.customer-workspace{grid-template-columns:1fr}.customer-workspace>.two-columns,.customer-workspace>.owner-card,.customer-workspace>.customer-access{grid-column:1;grid-row:auto}.order-bottom{align-items:flex-start;flex-direction:column}.order-actions{width:100%}.order-actions form{flex:1}.order-actions button{width:100%}.customer-section-nav{gap:8px}.customer-section-nav a{font-size:12px;padding:9px 12px}}
@media(max-width:480px){.staff-phone-controls{align-items:stretch;flex-direction:column}.customer-workspace{gap:16px}.order-actions{flex-direction:column;align-items:stretch}.staff-layout .actions-col,.staff-layout td:last-child:has(.row-action-set){padding-right:16px}}

.staff-layout .reward-admin-table th.actions-col{text-align:right;padding-right:24px}.staff-layout .reward-admin-table td:last-child .row-action-set{justify-content:flex-end}.staff-layout .row-action-set{display:flex;gap:10px;align-items:center}.staff-layout .row-action-set form{margin:0}.staff-layout .row-action-set .action-button{min-height:40px}

.client-order-history{padding:0;overflow:hidden}.client-order-history>header{padding:28px 30px 20px}.client-order-history>header h2{margin:0}.client-order-history td:nth-child(3){white-space:nowrap}.client-order-history .table-wrap{border:0;margin:0}.customer-workspace #client-points>.form-panel:first-child{margin-top:0}.customer-workspace .two-columns>section{min-width:0}

.staff-layout .staff-orders-table td:last-child{text-align:right;padding-right:24px}.staff-layout .staff-orders-table th:last-child{padding-right:24px}

.customer-ledger{padding:24px 28px}.customer-ledger>summary{font-size:18px;font-weight:700}.customer-ledger-content{padding-top:20px}.customer-workspace .customer-fold .customer-access-heading h2{display:none}
