.hp28-tool{margin:1.7rem 0;padding:clamp(.8rem,3vw,1.5rem);border:2px solid #C7B9EF;border-radius:20px;background:#FFF9EF;color:#163B35;min-width:0}.hp28-tool h3{margin-top:0}.hp28-fields{display:flex;flex-wrap:wrap;gap:.8rem}.hp28-tool label{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0;max-width:100%}.hp28-tool input,.hp28-tool select{font:inherit;min-height:44px;max-width:100%;min-width:0;padding:.55rem;border:1px solid #2D6A4F;border-radius:8px;background:white;color:#163B35}.hp28-tool button{font:inherit;min-height:44px;max-width:100%;white-space:normal;padding:.6rem .9rem;margin:.4rem .4rem .4rem 0;border:2px solid #163B35;border-radius:10px;background:#163B35;color:white;cursor:pointer}.hp28-tool button:focus-visible,.hp28-tool input:focus-visible,.hp28-tool select:focus-visible{outline:3px solid #EB8F76;outline-offset:3px}.hp28-tool svg{display:block;width:100%;height:auto;max-width:640px;margin:1rem auto;font-family:inherit;font-size:18px}.hp28-tool [role=status]{border-left:4px solid #2D6A4F;padding:.7rem;background:white;min-height:2.8em}.hp28-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.hp28-counters button{margin:0;min-width:0;background:white;color:#2D6A4F;aspect-ratio:1;max-height:80px}.hp28-counters button[aria-pressed=true]{background:#F4C95D;color:#163B35;box-shadow:inset 0 0 0 3px #163B35}.hp28-counters[data-arranged=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.hp28-note{font-size:.85em}.hp28-table{width:100%;overflow-x:auto;margin:1rem 0}.hp28-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.hp28-table th,.hp28-table td{border:1px solid #C7B9EF;padding:.45rem .25rem;overflow-wrap:anywhere;font-size:clamp(.7rem,2.6vw,.95rem)}.hp28-table caption{font-weight:700;text-align:left;padding:.5rem 0}.hp28-revision svg{max-width:100%;height:auto}.hp28-tool [hidden]{display:none!important}.hp28-tool .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.hp28-tool button,.hp28-tool input,.hp28-tool select{display:none}.hp28-tool{break-inside:avoid;background:white;border:1px solid #777}.hp28-tool svg{max-height:280px}.hp28-tool [role=status]{border:0}}
