.ui621-full{grid-column:1/-1;min-width:0}
.ui621-services{border:1px solid var(--ui-border,#d8e5de);border-radius:12px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.ui621-services legend{font-weight:700;padding:0 8px}
.ui621-choice{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#d8e5de);border-radius:10px;cursor:pointer}
.ui621-choice:has(input:checked){border-color:#14866d;background:var(--ui-soft,#e7f4ef)}
.ui621-choice input{width:22px;height:22px;flex:none;accent-color:#14866d}
.ui621-choice span{min-width:0;overflow-wrap:anywhere}
.ui621-choice small,.ui621-cost-line small{display:block;margin-top:5px;color:var(--ui-muted,#596b62)}
.ui621-cost-line,.ui621-cost-total{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-border,#d8e5de);padding:12px 0;overflow-wrap:anywhere}
.ui621-cost-line strong,.ui621-cost-total strong:last-child{white-space:nowrap}
.ui621-cost-total{font-size:1.1em;color:var(--ui-primary,#0f513f);font-weight:700}
.ui621-editor-list{grid-column:1/-1;display:grid;gap:12px}
.ui621-editor-row{border:1px solid var(--ui-border,#d8e5de);border-radius:12px;padding:14px;display:grid;grid-template-columns:140px minmax(180px,2fr) minmax(110px,1fr) minmax(130px,1fr);gap:12px;align-items:end}
.ui621-editor-row input,.ui621-editor-row select{min-width:0;max-width:100%}
.ui621-snapshot{padding-block:12px}
body[data-theme="dark"] .ui621-choice{background:#1c302a;color:#edf6f0}
body[data-theme="dark"] .ui621-choice:has(input:checked){background:#214b3c}
body[data-theme="dark"] .ui621-cost-total{color:#99dec3}
@media(max-width:1199px){.ui621-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ui621-services,.ui621-editor-row{grid-template-columns:minmax(0,1fr)}}
body[data-viewport="mobile"] .ui621-services,body[data-viewport="mobile"] .ui621-editor-row{grid-template-columns:minmax(0,1fr)}
