/* Inspirely Account v1.1.3 — structural frontend CSS only. Not final visual design. */
.iad-hf-app,
.iad-hf-account-app,
.iad-hf-page,
.iad-hf-panel,
.iad-hf-card,
.iad-hf-wide-card,
.iad-hf-modal,
.iad-hf-avatar-menu,
.iad-hf-avatar-dropdown,
.iad-hf-tabs,
.iad-hf-tab-panel,
.iad-hf-form,
.iad-hf-modal-form { box-sizing: border-box; }
.iad-hf-app *, .iad-hf-page *, .iad-hf-modal *, .iad-hf-avatar-menu *, .iad-header-actions * { box-sizing: border-box; }

.iad-hf-app { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; width: 100%; min-height: 70vh; }
.iad-hf-sidebar, .iad-hf-leftbar, .iad-hf-standalone-sidebar { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.iad-hf-sidebar-section { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; }
.iad-hf-sidebar-title { font-size: 12px; opacity: .72; margin: 12px 0 4px; }
.iad-hf-nav, .iad-hf-sidebar a, .iad-hf-sidebar button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 36px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; text-decoration: none; color: inherit; }
.iad-hf-nav.is-active { background: rgba(127,127,127,.16); }
.iad-hf-main { min-width: 0; width: 100%; }
.iad-hf-tab-panel[hidden], .iad-hf-modal[hidden], .iad-hf-avatar-dropdown[hidden], .iad-hf-unlimited-screen[hidden] { display: none !important; }
.iad-hf-tab-panel.is-active { display: block; }

.iad-hf-profile-grid, .iad-hf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.iad-hf-card, .iad-hf-wide-card, .iad-hf-profile-card, .iad-hf-danger, .iad-hf-sub-card { display: block; padding: 18px; border: 1px solid rgba(127,127,127,.22); border-radius: 14px; margin: 0 0 16px; min-width: 0; }
.iad-hf-wide-card { width: 100%; }
.iad-hf-card-title, .iad-hf-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.iad-hf-row, .iad-hf-sub-row, .iad-hf-profile-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; }
.iad-hf-stack { display: flex; flex-direction: column; gap: 12px; }
.iad-hf-empty { display: flex; align-items: center; justify-content: center; min-height: 120px; text-align: center; opacity: .72; }

.iad-hf-btn, .iad-get-pro-button, .iad-assets-button, .iad-login-main, .iad-create-main { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 9px 14px; border: 1px solid rgba(127,127,127,.28); border-radius: 999px; background: transparent; color: inherit; text-decoration: none; cursor: pointer; line-height: 1.2; }
.iad-hf-btn[disabled], button[disabled] { opacity: .45; cursor: not-allowed; }
.iad-hf-progress { position: relative; display: block; width: 100%; height: 6px; border-radius: 999px; overflow: hidden; background: rgba(127,127,127,.18); margin-top: 10px; }
.iad-hf-progress > i { display: block; height: 100%; min-width: 2px; background: currentColor; opacity: .7; }

