.aim-island-table table, .aim-my-islands table { width:100%; border-collapse: collapse; }
.aim-island-table th, .aim-island-table td, .aim-my-islands th, .aim-my-islands td { border:1px solid #ddd; padding:6px; font-size:14px; vertical-align:top; }
.aim-quick-filter { margin:8px 0; }
.aim-quick-filter .button { margin-right:6px; }
.aim-reports-list { background:#f7f7f7; border:1px solid #ddd; margin-top:6px; padding:6px; font-size:12px; }
.aim-island-table .reserved { color:#b71c1c; font-weight:600; }
.aim-empty{padding:8px;background:#eef7ff;border:1px solid #cde1ff;border-radius:4px;margin:6px 0;color:#225;}
.aim-player-links{background:#f6f7f7;border:1px solid #ccd0d4;padding:8px;border-radius:6px;margin-bottom:8px}
.aim-tag{display:inline-block;background:#e1f5fe;border:1px solid #b3e5fc;border-radius:16px;padding:2px 8px;margin:2px 4px;font-size:13px}
.aim-tag .aim-unlink{margin-left:6px;text-decoration:none;color:#444;font-weight:bold}
.aim-add-link .hint{margin-left:8px;color:#666;font-size:12px}
.aim-island-detail .aim-report-card { border:1px solid #ddd; border-radius:6px; padding:8px; margin:8px 0; background:#fff; }
.aim-report-form textarea{font-family:monospace}
.small{font-size:12px;color:#666}

/* build37 UI enhancements */
.aim-multi { vertical-align: top; position:relative; display:inline-block; }
.aim-multi-toggle { padding:6px 10px; border:1px solid #ddd; background:#f7f7f7; border-radius:4px; cursor:pointer; }
.aim-multi-panel { position:absolute; top:100%; left:0; z-index:999; width:600px; max-height:320px; overflow:auto; background:#fff; border:1px solid #ddd; box-shadow:0 2px 10px rgba(0,0,0,.08); padding:8px; border-radius:6px; }
.aim-multi-head { display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.aim-multi-head .aim-multi-search { flex:1; padding:6px 8px; border:1px solid #ddd; border-radius:4px; }
.aim-multi-head button { padding:4px 8px; border:1px solid #ccc; background:#fafafa; border-radius:4px; cursor:pointer; }
.aim-multi-grid { display:grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap:6px 12px; }
.aim-multi-item { display:flex; gap:6px; align-items:center; padding:4px 4px; border-radius:4px; }
.aim-multi-item:hover { background:#f0f6ff; }
.aim-report-full{font-family:monospace;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px}
