.gc-tools{display:grid;gap:2rem;color:var(--ink,#1d2618)}.gc-tool{padding:clamp(1rem,3vw,1.8rem);border:1px solid var(--line,#d3c7a8);border-radius:14px;background:var(--paper-2,#ebe2c8)}.gc-tool h2{margin-top:0!important}.gc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:1.2rem 0}.gc-fields label{display:grid;gap:.4rem;font-weight:600}.gc-fields input{width:100%;min-height:46px;padding:.75rem;border:1px solid var(--ink,#1d2618);border-radius:8px;font:inherit;color:var(--ink,#1d2618);background:var(--paper,#f4eedd)}.gc-tool button{min-height:46px;cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.4rem;background:var(--leaf-deep,#24401f);color:var(--paper,#f4eedd);font-family:inherit;font-size:1rem;font-weight:600}.gc-tool button:hover{filter:brightness(.9)}.gc-tool :focus-visible{outline:3px solid var(--tomato,#9f321f);outline-offset:3px}.gc-result{overflow-wrap:anywhere}.gc-result:not(:empty){border-top:1px solid var(--line,#d3c7a8);margin-top:1.2rem;padding-top:1rem}.gc-table-wrap{max-width:100%;overflow:auto}.gc-table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem}.gc-table-wrap th,.gc-table-wrap td{padding:.7rem;text-align:left;border-bottom:1px solid var(--line,#d3c7a8)}.gc-table-wrap th{font-weight:700}.gc-note{font-size:.95rem}@media print{.gc-fields,.gc-tool button{display:none}.gc-tool{break-inside:avoid;background:white;color:black}}