.iad-header-actions { display: inline-flex; align-items: center; gap: 10px; position: relative; }
.iad-hf-avatar-menu { position: relative; display: inline-flex; align-items: center; }
.iad-hf-avatar-trigger { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(127,127,127,.28); border-radius: 999px; background: transparent; cursor: pointer; overflow: hidden; }
.iad-hf-avatar, .iad-hf-avatar-img { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; object-fit: cover; overflow: hidden; flex: 0 0 auto; }
.iad-hf-avatar-sm, .iad-hf-avatar-img.iad-hf-avatar-sm { width: 32px; height: 32px; }
.iad-hf-avatar-xs, .iad-hf-avatar-img.iad-hf-avatar-xs { width: 24px; height: 24px; }
.iad-hf-avatar-lg, .iad-hf-avatar-img.iad-hf-avatar-lg { width: 48px; height: 48px; }
.iad-hf-avatar-xl, .iad-hf-avatar-img.iad-hf-avatar-xl { width: 96px; height: 96px; }
.iad-hf-avatar-dropdown { position: absolute; top: calc(100% + 10px); right: 0; z-index: 9999; width: min(320px, calc(100vw - 24px)); padding: 12px; border: 1px solid rgba(127,127,127,.24); border-radius: 16px; background: Canvas; color: CanvasText; box-shadow: 0 18px 60px rgba(0,0,0,.22); }
.iad-avatar-account-card, .iad-avatar-credits, .iad-guest-head { display: flex; gap: 10px; align-items: center; padding: 10px; border-radius: 12px; }
.iad-avatar-account-card div, .iad-avatar-credits div, .iad-guest-head { min-width: 0; }
.iad-avatar-account-card span, .iad-avatar-credits span, .iad-guest-head span { display: block; opacity: .72; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iad-hf-avatar-link, .iad-hf-premium { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 38px; padding: 9px 10px; border-radius: 10px; text-decoration: none; color: inherit; }
.iad-hf-avatar-link:hover, .iad-hf-premium:hover { background: rgba(127,127,127,.12); }

.iad-hf-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.iad-hf-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); backdrop-filter: blur(12px); }
.iad-hf-modal-dialog { position: relative; z-index: 1; width: min(640px, 100%); max-height: min(760px, calc(100vh - 48px)); overflow: auto; padding: 22px; border: 1px solid rgba(127,127,127,.26); border-radius: 18px; background: Canvas; color: CanvasText; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.iad-hf-modal-close { position: sticky; top: 0; float: right; width: 34px; height: 34px; border-radius: 999px; border: 1px solid rgba(127,127,127,.24); background: Canvas; color: inherit; cursor: pointer; }
.iad-hf-modal-form { display: flex; flex-direction: column; gap: 14px; clear: both; }
.iad-hf-modal-form label, .iad-hf-form label { display: flex; flex-direction: column; gap: 6px; }
.iad-hf-modal-form input, .iad-hf-modal-form textarea, .iad-hf-form input, .iad-hf-form textarea, .iad-hf-form select { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid rgba(127,127,127,.28); border-radius: 10px; background: transparent; color: inherit; }
.iad-hf-modal-form textarea, .iad-hf-form textarea { min-height: 110px; resize: vertical; }
.iad-hf-modal-footer { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 10px; padding-top: 14px; background: Canvas; }

.iad-hf-table { width: 100%; border-collapse: collapse; }
.iad-hf-table th, .iad-hf-table td { padding: 12px; border-bottom: 1px solid rgba(127,127,127,.18); text-align: left; vertical-align: middle; }
.iad-toast { position: fixed; right: 18px; bottom: 18px; z-index: 100001; max-width: 320px; padding: 12px 14px; border-radius: 12px; background: CanvasText; color: Canvas; box-shadow: 0 12px 40px rgba(0,0,0,.24); }
.iad-hf-login { max-width: 460px; padding: 22px; border: 1px solid rgba(127,127,127,.24); border-radius: 14px; }

@media (max-width: 900px) {
  .iad-hf-app { grid-template-columns: 1fr; gap: 16px; }
  .iad-hf-profile-grid, .iad-hf-grid { grid-template-columns: 1fr; }
  .iad-hf-row, .iad-hf-sub-row, .iad-hf-profile-row { align-items: flex-start; flex-direction: column; }
  .iad-hf-avatar-dropdown { right: auto; left: 0; }
}
@media (max-width: 600px) {
  .iad-hf-modal { padding: 10px; align-items: flex-end; }
  .iad-hf-modal-dialog { width: 100%; max-height: calc(100vh - 20px); border-radius: 18px 18px 0 0; }
  .iad-hf-card, .iad-hf-wide-card, .iad-hf-profile-card, .iad-hf-danger, .iad-hf-sub-card { padding: 14px; }
}

/* v1.2.19 — Universal Workspace context layer. */
.iad-hf-assets-subtitle { margin: 4px 0 0; opacity: .68; font-size: 13px; }
.iad-hf-context-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.iad-hf-context-row button { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 11px; border: 1px solid rgba(127,127,127,.22); border-radius: 999px; background: transparent; color: inherit; cursor: pointer; }
.iad-hf-context-row button.is-active { background: rgba(127,127,127,.16); }
.iad-hf-context-row button span { opacity: .68; font-size: 12px; }
