.safe-base{max-width:960px;margin:0 auto;overflow-wrap:anywhere}.safe-content{border:0;padding:0;margin:0;min-width:0}.safe-content>.panel{margin:16px 0}.safe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.safe-grid>*{min-width:0}.safe-base .field{display:flex;flex-direction:column;gap:8px;margin:16px 0}.safe-base input:not([type=checkbox]),.safe-base select,.safe-base textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--line,#ccc);border-radius:10px;background:var(--panel,#fff);color:inherit}.safe-base textarea{resize:vertical}.safe-base button,.safe-base summary{min-height:44px;white-space:normal;cursor:pointer}.safe-base .actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.safe-base fieldset{min-width:0}.safe-item fieldset{border:0;padding:0}.safe-check{display:flex;align-items:center;gap:8px;min-height:44px}.safe-text{white-space:pre-wrap;overflow-wrap:anywhere}.safe-count{display:flex;justify-content:space-between;gap:12px}.safe-count dd{margin:0}.safe-picker{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.safe-picker .field{flex:1;min-width:180px;margin:0}.safe-base details{margin:16px 0}.safe-base summary{padding:10px 0}.safe-base h3{margin-top:0}.tool-category{margin:28px 0}.tool-category>h2{margin-bottom:16px}@media(max-width:600px){.safe-grid{grid-template-columns:1fr}.safe-actions button{flex:1 1 130px}.safe-base h1{font-size:1.8rem}.safe-base h2{font-size:1.3rem}.safe-item{padding:16px}}
.safe-base .safe-check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;min-height:0}
