.apt{max-width:600px;margin:0 auto}
.apt-s{margin-bottom:var(--sp-3)}
.apt-h{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--sp-2)}
.apt-hint{font-weight:400;color:var(--c-muted);font-size:var(--fs-sm)}
.apt-row{display:flex;gap:var(--sp-1);align-items:center;margin-bottom:var(--sp-1)}
.apt-n{flex:1;border:1px solid var(--c-line);border-radius:var(--rad-sm);padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-sm);outline:none;transition:border-color .15s}
.apt-n:focus{border-color:var(--c-primary)}
.apt-v{width:90px;border:1px solid var(--c-line);border-radius:var(--rad-sm);padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:right;outline:none;transition:border-color .15s}
.apt-v:focus{border-color:var(--c-primary)}
.apt-u{font-size:var(--fs-xs);color:var(--c-muted);margin-left:2px;min-width:24px}
.apt-rm{width:32px;height:32px;border:1px solid var(--c-line);border-radius:var(--rad-sm);background:white;color:var(--c-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.apt-rm:hover{border-color:#c00;color:#c00;background:#fff5f5}
.apt-add{display:block;width:100%;padding:var(--sp-1);border:1px dashed var(--c-line);border-radius:var(--rad-sm);background:transparent;color:var(--c-primary-dark);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .15s}
.apt-add:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}
.apt-empty{padding:var(--sp-2);text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}
.apt-res{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.apt-ri{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--rad-md);padding:var(--sp-2) var(--sp-3);text-align:center}
.apt-ri small{display:block;font-size:10px;font-weight:600;color:var(--c-muted);letter-spacing:.03em;margin-bottom:4px}
.apt-ri b{font-size:var(--fs-lg);color:var(--c-ink)}
.apt-act{text-align:center;display:flex;gap:var(--sp-2);justify-content:center;align-items:center}
@media(max-width:500px){.apt-res{grid-template-columns:1fr}.apt-row{flex-wrap:wrap}.apt-n{min-width:100%}}
