.aimc-tool{max-width:640px;margin:1.5em auto;font:inherit;color:#0b9a9f}
.aimc-drop{position:relative;display:block;box-sizing:border-box;border:2px dashed currentColor;border-radius:12px;padding:2em 1em;text-align:center;cursor:pointer;opacity:.8;transition:opacity .15s,background .15s}
.aimc-drop:hover,.aimc-drop.is-over,.aimc-drop:focus-within{opacity:1;background:rgba(127,127,127,.12)}
.aimc-drop small{display:block;margin-top:.5em;opacity:.75}
.aimc-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
.aimc-results{list-style:none;margin:1em 0 0;padding:0}
.aimc-results li{border:1px solid rgba(127,127,127,.4);border-radius:8px;padding:.7em .9em;margin:.5em 0}
.aimc-name{font-weight:600;word-break:break-all}
.aimc-meta{margin:.25em 0 0;font-size:.9em;opacity:.85}
.aimc-results li.is-error{border-color:#b32d2e}
.aimc-results li.is-error .aimc-meta{color:#b32d2e;opacity:1}
.aimc-dl{display:inline-block;margin-top:.5em;padding:.4em .9em;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:600}
.aimc-dl:hover,.aimc-dl:focus{background:rgba(127,127,127,.15)}
.aimc-note{font-size:.85em;opacity:.7;margin-top:1em}
