.pa-app{display:block}
.pa-top{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 6px}
.pa-switch,.pa-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.pa-switch input,.pa-check input{width:22px;height:22px;accent-color:var(--brand)}
.pa-step{border:1px solid var(--line);border-radius:var(--radius,14px);background:var(--surface);padding:12px 14px 14px;margin:12px 0}
.pa-h{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin:0 0 8px}
.pa-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:1rem;flex:none}
.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pa-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}
.pa-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.pa-field>span,.pa-field>label{font-weight:600;font-size:.95rem}
.pa-app select,.pa-app input[type=search],.pa-app input[type=number],.pa-app input[type=text]{min-height:44px;font:inherit;border:1px solid var(--line-2);border-radius:10px;padding:6px 10px;background:var(--surface);color:var(--ink);max-width:100%}
.pa-num{width:7em}
.pa-file{min-height:44px;max-width:100%}
.pa-small{font-size:.88rem;color:var(--muted);margin:.25em 0}
.pa-status{min-height:1.4em;margin:.3em 0;font-weight:600;color:var(--brand)}
.pa-res{list-style:none;margin:6px 0 0;padding:0;max-height:min(46vh,360px);overflow:auto;border-top:1px solid var(--line)}
.pa-res:empty{display:none}
.pa-res li{padding:8px 6px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;min-height:44px}
.pa-res li:hover,.pa-res li[aria-selected=true]{background:var(--accent-soft)}
.pa-res li:focus{outline:3px solid var(--brand);outline-offset:-3px}
.pa-extra{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0;align-items:end}
.pa-chosen{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:var(--surface-2)}
.pa-title{margin:.2em 0}
.pa-warn{color:var(--coral);font-weight:600}
.pa-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.pa-inst{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,1.6fr) 44px;gap:8px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:10px}
.pa-rn{font-weight:700;text-align:center}
.pa-del{min-width:44px;min-height:44px}
.pa-checks{gap:4px 18px}
.pa-acts{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.pa-acts .btn,.pa-app .btn{min-height:44px}
.pa-big{font-size:1.1rem;padding-left:22px;padding-right:22px}
.pa-msg{padding:12px;border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:10px}
.pa-busy{cursor:progress}
@media (max-width:760px){.pa-inst{grid-template-columns:28px 1fr 44px}.pa-inst select{grid-column:2/3}.pa-inst .pa-del{grid-column:3;grid-row:1}}
html.pa-kids .pa-app{font-size:1.12rem}
html.pa-kids .pa-app .btn,html.pa-kids .pa-app select,html.pa-kids .pa-app input[type=text]{min-height:60px;font-size:1.15rem;border-radius:14px}
html.pa-kids .pa-switch input,html.pa-kids .pa-check input{width:30px;height:30px}
