/* 04-form.css — BL parcels, DHL, cost planning, accordion, booking/accounting forms */
.bl-section{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--bg)}.bl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bl-title{color:var(--ink);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bl-list{display:grid;gap:10px}.bl-row{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.bl-row:first-child{border-top:0;padding-top:0}.bl-line{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:center}.bl-line label{display:block;color:var(--muted);font-size:.84rem;font-weight:650}.bl-line input{min-height:38px}.bl-line.with-remove{grid-template-columns:86px 1fr auto}.bl-row button{min-height:38px;padding:7px 10px}.dhl-section.collapsible-section legend{margin-bottom:0}.dhl-section .section-body{margin-top:-14px}.dhl-control{display:grid;gap:0;margin:0}.dhl-control>button{justify-self:stretch;width:100%;min-height:30px;padding:5px 9px;border-top:0;border-radius:0 0 6px 6px;font-size:.78rem;font-weight:650}.dhl-control #dhlList:not(:empty){margin-top:6px}.dhl-row{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg)}.dhl-row:first-child{border-top:1px solid var(--line);padding-top:8px}.dhl-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center}.dhl-line label{display:block;color:var(--muted);font-size:.78rem;font-weight:650}.dhl-line input{min-height:34px;padding:7px 9px;font-size:.82rem}.dhl-row button{justify-self:end;min-height:30px;padding:5px 9px;font-size:.78rem}.readonly-total{background:var(--bg);color:var(--muted)}.brand-subtitle{margin:8px 0 0;color:var(--muted);line-height:1.2}.brand-subtitle strong{display:inline-block;color:var(--ink);font-size:1.1rem;font-weight:750}.brand-subtitle span{font-size:.74rem}.section-body[hidden]{display:none!important}.section-toggle{width:100%;min-height:34px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--bg)}.section-toggle span:last-child{font-size:1rem;line-height:1}.collapsible-section legend{width:100%;margin-bottom:10px}.view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;align-items:center}.rate-label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);white-space:nowrap;margin:0;margin-left:auto;font-weight:650}.rate-label input{width:76px;min-height:34px;padding:4px 8px;font-size:.82rem;font-weight:700;text-align:center}.view-tab{font-weight:800}.view-tab.active{background:var(--green);border-color:var(--green);color:white}.app-view[hidden]{display:none!important}.accounting{margin-top:0}.accounting-grid{display:grid;grid-template-columns:minmax(330px,430px) 1fr;gap:18px;align-items:start}.accounting-top-summary{grid-template-columns:repeat(5,1fr)}.tariff-top-summary{grid-template-columns:.62fr repeat(4,1fr)}.allocation-block{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.inline-section-title{color:var(--ink);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.allocation-list,.payment-list{display:grid;gap:8px}.allocation-row{display:grid;grid-template-columns:1fr 1.15fr 1fr auto;gap:8px;align-items:end}.payment-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.allocation-row button,.payment-row button{min-height:42px;padding:8px 10px}.invoice-lines{display:grid;gap:4px}.invoice-line{display:block;color:var(--muted);font-size:.74rem;line-height:18px}.client-stats{margin-top:16px}@media(max-width:980px){.accounting-grid{grid-template-columns:1fr}.accounting-top-summary,.tariff-top-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.bl-line,.bl-line.with-remove,.dhl-line,.allocation-row,.payment-row{grid-template-columns:1fr}.bl-row button,.dhl-row button,.allocation-row button,.payment-row button{width:100%}.accounting-top-summary,.tariff-top-summary{grid-template-columns:1fr}.view-tabs button{flex:1}.rate-label{margin-right:0;width:100%}}
.dhl-section.collapsible-section legend.dhl-legend{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:stretch;margin-bottom:6px}.dhl-section legend.dhl-legend .section-toggle{min-width:0}.dhl-header-add{width:auto!important;min-width:94px;min-height:34px!important;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--panel);font-size:.82rem!important;font-weight:800!important}.dhl-section legend.dhl-legend+.section-body{margin-top:0}.dhl-section legend.dhl-legend+.section-body .dhl-control{gap:6px}.cost-line-simple{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:center;padding:4px 0}.cost-line-simple label{color:var(--muted);font-size:.82rem;font-weight:650}.cost-line-simple select{min-height:34px;padding:7px 9px;font-size:.82rem}.cost-planning-control{display:grid;gap:4px}.cost-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg)}.cost-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center}.cost-line label{display:block;color:var(--muted);font-size:.78rem;font-weight:650}.cost-line select{min-height:34px;padding:7px 9px;font-size:.82rem}.cost-row button{justify-self:end;min-height:30px;padding:5px 9px;font-size:.78rem}th{font-size:.68rem;line-height:1.15;letter-spacing:.035em;white-space:normal}.two-line-title{display:inline-block;line-height:1.15;white-space:normal}
.form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.form-heading h2{margin:0}.section-master-toggle{min-width:34px;width:34px;min-height:30px;padding:0;border-radius:6px;font-size:1rem;font-weight:800;line-height:1}#bookingForm .form-section.collapsible-section{border-top:0;margin:10px 0 0;padding:0}#bookingForm .form-section.collapsible-section:first-of-type{margin-top:0}#bookingForm .collapsible-section legend{width:100%;margin:0!important;padding:0}#bookingForm .section-toggle,#bookingForm .dhl-header-add{min-height:36px!important;padding:7px 10px!important;font-size:.82rem!important;font-weight:750!important;letter-spacing:.04em;line-height:1.2}#bookingForm .dhl-section .section-toggle{font-size:.78rem!important;font-weight:700!important;letter-spacing:.035em}#bookingForm .dhl-section.collapsible-section legend.dhl-legend{grid-template-columns:1fr 56px;gap:6px;margin:0!important}#bookingForm .dhl-header-add{min-width:56px!important;width:56px!important;padding-left:0!important;padding-right:0!important;text-align:center;letter-spacing:0!important;text-transform:none!important;font-weight:650!important}#bookingForm .section-body{margin-top:10px}#bookingForm .dhl-section legend.dhl-legend+.section-body{margin-top:10px}
#accountingForm .form-section.collapsible-section{border-top:0;margin:10px 0 0;padding:0}#accountingForm .form-section.collapsible-section:first-of-type{margin-top:0}#accountingForm .collapsible-section legend{width:100%;margin:0!important;padding:0}#accountingForm .section-body{margin-top:10px}#accountingForm .payments-legend{display:grid;grid-template-columns:1fr 56px;gap:6px;align-items:stretch}#accountingForm .payments-section .section-toggle{font-size:.78rem!important;font-weight:700!important;letter-spacing:.035em}#accountingForm .payment-header-add{min-width:56px!important;width:56px!important;min-height:36px!important;padding:7px 0!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--panel);font-size:.82rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;text-align:center}

.auto-ref{background:var(--bg);color:var(--ink);font-weight:700;letter-spacing:.02em}
