.crypto-tool-page button { min-height:44px; }
.crypto-tool-page input[type="file"] { width:100%; min-height:44px; font:inherit; box-sizing:border-box; }
.crypto-tool-page input::file-selector-button { min-height:44px; padding:8px 12px; border:1px solid var(--border); border-radius:var(--ui-radius-control); background:var(--surface); color:var(--text); font:inherit; cursor:pointer; }
.crypto-tool-page [hidden] { display:none; }
.crypto-tool-page #hashOutput { font-family:monospace; overflow-wrap:anywhere; }
.uuid-result-row { display:grid; grid-template-columns:1fr auto; gap:8px; margin-block:16px; min-width:0; }
.uuid-result-row label { grid-column:1/-1; }
.uuid-result-row textarea { min-width:0; width:100%; min-height:48px; padding:10px; box-sizing:border-box; border:1px solid var(--border); border-radius:var(--ui-radius-control); background:var(--surface); color:var(--text); font:14px/1.5 monospace; resize:none; }
@media(max-width:560px) { .uuid-result-row { grid-template-columns:minmax(0,1fr); } }
.crypto-tool-page code { overflow-wrap:anywhere; white-space:normal; }
.crypto-example { font-family:monospace; overflow-wrap:anywhere; }
