.ekh-mitzvah-inline{margin:18px 0 24px;border:1px solid #d7c184;border-radius:16px;background:#fffdf7;box-shadow:0 8px 24px rgba(22,40,72,.08);overflow:hidden}
.ekh-mitzvah-inline>summary{cursor:pointer;list-style:none;padding:14px 18px;background:#0b2f5b;color:#fff;font-weight:800;font-size:1.05rem}
.ekh-mitzvah-inline>summary::-webkit-details-marker{display:none}.ekh-mitzvah-inline form{padding:20px}.ekh-mitzvah-inline h2{margin:0 0 18px;color:#0b2f5b}
.ekh-mitzvah-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ekh-mitzvah-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#24334a}
.ekh-mitzvah-first-row{grid-column:1/-1;display:grid;grid-template-columns:8rem 10.5rem 8rem minmax(12rem,1fr) 9rem;gap:12px;align-items:end}
.ekh-mitzvah-first-row label{min-width:0}.ekh-mitzvah-first-row input,.ekh-mitzvah-first-row select{max-width:100%}
.ekh-sale-rows,.ekh-add-row-wrap{grid-column:1/-1}.ekh-sale-rows{display:grid;gap:10px;margin-top:4px}
.ekh-sale-row{position:relative;display:grid;grid-template-columns:2fr 1.45fr 1.15fr .75fr .8fr 1fr 1.45fr 34px;gap:8px;align-items:end;padding:12px 10px 10px;border:1px solid #d9dee7;border-radius:11px;background:#fff}
.ekh-sale-row__number{position:absolute;inset-block-start:-9px;inset-inline-start:12px;min-width:28px;padding:1px 7px;border-radius:10px;background:#0b2f5b;color:#fff;font-size:.75rem;font-weight:800;text-align:center}
.ekh-sale-row label{min-width:0;font-size:.82rem}.ekh-sale-row input,.ekh-sale-row select{min-height:38px;padding:6px 8px}
.ekh-remove-sale-row{width:34px;height:38px;border:1px solid #d8a4a4;border-radius:8px;background:#fff4f4;color:#9b1c1c;font-size:1.35rem;line-height:1;cursor:pointer}.ekh-remove-sale-row:hover{background:#ffe1e1}
.ekh-add-row-wrap{display:flex;justify-content:flex-start}.ekh-add-row-wrap .ekh-button{min-width:170px}
.ekh-mitzvah-grid input,.ekh-mitzvah-grid select,.ekh-mitzvah-grid textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #b8c1ce;border-radius:8px;background:#fff;color:#172438;font:inherit;box-sizing:border-box}
.ekh-mitzvah-grid textarea{resize:vertical}.ekh-mitzvah-grid__wide{grid-column:1/-1}.ekh-mitzvah-form-actions{display:flex;gap:10px;align-items:center;margin-top:18px}
.ekh-inline-notice{margin:14px 0;padding:12px 16px;border-inline-start:4px solid #238636;border-radius:8px;background:#ecf8ef;color:#155724;font-weight:700}
@media(max-width:1100px){.ekh-sale-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ekh-remove-sale-row{position:absolute;inset-block-start:8px;inset-inline-end:8px}}
@media(max-width:1050px){.ekh-mitzvah-first-row{grid-template-columns:8rem 10.5rem 8rem minmax(12rem,1fr);}.ekh-mitzvah-first-row label:last-child{grid-column:auto}}
@media(max-width:900px){.ekh-mitzvah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekh-mitzvah-first-row{grid-template-columns:8rem 10.5rem minmax(7rem,1fr)}}
@media(max-width:620px){.ekh-mitzvah-grid{grid-template-columns:1fr}.ekh-mitzvah-first-row{grid-template-columns:1fr 1fr}.ekh-mitzvah-first-row label:nth-child(4){grid-column:1/-1}.ekh-sale-row{grid-template-columns:1fr 1fr}.ekh-sale-row label:first-of-type,.ekh-sale-row label:last-of-type{grid-column:1/-1}.ekh-mitzvah-form-actions{align-items:stretch;flex-direction:column}.ekh-mitzvah-form-actions .ekh-button{width:100%;text-align:center}}
