.af-right{display:grid;gap:16px;min-width:0;align-content:start}
.af-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.af-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-left:4px solid var(--accent);border-radius:8px;padding:8px 10px}
.af-item[data-keep=true]{background:color-mix(in srgb,var(--accent) 7%,#fff)}
.af-item input[type=text]{border:0!important;background:transparent!important;min-height:44px;font-family:var(--font-display,Georgia,serif);font-size:1.08rem!important;padding:6px!important}
.af-item button{font:inherit;min-width:44px;min-height:44px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1}
.af-item button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.af-addrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}
.af-print{display:none}
@media print{
  .st-app>*{display:none!important}
  .st-app>.af-print{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0}
  .af-card{border:1px dashed #666;min-height:5.2cm;padding:.8cm;display:grid;place-items:center;text-align:center;font-family:Georgia,serif;font-size:15pt;line-height:1.35;color:#000;break-inside:avoid}
}
@media(max-width:520px){.af-item{grid-template-columns:minmax(0,1fr) auto}.af-item .af-del{grid-column:2}}
