/* Procesní adaptér: stejné karty a tokeny jako v0.6, vlastní části formuláře. */
body.ferda{--main-product-color:var(--navy);--main-product-light-color:#e8f1fa;--br-main:var(--radius);--pd-main:16px}
.ferda .desktop-steps ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.ferda-page .ferda-phase{background:var(--paper);border:1px solid var(--line);border-radius:var(--br-main);padding:22px;margin:0 0 20px;min-width:0}
.ferda-phase>h2{font-size:19px;margin-bottom:18px}
.ferda .ferda-substeps{margin:0 0 24px}
.ferda-substeps ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.ferda-substeps li{font-size:13px;color:var(--muted);min-height:44px;display:flex;align-items:center}
.ferda-substeps li[aria-current]{font-weight:700;color:var(--navy);border-bottom:2px solid var(--navy)}
.ferda-substeps .button{color:var(--navy);padding:8px 0;min-height:44px;background:none;border:0;font-size:13px}
.ferda-choice-group{border:0;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:10px 24px}
.ferda-choice-group>label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px}
.ferda-choice-group input[type=radio]{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0}
.ferda-question{border:0;border-top:1px solid var(--line);padding:20px 0;margin-top:20px;min-width:0}
.ferda-question legend{font-weight:650;font-size:16px;padding-right:12px}
.ferda-question>p{font-size:14px;line-height:1.7}
.ferda-question textarea{width:100%;resize:vertical;font:inherit;line-height:1.6;padding:12px;border:1px solid #b6c9d8;border-radius:10px;color:var(--ink);background:var(--paper)}
.ferda-beneficiary-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}
.ferda-beneficiary-row>span{flex:1;min-width:120px}.ferda-beneficiary-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.ferda-beneficiary-list{padding-left:20px;font-size:14px;line-height:1.8}.ferda-beneficiary-list span{display:block;color:var(--muted)}
.ferda-submit-note{background:#edf3f9;border-radius:var(--br-main);padding:20px;margin-top:20px;font-size:14px;line-height:1.7}
.ferda .ferda-phase>.button{margin-top:12px}.ferda .review-facts dd{overflow-wrap:anywhere;white-space:pre-wrap}
.ferda #ferda-dialog{padding:24px;max-width:600px}.ferda #ferda-dialog h2{font-size:21px;margin-bottom:24px}
@media(max-width:600px){.ferda-page .ferda-phase{padding:18px 16px}.ferda #ferda-dialog{max-width:100%;padding:22px 16px}.ferda-substeps ol{gap:4px 16px}.ferda-substeps li,.ferda-substeps .button{font-size:12px}.ferda-choice-group{gap:8px 20px}}
@media print{.ferda-substeps,.ferda .actions,.ferda .workspace-bar{display:none!important}}
