.at-tool.pp-tool{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:24px;align-items:start;max-width:none}
.pp-form{min-width:0;margin:0}
.pp-group{min-width:0;margin:0;padding:14px 16px 16px;border:0;border-radius:12px;background:#f7f8fc}
.pp-group+.pp-group{margin-top:14px}
.pp-group legend{float:left;width:100%;margin:0 0 12px;padding:0;color:#3c4858;font-size:15px;font-weight:700;line-height:1.4}
.pp-group legend+*{clear:both}
.pp-group>*+*:not(legend){margin-top:12px}
.pp-group>legend+*{margin-top:0}
.pp-form .at-field input,.pp-form .at-field select{width:100%;min-width:0;height:38px;padding:7px 10px;border:1px solid #dfe3ee;border-radius:9px;background:#fff;color:#3c4858;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
.pp-form .at-field small{color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}
.pp-form .at-field .is-invalid{border-color:#e43f52;box-shadow:0 0 0 3px rgba(228,63,82,.15)}
.pp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.pp-checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px}
.pp-checks label,.pp-opts .at-check{display:flex;align-items:flex-start;gap:8px;margin:0;color:#3c4858;font-size:14px;font-weight:400;line-height:1.35;cursor:pointer}
.pp-checks input,.pp-opts .at-check input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:#667eea}
.pp-opts{display:flex;flex-direction:column;gap:8px}
.pp-age{max-width:190px}
.pp-group>.pp-svc+.pp-svc{margin-top:8px}
.pp-svc{border:1px solid #e3e7f0;border-radius:10px;background:#fff}
.pp-svc summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#3c4858;font-size:14px;font-weight:700;list-style:none;cursor:pointer}
.pp-svc summary::-webkit-details-marker{display:none}
.pp-svc summary::after{content:'';width:8px;height:8px;margin:-4px 4px 0 auto;border-right:2px solid #8492a6;border-bottom:2px solid #8492a6;transform:rotate(45deg);transition:transform .15s}
.pp-svc[open] summary::after{margin-top:4px;transform:rotate(-135deg)}
.pp-svc summary:focus-visible{outline:2px solid rgba(102,126,234,.5);border-radius:10px}
.pp-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#667eea;color:#fff;font-size:12px;line-height:20px;text-align:center}
.pp-count:empty{display:none}
.pp-svc .pp-checks{padding:2px 12px 12px}
.pp-side{position:sticky;top:90px;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 110px)}
.pp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.pp-tabs{display:flex;padding:3px;border-radius:10px;background:#e8ebf5}
.pp-tab{padding:7px 14px;border:0;border-radius:8px;background:transparent;color:#5a6478;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
.pp-tab[aria-selected=true]{background:#fff;color:#667eea;box-shadow:0 1px 4px rgba(60,72,88,.15)}
.pp-tab:focus-visible{outline:2px solid rgba(102,126,234,.5)}
.pp-lang{display:flex;align-items:center;gap:8px;margin:0;color:#8492a6;font-size:13px;font-weight:600}
.pp-lang select{height:36px;padding:0 8px;border:1px solid #dfe3ee;border-radius:9px;background:#fff;color:#3c4858;font-size:14px;cursor:pointer}
.pp-doc{flex:1 1 auto;min-height:320px;padding:26px 30px;border:1px solid #dfe3ee;border-radius:12px;background:#fff;color:#2d3748;font-size:15px;line-height:1.65;overflow:auto;overflow-wrap:anywhere}
.pp-doc .pp-title{margin:0 0 4px;color:#1a202c;font-size:26px!important;font-weight:700;line-height:1.25}
.pp-doc h3{margin:24px 0 8px;color:#1a202c;font-size:18px!important;font-weight:700;line-height:1.35}
.pp-doc p{margin:0 0 12px}
.pp-doc ul{margin:0 0 12px;padding-left:22px}
.pp-doc li{margin:3px 0}
.pp-doc a{color:#667eea}
.pp-doc .pp-meta{color:#8492a6;font-style:italic}
.pp-miss{padding:0 3px;border-radius:4px;background:#fff1c2;color:#8a6116}
.pp-actions .at-btn{flex:1 1 auto;height:38px;padding:0 12px;font-size:13px}
.pp-actions .at-status{flex-basis:100%;margin-left:0}
.pp-actions .at-status:empty{display:none}
.pp-foot{grid-column:1/-1;margin-top:0}
@media (max-width:991px){.at-tool.pp-tool{grid-template-columns:minmax(0,1fr)}.pp-side{position:static;max-height:none}.pp-doc{max-height:70vh}}
@media (max-width:576px){.pp-group{padding:12px}.pp-checks{grid-template-columns:minmax(0,1fr)}.pp-bar{flex-direction:column;align-items:stretch}
.pp-tab{flex:1}.pp-lang{justify-content:space-between}.pp-doc{padding:18px;font-size:14px}.pp-doc .pp-title{font-size:22px!important}
.pp-doc h3{font-size:17px!important}
.pp-actions .at-btn{height:auto;min-height:40px;padding:6px 8px;line-height:1.2;white-space:normal}.pp-actions .pp-print{grid-column:1/-1}}
@media (max-width:400px){.pp-pair{grid-template-columns:minmax(0,1fr)}}
