/* v0217 – compact customer organisation workspace, laptop + iPad */
.customer-org-shell{width:min(1380px,calc(100% - 20px));margin:0 auto;padding-bottom:22px}
.customer-org-shell>.section-tabs{margin-bottom:6px}
.customer-org-page-head{min-height:0;margin-bottom:7px;gap:12px;align-items:center}
.customer-org-page-head h1{margin:1px 0;font-size:27px;line-height:1.02}
.customer-org-page-head p:not(.eyebrow){font-size:10px;line-height:1.25}
.customer-org-page-head .button{min-height:36px;padding:7px 11px}
.customer-org-summary{margin-bottom:9px;padding:8px 10px;border-radius:11px}
.customer-org-summary form{grid-template-columns:minmax(260px,1fr) 150px auto;gap:8px;align-items:end}
.customer-org-summary label,.customer-org-detail-form label,.customer-org-add label,.customer-org-inline-add label,.customer-org-billing-form label{gap:3px}
.customer-org-summary input,.customer-org-summary select,.customer-org-detail-form input,.customer-org-detail-form select,.customer-org-add input,.customer-org-add select,.customer-org-inline-add input,.customer-org-inline-add select,.customer-org-billing-form input,.customer-org-billing-form textarea{min-height:38px;padding:7px 9px;border-radius:8px}
.customer-org-layout{grid-template-columns:285px minmax(0,1fr);gap:10px}
.customer-org-tree-panel{top:62px;border-radius:11px}
.customer-org-panel-head{gap:9px;padding:10px 12px}
.customer-org-panel-head .eyebrow{margin-bottom:2px;font-size:8px}
.customer-org-panel-head h2{font-size:18px;line-height:1.05}
.customer-org-panel-head p{margin-top:3px;font-size:9px;line-height:1.3}
.customer-org-tree{padding:5px}
.customer-org-node{grid-template-columns:10px 1fr auto;gap:6px;min-height:40px;padding:4px 7px 4px calc(7px + var(--org-depth)*13px);border-radius:7px}
.customer-org-node small{font-size:7px}.customer-org-node strong{font-size:11px;line-height:1.15}.customer-org-node b{font-size:17px}
.customer-org-branch{width:7px;height:14px}
.customer-org-add summary,.customer-org-inline-add summary{min-height:40px;padding:9px 12px}
.customer-org-add form{gap:7px;padding:1px 12px 12px}
.customer-org-main{gap:10px}
.customer-org-detail-panel,.customer-org-card,.customer-org-sharing,.customer-org-projects{border-radius:11px}
.customer-org-detail-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px;padding:10px 12px 11px}
.customer-org-detail-form .customer-org-name{grid-column:span 2}
.customer-org-detail-form .customer-org-form-actions{grid-column:1/-1;padding-top:1px}
.customer-org-detail-form .customer-org-form-actions .button{min-height:36px;padding:7px 11px}
.customer-org-two-up{gap:10px}
.customer-org-contact-list{padding:0 12px}.customer-org-contact-list article{gap:7px;padding:8px 0}
.customer-org-inline-empty,.customer-org-help{padding:10px 12px;font-size:9px;line-height:1.4}
.customer-org-inline-add form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;padding:1px 12px 12px}
.customer-org-inline-add form .customer-org-check,.customer-org-inline-add form .button{grid-column:1/-1}
.customer-org-billing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;padding:0 12px 12px}
.customer-org-billing-form .span-2{grid-column:1/-1}
.customer-org-billing-form textarea{min-height:54px}
.customer-org-billing-form .customer-org-billing-actions{display:flex;justify-content:flex-end;grid-column:1/-1}
.customer-org-billing-form .customer-org-billing-actions .button{min-height:36px;padding:7px 11px}
.customer-org-access-list{gap:6px;padding:10px 12px}.customer-org-access-list>div{padding:8px 10px}
.customer-org-related{gap:10px;margin-top:10px}
.customer-org-projects .compact-list,.customer-org-related .compact-list{padding:0 12px 6px}
.customer-org-projects .compact-list>a,.customer-org-related .compact-list>a,.customer-org-related .compact-list>div{padding:8px 1px}
@media(max-width:1120px){
  .customer-org-shell{width:calc(100% - 14px)}
  .customer-org-layout{grid-template-columns:250px minmax(0,1fr)}
  .customer-org-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer-org-detail-form .customer-org-name{grid-column:1/-1}
  .customer-org-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer-org-summary input,.customer-org-summary select,.customer-org-detail-form input,.customer-org-detail-form select,.customer-org-add input,.customer-org-add select,.customer-org-inline-add input,.customer-org-inline-add select,.customer-org-billing-form input,.customer-org-billing-form textarea,.customer-org-shell .button{min-height:44px}
}
@media(max-width:900px){.customer-org-two-up{grid-template-columns:1fr}}
@media(max-width:780px){
  .customer-org-shell{width:calc(100% - 4px)}
  .customer-org-page-head{align-items:flex-start}
  .customer-org-page-head h1{font-size:24px}
  .customer-org-summary form{grid-template-columns:minmax(0,1fr) 135px}
  .customer-org-layout{grid-template-columns:1fr}
  .customer-org-tree{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto}
  .customer-org-node{padding-left:7px}
}
@media(max-width:560px){
  .customer-org-summary form,.customer-org-detail-form,.customer-org-tree,.customer-org-access-list,.customer-org-inline-add form,.customer-org-billing-form{grid-template-columns:1fr}
  .customer-org-summary button,.customer-org-detail-form .customer-org-name,.customer-org-billing-form .span-2,.customer-org-inline-add form .customer-org-check,.customer-org-inline-add form .button{grid-column:1}
  .customer-org-billing-form .customer-org-billing-actions{grid-column:1}
}
