.florist-workbench,.tools-overview{--florist-ink:#103d48;--florist-muted:#68848e;--florist-line:#d2ebef;--florist-aqua:#079daf}
.florist-workbench .florist-intro{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:35px;max-width:none;margin-bottom:25px}
.florist-intro-art{margin:0;padding:12px 20px 16px;border:1px solid var(--florist-line);border-radius:24px;background:linear-gradient(135deg,#f3fcfd,#fff);text-align:center}
.florist-illustration{display:block;width:100%;height:auto;max-height:230px}
.florist-intro-art figcaption{margin-top:2px;color:#66909b;font-size:11px;line-height:1.6}
.florist-workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px}
.florist-workspace>.calc-form,.florist-workspace>.calc-output{padding:28px}
.florist-workspace .calc-panel-heading{align-items:flex-start;margin-bottom:25px}
.florist-workspace .calc-panel-heading h2{font-size:21px;line-height:1.4}
.florist-workspace .calc-panel-heading p{font-size:12px;line-height:1.7}
.florist-workbench .calc-draft-toolbar{gap:7px;margin-bottom:24px;padding-bottom:22px}
.florist-workbench .calc-draft-toolbar :is(button,.calc-open-file){font-size:11px;padding:9px 11px;gap:7px}
.florist-workbench .calc-draft-toolbar svg{width:15px;height:15px;flex:none}
.florist-field-section+.florist-field-section{margin-top:25px;padding-top:23px}
.florist-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.florist-section-heading>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:9px;background:#e6f7fa;color:#0795a6;font-size:10px;font-weight:850}
.florist-section-heading h3{font-size:16px;font-weight:850;line-height:1.5;margin:0;color:var(--florist-ink)}
.florist-workbench .florist-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}
.florist-workbench .calc-field :is(input,select,textarea){border:1px solid #c5e4eb;border-radius:11px;background:#fff;color:var(--florist-ink);font:500 13px/1.5 var(--font);width:100%;max-width:100%;min-width:0;min-height:47px;padding:11px 13px}
.florist-workbench .calc-field select{padding-right:32px}
.florist-workbench .calc-field textarea{resize:vertical}
.florist-workbench .calc-field input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:#08acbb}
.florist-workbench .calc-field label{color:#315661;font-size:11px;line-height:1.6;margin-bottom:7px}
.florist-workbench .calc-hint{font-size:10px;line-height:1.75;color:var(--florist-muted)}
.florist-row-group{grid-column:1/-1;min-width:0}
.florist-row-group .calc-rows{width:100%}
.florist-row-group .calc-rows legend{font-size:13px;color:#335b65;margin-bottom:1px}
.florist-row-group [data-row-list]{counter-reset:florist-position}
.florist-row-group .calc-row{counter-increment:florist-position;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px;margin:16px 0;padding:18px;background:linear-gradient(110deg,#f1fafc,#fff 85%);border:1px solid #d5ebef;border-radius:16px}
.florist-row-group .calc-row:before{content:"Позиция " counter(florist-position);grid-column:1/-1;padding-right:30px;color:#088c9b;font-size:10px;font-weight:850;letter-spacing:.3px}
.florist-row-group .calc-row .calc-field:first-child{grid-column:1/-1;padding-right:0}
.florist-row-group .calc-remove{top:12px;right:12px;color:#40808c;background:#e5f3f6;width:28px;height:28px}
.florist-row-group .calc-remove:hover:not(:disabled){color:#b65d59;background:#ffedea}
.florist-row-group .calc-add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-color:#9bd6df;padding:10px 15px;font-size:12px;font-weight:800;color:#088c9c}
.florist-workbench .calc-form-actions{gap:13px;flex-wrap:wrap}
.florist-workbench .calc-submit{flex:1 1 180px;min-height:49px;font-size:14px}
.florist-workbench .calc-result-link{font-size:11px;text-decoration:none;color:#178c9b}
.florist-result-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 20px 35px;color:var(--florist-muted)}
.florist-result-placeholder .florist-illustration{width:170px;margin-bottom:16px;opacity:.85}
.florist-result-placeholder strong{font-size:17px;line-height:1.5;color:#285663}
.florist-result-placeholder p{font-size:12px;line-height:1.8;margin:9px 0 0;max-width:280px}
.florist-workbench .florist-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.florist-metrics .calc-metric{padding:17px 16px;background:#f9fdfd}
.florist-metrics .calc-metric:first-child{background:#e7fafd}
.florist-metrics .calc-metric:nth-child(2){background:#f2faf6;border-color:#d1eee1}
.florist-metrics .calc-metric strong{font-family:"Nunito",sans-serif;font-weight:900;font-size:clamp(22px,2.4vw,31px);font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.6px}
.florist-metrics .calc-metric>span{font-size:11px;line-height:1.7}
.florist-metrics .calc-metric p{font-size:10px;line-height:1.8}
.florist-metrics .calc-metric.is-negative{background:#fff5f2;border-color:#f1d7d1}
.florist-metrics .calc-metric.is-negative strong{color:#b4574e}

.florist-column-chart{margin-top:23px;padding:19px;border:1px solid #d4ebf0;border-radius:17px;background:linear-gradient(135deg,#f5fcfd,#fff 80%);min-width:0}
.florist-chart-heading .calc-eyebrow{font-size:9px;margin-bottom:6px;letter-spacing:1px}
.florist-chart-heading h3{font-size:16px;font-weight:850;line-height:1.5;margin:0;color:#214e5a}
.florist-chart-figure{margin:18px 0 8px;min-width:0}
.florist-chart-figure svg{display:block;width:100%;height:auto;overflow:visible;font-family:Nunito,Arial,sans-serif}
.florist-chart-grid{stroke:#dcebef;stroke-width:1;stroke-dasharray:3 4}
.florist-chart-baseline{stroke:#95c3ce;stroke-width:1.5}
.florist-chart-axis{fill:#6d8992;font-size:10px}
.florist-chart-unit{fill:#628590;font-size:11px;font-weight:750}
.florist-chart-value{fill:#315d67;font-size:11px;font-weight:850}
.florist-chart-category{fill:#477984;font-size:13px;font-weight:850}
.florist-chart-legend dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}
.florist-chart-legend dl>div{padding:10px 0;border-bottom:1px solid #e0edf0;min-width:0}
.florist-chart-legend dt{display:flex;align-items:flex-start;gap:8px;color:#63818c;font-size:10px;line-height:1.65;overflow-wrap:anywhere}
.florist-chart-legend dt>span{display:grid;place-items:center;width:19px;height:19px;flex:none;border-radius:5px;color:#fff;font-size:10px;font-weight:850}
.florist-chart-legend dd{margin:4px 0 0 27px;color:#235866;font-weight:850;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.florist-chart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}
.florist-chart-total>span{font-size:11px;color:#688b96;line-height:1.5}
.florist-chart-total strong{font-family:Nunito,sans-serif;font-size:20px;font-weight:900;line-height:1.5;color:#0797a9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.florist-column-chart>.calc-hint{margin-top:13px;padding-top:12px;border-top:1px solid #d7eaf0;font-size:10px}
@media(max-width:600px){.florist-column-chart{padding:14px}.florist-chart-legend dl{grid-template-columns:minmax(0,1fr)}.florist-chart-legend dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.florist-chart-legend dd{margin:0}.florist-chart-total strong{font-size:21px}.florist-chart-value{font-size:11px}}
@media print{.florist-column-chart{break-inside:avoid;padding:12px}.florist-chart-figure{max-width:430px;margin-inline:auto}.florist-chart-legend dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.florist-result-table{margin-top:25px;min-width:0}
.florist-result-table h3,.florist-client-document h3{margin:0 0 12px;font-size:15px;font-weight:850;line-height:1.6;color:var(--florist-ink)}
.florist-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d2eaf0;border-radius:13px;scrollbar-color:#a5dce5 #eff9fb;scrollbar-width:thin}
.florist-table-scroll table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.65;min-width:350px}
.florist-table-scroll th,.florist-table-scroll td{padding:11px 12px;vertical-align:top;text-align:right;overflow-wrap:break-word}
.florist-table-scroll th{color:#537d89;background:#eff9fc;font-size:9px;font-weight:800;line-height:1.7;white-space:normal}
.florist-table-scroll :is(th,td):first-child{text-align:left;min-width:115px;max-width:230px}
.florist-table-scroll td{border-top:1px solid #e2f0f3;color:#2c5966;font-variant-numeric:tabular-nums}
.florist-table-scroll tbody tr:nth-child(even){background:#fbfefe}
.florist-table-scroll tbody tr:hover{background:#f0fafc}
.florist-result-notes{padding:16px 17px;margin-top:24px;border-radius:0 14px 14px 0;background:#f1fafb;border-left:3px solid #3cc6d3}
.florist-result-notes>strong{display:block;font-size:12px;color:#335d66}
.florist-result-notes p{font-size:11px;line-height:1.8;margin:8px 0 0}
.florist-result-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:19px;border-top:1px solid #d7ecef;margin-top:23px}
.florist-workbench .florist-result-actions .calc-copy,.florist-client-actions .calc-copy,.florist-transfer-actions .calc-copy{min-height:40px;margin-top:0;font-size:11px;padding:10px 12px;font-weight:750;color:#06899a}
.florist-client-summary{margin-top:25px;padding:17px;border:1px solid #c5e9dd;border-radius:16px;background:#f6fcf9}
.florist-client-summary>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:#287364;font-size:13px;font-weight:850;line-height:1.5}
.florist-client-summary>summary::-webkit-details-marker{display:none}
.florist-client-summary>summary>svg{width:25px;height:25px;flex:none}
.florist-client-summary>summary small{display:block;font-size:10px;font-weight:500;color:#6b9286;margin-top:3px}
.florist-summary-chevron{margin-left:auto;font-size:20px;font-weight:500}
.florist-client-summary[open] .florist-summary-chevron{transform:rotate(180deg)}
.florist-client-document{margin-top:20px}
.florist-client-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px 10px;color:#548376;font-size:12px}
.florist-client-total strong{font-family:"Nunito",sans-serif;font-size:24px;font-weight:900;color:#17876f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.florist-client-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.florist-transfer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid #d6ecef}
.florist-transfer-actions>span{flex-basis:100%;font-size:11px;color:#638591;margin-bottom:4px}
.florist-supplier-actions{margin-top:20px;padding:15px;border:1px solid #cbe7ec;border-radius:13px;background:#f4fbfd}
.florist-supplier-actions .calc-copy{margin:0;font-size:11px;font-weight:750;min-height:40px}
.florist-workbench .florist-help{width:100%;max-width:none;margin:30px 0 0}
.calculator-workbench.florist-workbench .florist-help-intro{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:35px}
.florist-help-intro figure{align-self:start;margin:0}
.florist-workbench .florist-help-intro h2{font-size:clamp(24px,2.8vw,31px);margin-bottom:16px}
.florist-help-guide{margin-top:22px;max-width:none}
.florist-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 32px;margin-top:23px}
.florist-help-grid section{min-width:0;padding:5px 0}
.florist-help-grid ul{padding-left:20px;font-size:13px;line-height:1.9;color:#637f88}
.florist-faq{margin-top:25px}
.florist-faq .calculator-help-faq{padding:18px 0;margin-top:0}
.florist-faq .calculator-help-faq:last-child{padding-bottom:0}
.florist-faq summary{font-size:13px;line-height:1.8;color:#2f5c66}
.florist-workbench .calculator-comments-card{width:100%;max-width:none;margin-inline:0}
.florist-other-tools>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.florist-other-tools a{min-width:0;font-size:12px}
.florist-tools-overview{margin-top:52px}
.florist-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:30px;align-items:center;margin-bottom:25px}
.florist-overview-heading h2{font-family:"Nunito",sans-serif;font-size:clamp(27px,3vw,36px);font-weight:950;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px}
.florist-overview-heading p{font-size:15px;line-height:1.8;color:var(--florist-muted);max-width:790px;margin:0}
.florist-overview-art{display:block;border-radius:24px;background:#f0fbfc;padding:7px}
.florist-tool-grid .florist-tool-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#fff 38%,#f1faf9)}
.florist-tool-card .florist-tool-symbol{width:88px;height:78px;padding:0;background:none;border-radius:0;margin-bottom:21px}
.florist-tool-symbol .florist-illustration{width:100%;height:100%;max-height:none}
.florist-tool-card h3{font-size:21px;line-height:1.4;color:#173f49;font-weight:850;margin:0 0 20px}
.florist-tool-card .calc-card-action{margin-top:auto;padding-top:15px}
.tools-overview .tools-overview-help{width:100%;max-width:none;margin:45px 0 0;padding:32px;background:#fff;border:1px solid var(--florist-line);border-radius:24px}
.tools-overview-help-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:40px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--florist-line)}
.tools-overview-help-heading h2{font-family:"Nunito",sans-serif;font-size:clamp(25px,3vw,33px);font-weight:900;line-height:1.3}
.tools-overview-help-heading figure{margin:0;align-self:start;width:100%}
.tools-overview-help-heading svg{display:block;width:100%;height:auto}
.tools-overview-help-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 35px;margin-top:26px}
.tools-overview-help-body h3{font-size:18px;font-weight:850;line-height:1.5;margin:0 0 10px}
.tools-overview-help-body section{min-width:0}
.tools-overview-help :is(p,li){font-size:13px;line-height:1.9;color:var(--florist-muted)}
#florist-client-print{display:none}
@media print{.florist-workbench>header.florist-intro{display:block!important}.florist-supplier-actions{display:none!important}}
@media(max-width:1100px){.florist-workspace{grid-template-columns:minmax(0,1fr)}.florist-workspace>.calc-output{position:static}.florist-workbench .florist-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.florist-row-group .calc-row{grid-template-columns:repeat(3,minmax(0,1fr))}.florist-row-group .calc-row .calc-field:first-child{grid-column:1/-1}.florist-table-scroll table{min-width:450px}}
@media(max-width:800px){.florist-workbench .florist-intro{grid-template-columns:minmax(0,1fr) 170px;gap:22px}.florist-intro-art{padding:10px 12px 14px}.florist-intro-art figcaption{font-size:9px}.florist-other-tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.florist-workbench .florist-help-intro{grid-template-columns:minmax(0,1fr) 130px;gap:22px}.florist-overview-heading p{font-size:14px}.tools-overview-help-heading{grid-template-columns:minmax(0,1fr) 145px;gap:25px}.florist-row-group .calc-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.florist-workbench .florist-intro{position:relative;display:block;padding-right:0;margin-bottom:22px}.florist-workbench .florist-intro h1{padding-right:100px;min-height:85px;font-size:30px;line-height:1.2}.florist-intro .calc-eyebrow{padding-right:100px;font-size:9px;letter-spacing:1px}.florist-intro .florist-intro-art{position:absolute;top:0;right:0;width:90px;padding:5px;border:0;background:none}.florist-intro-art figcaption{display:none}.florist-intro p{clear:both;font-size:14px;line-height:1.8}.florist-workspace>.calc-form,.florist-workspace>.calc-output{padding:20px}.florist-workbench .florist-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.florist-workbench .calc-field :is(input,select,textarea){font-size:16px;padding:10px 11px}.florist-workbench .calc-field label{font-size:11px}.florist-row-group .calc-row{padding:16px;gap:14px 11px}.florist-workbench .florist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.florist-metrics .calc-metric{padding:14px 12px}.florist-metrics .calc-metric strong{font-size:24px}.florist-metrics .calc-metric>span{font-size:10px}.florist-table-scroll table{min-width:390px}.florist-workbench .florist-help-intro{position:relative;display:block}.florist-workbench .florist-help-intro figure{position:absolute;width:80px;top:0;right:0}.florist-workbench .florist-help-intro h2{padding-right:90px;min-height:85px;font-size:23px}.florist-help-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.florist-help-grid ul{font-size:12px}.florist-other-tools>div{grid-template-columns:minmax(0,1fr)}.florist-client-summary{padding:14px}.florist-client-actions{gap:7px}.florist-client-actions .calc-copy{flex:1 1 140px}.florist-result-actions .calc-copy{flex:1 1 110px}.florist-tools-overview{margin-top:37px}.florist-overview-heading{position:relative;display:block;margin-bottom:22px}.florist-overview-heading h2{padding-right:88px;min-height:74px;font-size:29px}.florist-overview-heading .calc-eyebrow{padding-right:87px;font-size:9px}.florist-overview-art{position:absolute;top:0;right:0;width:82px;padding:2px;background:none}.florist-overview-heading p{font-size:13px}.florist-tool-card h3{font-size:21px}.tools-overview .tools-overview-help{padding:22px 19px;margin-top:30px;border-radius:20px}.tools-overview-help-heading{position:relative;display:block;padding-bottom:17px}.tools-overview-help-heading h2{padding-right:89px;min-height:95px;font-size:25px}.tools-overview-help-heading .calc-eyebrow{padding-right:87px;font-size:8px;letter-spacing:1px}.tools-overview-help-heading figure{position:absolute;top:0;right:0;width:80px}.tools-overview-help-body{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:22px}.tools-overview-help-body h3{font-size:18px}.tools-overview-help p{font-size:12px}}
@media(max-width:390px){.florist-workbench .florist-fields,.florist-row-group .calc-row{grid-template-columns:minmax(0,1fr)}.florist-workbench .florist-intro h1{font-size:27px;padding-right:83px}.florist-intro .florist-intro-art{width:75px}.florist-workbench .florist-metrics{grid-template-columns:minmax(0,1fr)}.florist-workbench .florist-help-intro h2{font-size:21px;padding-right:75px}.florist-workbench .florist-help-intro figure{width:67px}}
@media print{.florist-workbench .florist-intro{display:block;margin:0 0 18px}.florist-intro-art,.calculator-access-trial,.calculator-access-member,.florist-client-summary,.florist-transfer-actions,.florist-workbench .calculator-comments-card{display:none!important}.florist-workbench .calc-intro h1{padding-right:0;min-height:0;font-size:23px}.florist-workbench .calc-intro p{font-size:10px}.florist-workspace>.calc-output{padding:0;border:0}.florist-output>.calc-panel-heading{display:none}.florist-workbench .florist-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.florist-metrics .calc-metric strong{font-size:22px}.florist-table-scroll{overflow:visible;border-radius:0}.florist-table-scroll table{min-width:0;table-layout:auto;font-size:9px}.florist-table-scroll :is(th,td){padding:8px}.florist-table-scroll tr{break-inside:avoid}.florist-result-notes{break-inside:avoid}.florist-workbench .calc-output.is-stale{display:none!important}body.florist-print-client>*{display:none!important}body.florist-print-client>#florist-client-print{display:block!important;padding:0;color:#173f49;font-family:"Nunito",Arial,sans-serif}#florist-client-print h3{font-size:25px;margin:0 0 25px}#florist-client-print .florist-client-document{margin:0}#florist-client-print .florist-table-scroll{overflow:visible;border:0}#florist-client-print table{font-size:11px;width:100%;min-width:0}#florist-client-print .florist-client-total{margin-top:20px;border-top:1px solid #cde7eb}#florist-client-print .florist-client-total strong{font-size:26px}}
