.amiins-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;max-width:1120px;margin:0 auto;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.06);overflow:hidden}
.amiins-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:#0f172a;color:#fff}
.amiins-brand .amiins-title{font-weight:700;font-size:20px}
.amiins-brand .amiins-sub{opacity:.85;font-size:13px}
.amiins-next{text-align:right}
.amiins-next-name{font-size:18px;font-weight:700;margin-top:2px}
.amiins-countdown{font-variant-numeric:tabular-nums;font-weight:600}
.amiins-toolbar{padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.amiins-toolbar .amiins-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0}
.amiins-toolbar label{display:flex;gap:6px;align-items:center}
.amiins-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}
@media (max-width:720px){.amiins-grid{grid-template-columns:1fr}}
.amiins-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff;min-height:120px}
.amiins-card-title{font-weight:700;margin-bottom:8px}
.amiins-table{width:100%;border-collapse:collapse}
.amiins-table th,.amiins-table td{padding:8px;border-bottom:1px dashed #e5e7eb}
.amiins-table tr:last-child td{border-bottom:0}
.amiins-table td:nth-child(2){font-variant-numeric:tabular-nums}
.amiins-form{display:grid;gap:8px}
.amiins-row button,.amiins-form button,#btn-apply,#btn-locate,#btn-load-csv,#btn-city-apply,#btn-fav,#btn-profile-save,#btn-profile-delete,#btn-copy-ics{appearance:none;border:1px solid #0f172a;background:#0f172a;color:#fff;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}
.amiins-row button:hover,.amiins-form button:hover,#btn-apply:hover,#btn-locate:hover,#btn-load-csv:hover,#btn-city-apply:hover,#btn-fav:hover,#btn-profile-save:hover,#btn-profile-delete:hover,#btn-copy-ics:hover{background:#111827}
.amiins-note{margin-top:8px;color:#6b7280}
.amiins-footer{padding:12px 16px;border-top:1px solid #e5e7eb;background:#fafafa;color:#374151}
.amiins-hidden{display:none}
.amiins-badge{display:inline-block;padding:3px 8px;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;background:#f9fafb;margin-left:8px}
.amiins-tabs{display:flex;gap:6px;margin-bottom:8px}
.amiins-tabs .tab{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-weight:600;cursor:pointer}
.amiins-tabs .tab.active{background:#0f172a;color:#fff;border-color:#0f172a}
.amiins-tabpane{min-height:120px}
.scroll-x{overflow:auto;white-space:nowrap}
.table-mini{border-collapse:collapse}
.table-mini th,.table-mini td{border:1px solid #e5e7eb;padding:6px 8px;font-size:13px}
.amiins-fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:8px}
.amiins-fieldset legend{padding:0 6px}
/* Qibla */
.qibla-wrap{display:flex;gap:12px;align-items:center}
.compass{position:relative;width:180px;height:180px;border:2px solid #e5e7eb;border-radius:50%;margin:6px auto}
.compass-n{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-weight:700}
.needle{position:absolute;left:50%;top:50%;width:2px;height:70px;background:#0f172a;transform-origin:bottom center;transform:translate(-50%,-100%) rotate(0deg);opacity:.25}
.qibla-arrow{position:absolute;left:50%;top:50%;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:90px solid #0f172a;transform-origin:bottom center;transform:translate(-50%, -100%) rotate(0deg)}
.qibla-info{font-size:13px}
.amiins-num{width:110px}

/* Pro additions */
.amiins-adv{margin-top:10px;border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}
.amiins-adv summary{cursor:pointer}
.amiins-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
@media (max-width:920px){.amiins-adv-grid{grid-template-columns:1fr}}
.amiins-adv-block{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fafafa}
.amiins-adv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.amiins-icsurl{border-top:1px dashed #e5e7eb;padding-top:10px;margin-top:10px;display:grid;gap:8px}
.amiins-icsurl input{width:100%;padding:8px;border:1px solid #e5e7eb;border-radius:10px;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:12px}
.amiin-link{display:inline-block;padding:8px 12px;border:1px solid #0f172a;border-radius:10px;text-decoration:none;font-weight:700}


/* --- Compact toolbar + collapsibles --- */
.amiins-grow{flex:1; min-width:240px;}
.amiins-small{min-width:160px;}
.amiins-toolbar .amiins-row-main{align-items:flex-end; flex-wrap:wrap; gap:10px;}
.amiins-toolbar label{display:flex; flex-direction:column; align-items:flex-start; gap:4px; font-size:13px; color:#111;}
.amiins-toolbar input, .amiins-toolbar select{min-height:38px;}
.amiins-toolbar button{min-height:38px;}

details.amiins-collapse{border:1px solid #e5e7eb; border-radius:14px; padding:10px 12px; background:#fff;}
details.amiins-collapse > summary{cursor:pointer; user-select:none; list-style:none;}
details.amiins-collapse > summary::-webkit-details-marker{display:none;}
details.amiins-collapse > summary{display:flex; align-items:center; gap:8px;}
details.amiins-collapse[open] > summary{margin-bottom:10px;}
details.amiins-collapse-nested{margin-top:10px;}
details.amiins-adv{margin-top:10px;}

.amiins-adv-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
@media (max-width:880px){ .amiins-adv-grid{grid-template-columns:1fr;} }

.amiins-num{width:96px;}


/* --- Chevron hint for collapsibles --- */
details.amiins-collapse > summary{justify-content:space-between;}
details.amiins-collapse > summary span{display:flex;align-items:center;gap:8px;}
.amiins-chevron{margin-left:12px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease,opacity .18s ease;opacity:.55;}
details[open] > summary .amiins-chevron{transform:rotate(-135deg);opacity:.85;}


/* Pro UI tweaks */
.amiins-star{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer;line-height:1}
.amiins-star:hover{background:#f9fafb}
.amiins-star.is-on{background:#fef08a;border-color:#f59e0b}
.amiins-favpanel{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px dashed #e5e7eb;border-radius:10px;background:#fff}

.amiins-mini{appearance:none;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}
.amiins-mini:hover{background:#f9fafb}
