.pt-chimes-tool{margin:32px 0;padding:clamp(18px,4vw,32px);border:1px solid #c9d7bd;border-radius:16px;background:#fffef8;color:#203c30;box-shadow:0 8px 24px #183c280c;line-height:1.65}
.pt-chimes-tool header{margin-bottom:26px}.pt-chimes-tool h2{font-size:1.75rem;line-height:1.2;margin:8px 0 16px}.pt-chimes-tool h3{font-size:1.25rem;margin:0 0 22px}.pt-chimes-tool p{margin:0 0 16px}.pt-chimes-tool .pt-tool-kicker{font-size:.7rem;font-weight:750;letter-spacing:.1em;color:#37634b;margin:0}
.pt-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pt-tool-field{min-width:0}.pt-tool-field label{display:block;font-size:.9rem;font-weight:750;margin-bottom:8px}.pt-tool-field label span{display:block;font-size:.75rem;font-weight:500;color:#536b57}
.pt-chimes-tool input,.pt-chimes-tool textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #aabda0;border-radius:7px;background:#fff;color:#203c30;font:inherit;font-variant-numeric:tabular-nums}.pt-chimes-tool textarea{margin-top:10px;font-size:.82rem;resize:vertical}.pt-chimes-tool input:focus-visible,.pt-chimes-tool textarea:focus-visible,.pt-chimes-tool button:focus-visible,.pt-chimes-tool summary:focus-visible{outline:3px solid #9caf54;outline-offset:3px}.pt-chimes-tool input[aria-invalid=true]{border-color:#a33125}
.pt-chimes-tool .pt-field-hint{font-size:.76rem;color:#536b57;margin:6px 0 0}.pt-chimes-tool .pt-field-error{font-size:.8rem;color:#a33125;font-weight:650;margin:6px 0 0}.pt-chimes-tool .pt-input-rule{font-size:.78rem;color:#536b57;margin:22px 0 18px}
.pt-tool-actions{display:flex;flex-wrap:wrap;gap:10px}.pt-tool-actions button{min-height:44px;padding:10px 14px;border:1px solid #aabda0;border-radius:7px;background:#f0f5e9;color:#203c30;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.pt-tool-actions .pt-tool-primary{background:#286044;border-color:#286044;color:#fff}.pt-tool-actions button:disabled{opacity:.5;cursor:not-allowed}.pt-chimes-tool .pt-tool-feedback{font-size:.82rem;margin:14px 0 0}.pt-tool-feedback:empty{display:none}
.pt-tool-results{background:#edf4e5;border:1px solid #c3d8b5;border-radius:10px;padding:22px;margin:28px 0}.pt-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.pt-results-grid dt{font-size:.78rem;color:#435e4e;margin-bottom:6px}.pt-results-grid dd{font-size:1.5rem;font-weight:750;line-height:1.4;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pt-results-grid dd[data-result=time]{font-size:1.1rem}.pt-results-grid small{display:block;font-size:.72rem;font-weight:500}.pt-chimes-tool .pt-tool-results>p{font-size:.8rem;margin:20px 0 0}
.pt-plan-controls,.pt-tool-method{border-top:1px solid #c9d7bd;padding-top:22px;margin-top:26px}.pt-chimes-tool .pt-local-note{font-size:.76rem;color:#536b57;margin:18px 0 0}.pt-tool-method{font-size:.85rem}.pt-tool-method summary{min-height:44px;cursor:pointer;font-weight:750}.pt-tool-method ul{padding-left:22px}.pt-tool-method li+li{margin-top:8px}.pt-goal,.pt-tool-notice{background:#f1f5e9;border-left:3px solid #799457;padding:18px;font-size:.84rem;margin-bottom:24px}.pt-goal p:last-child{margin-bottom:0}.pt-chimes-tool [hidden]{display:none!important}
@media(max-width:600px){.pt-field-grid,.pt-results-grid{grid-template-columns:1fr}.pt-tool-actions button{flex:1 1 auto}.pt-tool-actions .pt-tool-primary{width:100%}.pt-tool-results{padding:18px}.pt-results-grid>div+div{padding-top:14px;border-top:1px solid #cbdcc2}}
