body{font-size:30px;line-height:1.6}
h1{font-size:56px}h2{font-size:38px}label{font-size:26px}
nav.home a{font-size:26px}
input,textarea,select{min-width:0;max-width:100%}
textarea{height:180px}#results textarea{height:240px}
nav{gap:14px}nav>button,.import-button{border:1px solid #abc8e2;background:linear-gradient(#fff,#e3f0ff);color:#527a9f;box-shadow:inset 0 0 0 2px #ffffff90;border-radius:12px;min-height:54px;padding:8px 20px;font:inherit;cursor:pointer}
.import-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0;max-width:100%}
.import-name{font-size:26px;color:#627f99;overflow-wrap:anywhere;max-width:100%}
input[type=file]::file-selector-button{font:inherit;color:#527a9f;background:#e8f3ff;border:1px solid #abc8e2;border-radius:8px;padding:6px 12px;cursor:pointer}
fieldset>input[type=file]{width:100%}
#status:empty{display:none}
@media(max-width:600px){h1{overflow-wrap:anywhere}.import-control{width:100%}nav>button{max-width:100%}.grid{grid-template-columns:minmax(0,1fr)}main{min-width:0}fieldset{min-width:0}}
#bulk-import{border:1px solid #b8cede;border-radius:14px;padding:16px;background:#f1f7fc}#bulk-import button{background:#e6f0fa;color:#527a9f;border:1px solid #abc8e2;border-radius:12px;margin:8px 0;font:inherit}#bulk-status{overflow-wrap:anywhere}#bulk-review legend{overflow-wrap:anywhere}
