.working-casco-layout { display:grid; grid-template-columns:minmax(0, 1.5fr) minmax(280px, 1fr); gap:24px; align-items:start; }
.working-casco-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.working-casco-fields label { display:flex; flex-direction:column; gap:8px; font-size:13px; min-width:0; }
.working-casco-fields input,.working-casco-fields select { width:100%; box-sizing:border-box; padding:12px; border:1px solid var(--line); border-radius:10px; color:var(--text); background:var(--surface); font:inherit; min-height:46px; }
.working-casco-fields select { text-overflow:ellipsis; }
.working-casco-fields :is(input,select):focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.working-casco-form button { padding:11px 18px; border:1px solid var(--line); border-radius:10px; background:transparent; color:var(--text); font:inherit; cursor:pointer; }
.working-casco-form .calculator-note { margin:24px 0; line-height:1.7; }
.working-casco-summary { position:sticky; top:24px; }
.working-casco-value { display:flex; flex-direction:column; gap:8px; padding:18px 0; border-bottom:1px solid var(--line); }
.working-casco-value span,.working-casco-message { color:var(--muted); font-size:13px; line-height:1.6; }
.working-casco-value strong { font-size:27px; color:var(--accent); overflow-wrap:anywhere; }
.working-casco-summary details { margin-top:24px; font-size:13px; }
.working-casco-summary summary { cursor:pointer; padding:8px 0; }
.working-casco-summary dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.working-casco-summary dd { margin:0; text-align:right; overflow-wrap:anywhere; }
@media(max-width:1000px){.working-casco-layout{grid-template-columns:1fr}.working-casco-summary{position:static}}
@media(max-width:600px){.working-casco-fields{grid-template-columns:1fr}}

[data-happy-calculator] .working-casco-layout { grid-template-columns: 1fr; }
[data-happy-calculator] .working-casco-summary { position: static; }
[data-page="happy-casco"] .happy-casco-calculator { max-height: none; overflow: visible; min-width: 0; }

[data-fifty-calculator] .working-casco-layout { grid-template-columns: 1fr; }
[data-fifty-calculator] .working-casco-summary { position: static; }
[data-page="casco-50"] .fifty-casco-calculator { max-height: none; overflow: visible; min-width: 0; }

.working-zk-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
[data-working-green-card] { max-width: 1100px; }
[data-working-green-card] .calculator-note { line-height: 1.7; }
[data-zk-retry] { padding: 10px 16px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: var(--surface); cursor: pointer; }

[data-working-green-card] .calculation-share__button { min-height: 40px; padding: 10px 16px; border: 0; border-radius: 9px; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
[data-working-green-card] .calculation-share__button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

[data-green-card-calculator] { grid-template-columns: 1fr; min-width: 0; }
[data-green-card-calculator] .working-casco-summary { position: static; }
[data-green-card-calculator] .working-casco-fields { grid-template-columns: 1fr; }
[data-green-card-calculator] button[type=reset] { margin-top: 24px; }
[data-property-tariff] { max-width: 1200px; grid-template-columns: minmax(0,1.4fr) minmax(280px,1fr); }
[data-property-tariff] h3 { margin: 24px 0 14px; }
.property-tariff-item { display: grid; gap: 14px; padding: 18px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 12px; }
.property-tariff-item label { display: grid; gap: 8px; font-size: 13px; }
.property-tariff-item input,.property-tariff-item select { width: 100%; box-sizing: border-box; min-width: 0; min-height: 46px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--surface); font: inherit; }
.property-tariff-check { display: flex; gap: 10px; align-items: start; margin: 18px 0; font-size: 13px; line-height: 1.6; }
.property-tariff-check input { flex-shrink: 0; margin-top: 4px; }
.property-tariff-notes { font-size: 13px; line-height: 1.6; margin: 18px 0; }
.property-tariff-notes summary { cursor: pointer; }
.property-tariff-notes li { margin-bottom: 8px; overflow-wrap: anywhere; }
[data-property-tariff] .working-casco-summary { position: static; }
[data-property-tariff] .working-casco-summary dl { grid-template-columns: 1fr; }
[data-property-tariff] .working-casco-summary dd { text-align: left; padding-bottom: 12px; border-bottom: 1px solid var(--line); line-height: 1.6; }
[data-property-tariff] .calculation-share__button { min-height: 40px; padding: 10px 16px; border: 0; border-radius: 9px; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
@media(max-width:1000px){[data-property-tariff]{grid-template-columns:1fr}}
@media(max-width:600px){[data-property-tariff] .working-casco-fields{grid-template-columns:1fr}}
