/* Shared hierarchy for day-to-day views and explicitly grouped forms. */
.crm-page .page-toolbar,.filter-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.page-toolbar>.field,.filter-toolbar>.field{flex:1 1 210px;min-width:0;margin:0}
.page-toolbar>.frow,.filter-toolbar>.frow{flex:1 1 460px;min-width:0;margin:0}
.page-actions,.secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.secondary-actions{padding-top:12px;border-top:1px solid var(--line);margin-top:12px}
.page-section{background:var(--pane);border:1px solid var(--line);border-radius:12px;padding:22px;margin:0 0 20px;min-width:0}
.section-heading{display:block;margin:0 0 17px;min-width:0}
.section-heading h3{font-size:.96rem;line-height:1.45;margin:0 0 5px;color:var(--ink);font-weight:750}
.section-heading p,.section-description{font-size:.81rem;line-height:1.55;color:var(--muted);margin:0;max-width:82ch}
.form-section{margin:22px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line);min-width:0}
.form-section:first-of-type{margin-top:18px}
.form-section>.section-heading{margin-bottom:16px}
.form-section>h3,.form-section>legend{font-size:.93rem;line-height:1.5;margin:0 0 14px;font-weight:750;color:var(--ink)}
.form-grid,.form-section>.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-items:start}
.form-grid>.field,.form-section>.frow>.field{min-width:0;margin:0 0 12px}
.form-grid>.field-wide,.form-grid>.full,.form-grid>.section-heading{grid-column:1/-1}
.form-section>.frow>.field-wide{grid-column:1/-1}
.doc-field-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.doc-field-group h4{font-size:.84rem;line-height:1.5;margin:0 0 12px;font-weight:700}
.mail-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.business-tools .biz-lookup{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;padding:0 16px;background:var(--pane-tint)}
.business-tools .biz-lookup>summary{cursor:pointer;font-weight:650;padding:14px 0;line-height:1.45}
.business-tools .biz-lookup>form{padding-top:8px}
.business-tools .biz-profile-section{margin-top:24px}
.form-section .field>label{line-height:1.45;margin-bottom:7px;font-weight:650}
.form-section .hint{line-height:1.55}
.form-section input:not([type=checkbox]):not([type=radio]),.form-section select,.form-section textarea{max-width:100%;min-width:0;width:100%;font-size:.9rem}
.form-section input:not([type=checkbox]):not([type=radio]),.form-section select{min-height:44px}
.form-section textarea{min-height:96px;line-height:1.6;resize:vertical}
.form-section .actions{margin:14px 0 0;align-items:center}
.form-section .btn,.page-actions .btn,.secondary-actions .btn{min-height:42px;line-height:1.4;white-space:normal}
.form-section .chk{align-items:flex-start;gap:9px;line-height:1.5;min-height:36px}
.form-section .chk input{margin-top:3px;flex-shrink:0}
.crm-page:not([data-view=einstellungen])>.topbar{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px;align-items:flex-start;gap:16px 24px}
.crm-page:not([data-view=einstellungen])>.topbar h1 small{display:block;max-width:75ch;line-height:1.5;margin-top:5px}
.crm-page .page-section .cardhead{margin-bottom:16px}
.crm-page .page-section>.section-heading:last-child{margin-bottom:0}
.modal:has(.form-section):not(:has(.document-editor))>.modalfoot{position:sticky;bottom:-22px;z-index:4;background:var(--pane);border-top:1px solid var(--line);padding:14px 0 22px;margin-top:24px;flex-wrap:wrap!important;overflow:visible;justify-content:flex-end!important}
.finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.finance-kpis{grid-template-columns:minmax(0,1fr)}}
.modal:has(.form-section):not(:has(.document-editor))>.modalfoot .btn{min-height:44px;min-width:0;white-space:normal;flex:0 1 auto!important}
.modal:has(.form-section):not(:has(.document-editor))>.modalfoot>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.modal:has(.form-section):not(:has(.document-editor))>h2{line-height:1.4;margin-bottom:6px}
.modal:has(.form-section):not(:has(.document-editor))>p.hint{line-height:1.55;margin-bottom:18px}
.crm-page .page-toolbar .btn,.crm-page .filter-toolbar .btn{min-height:42px}
.crm-page .page-toolbar input,.crm-page .page-toolbar select,.crm-page .filter-toolbar input,.crm-page .filter-toolbar select{min-height:44px}
.business-tools .biz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.business-tools .biz-grid>.field-wide{grid-column:1/-1}
.business-tools .biz-card{background:var(--pane);border-radius:12px;padding:20px}
.business-tools .biz-card>.section-heading h3{margin-bottom:5px}
.business-tools .biz-grid input,.business-tools .biz-grid select{min-height:44px}
.business-tools .biz-toolbar{padding:16px;background:var(--pane-tint);border:1px solid var(--line);border-radius:10px;margin:0 0 20px}
.business-tools .biz-toolbar .biz-actions{margin-top:0}
.business-tools .biz-tabs{gap:8px}
.business-tools .biz-tabs .btn{min-height:44px}
.business-tools .biz-tabs [aria-selected=true]{background:var(--glass-deep);color:var(--pane)}
.business-tools .biz-hours{grid-template-columns:repeat(4,minmax(0,1fr))}
.tracking .trk-settings-block>h4{margin-bottom:10px}
.tracking .trk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.tracking .trk-settings-advanced{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:0 16px;background:var(--pane-tint)}
.tracking .trk-settings-advanced>summary{cursor:pointer;font-weight:700;line-height:1.5;padding:16px 0}
.tracking .trk-settings-advanced .trk-settings-block{background:var(--pane);padding:18px;border-radius:8px}
@media(max-width:900px){
  .page-section{padding:18px}
  .crm-page:not([data-view=einstellungen])>.topbar .actions{display:flex;width:auto;gap:8px;flex-wrap:wrap}
  .crm-page:not([data-view=einstellungen])>.topbar .actions .btn{min-height:44px;flex:0 1 auto;width:auto}
  .modal:has(.form-section):not(:has(.document-editor))>.modalfoot{bottom:-16px;padding-bottom:16px}
}
@media(max-width:600px){
  .form-grid,.form-section>.frow,.business-tools .biz-grid,.tracking .trk-form-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid>.field-wide,.business-tools .biz-grid>.field-wide{grid-column:auto}
  .form-section{margin-top:18px;padding-top:18px}
  .page-section{padding:16px}
  .page-toolbar,.filter-toolbar{gap:12px}
  .page-actions{width:100%}
  .page-actions .btn,.secondary-actions .btn{flex:1 1 140px}
  .business-tools .biz-card{padding:15px}
  .business-tools .biz-hours{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-tools .biz-allocation{grid-template-columns:minmax(0,1fr)}
  .modal:has(.form-section):not(:has(.document-editor))>.modalfoot .btn{flex:1 1 135px!important}
  .crm-page:not([data-view=einstellungen])>.topbar .actions{width:100%}
  .crm-page:not([data-view=einstellungen])>.topbar .actions .btn{flex:1 1 145px}
}
