#tool-use-notice{flex:1 0 100%;min-width:0;margin:0;padding:18px;border:1px solid #aebfa7;border-radius:10px;background:#fff;color:#22372c;text-align:left;font:16px/1.55 Arial,sans-serif;box-sizing:border-box}
#tool-use-notice h3{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 12px}
#tool-use-notice label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:16px;line-height:1.55;margin:0}
#tool-use-notice input{appearance:auto;display:block;flex:0 0 22px;width:22px;height:22px;min-height:0;margin:3px 0 0;padding:0;accent-color:#214c3d;cursor:pointer}
#tool-use-notice span{display:block;min-width:0}
#tool-use-notice strong{font-weight:700}
#tool-use-notice a{color:#214c3d;text-decoration:underline;font-weight:600}
#tool-use-notice p{font-size:14px;line-height:1.5;margin:12px 0 0}
#tool-use-status{font-weight:600}
#tool-use-notice :focus-visible{outline:3px solid #a35b27;outline-offset:4px}
#print-copy .page-footer{bottom:18px}
#print-copy .tool-document-disclaimer{display:block;font:8px/1.25 Arial,sans-serif;text-align:left;color:#465444;margin:3px 0 0;padding:0}
#tool-print-blocked{display:none}
@media(max-width:480px){#tool-use-notice{padding:14px}#tool-use-notice label{gap:10px}}
@media print{body:not(.tool-use-accepted) #print-copy{display:none!important}body:not(.tool-use-accepted) #tool-print-blocked{display:block!important;margin:36px;font:16px/1.5 Arial,sans-serif;color:#000}body.tool-use-accepted #tool-print-blocked{display:none!important}}
