:root {
    /* Mapping aidsb variables to aidalil theme */
    --aidsb-ink: var(--aidalil-on-surface);
    --aidsb-muted: var(--aidalil-on-surface-variant);
    --aidsb-line: var(--aidalil-outline);
    --aidsb-paper: var(--aidalil-surface);
    --aidsb-canvas: var(--aidalil-bg);
    --aidsb-teal: var(--aidalil-primary);
    --aidsb-teal-deep: var(--aidalil-primary-strong);
    --aidsb-mint: var(--aidalil-primary-soft);
    --aidsb-shadow: var(--aidalil-e-2);
    --aidsb-radius: 16px;
  
    /* Hero specific variables for Light Mode */
    --aidsb-hero-bg-1: #0c1e31;
    --aidsb-hero-bg-2: #143b52;
    --aidsb-hero-bg-3: #0d5965;
    --aidsb-hero-text: #ffffff;
    --aidsb-hero-muted: #c0d5e1;
    --aidsb-hero-accent: #8be7df;
    --aidsb-hero-dot: #57dfc7;
    --aidsb-hero-btn-primary-bg: #66e2d1;
    --aidsb-hero-btn-primary-text: #092b38;
    --aidsb-hero-btn-soft-bg: rgba(255,255,255,.08);
    --aidsb-hero-btn-soft-border: rgba(255,255,255,.16);
    --aidsb-hero-btn-soft-text: #e8f6fa;
    --aidsb-hero-card-bg: linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.06));
    --aidsb-hero-card-border: rgba(202,250,244,.3);
    --aidsb-hero-tag-bg: #e6fff8;
    --aidsb-hero-tag-text: #1b756e;
    --aidsb-hero-tag-border: #b4f1e2;
  
    /* Extra colors for dark mode adaptation */
    --aidsb-violet-bg: #f1eafa;
    --aidsb-violet-text: #8056a8;
  }
  
  :root[data-theme=dark] {
    /* Hero specific variables for Dark Mode */
    --aidsb-hero-bg-1: var(--aidalil-surface-2);
    --aidsb-hero-bg-2: var(--aidalil-surface-3);
    --aidsb-hero-bg-3: var(--aidalil-primary-soft);
    --aidsb-hero-text: var(--aidalil-on-surface);
    --aidsb-hero-muted: var(--aidalil-on-surface-variant);
    --aidsb-hero-accent: var(--aidalil-primary);
    --aidsb-hero-dot: var(--aidalil-primary);
    --aidsb-hero-btn-primary-bg: var(--aidalil-primary);
    --aidsb-hero-btn-primary-text: var(--aidalil-on-primary);
    --aidsb-hero-btn-soft-bg: var(--aidalil-surface);
    --aidsb-hero-btn-soft-border: var(--aidalil-outline);
    --aidsb-hero-btn-soft-text: var(--aidalil-on-surface);
    --aidsb-hero-card-bg: linear-gradient(145deg, var(--aidalil-surface), var(--aidalil-surface-2));
    --aidsb-hero-card-border: var(--aidalil-outline);
    --aidsb-hero-tag-bg: var(--aidalil-primary-soft);
    --aidsb-hero-tag-text: var(--aidalil-primary-strong);
    --aidsb-hero-tag-border: var(--aidalil-primary);
  
    /* Extra colors for dark mode adaptation */
    --aidsb-violet-bg: #2d1f3d;
    --aidsb-violet-text: #c4a5e3;
  }
  
  .aidsb-dashboard-wrap {
    direction: rtl;
    background: linear-gradient(180deg, var(--aidalil-bg) 0%, var(--aidalil-surface) 540px);
    color: var(--aidsb-ink);
    font-family: inherit;
    padding: 18px 0 72px;
    line-height: 1.65;
  }
  
  .aidsb-dashboard-wrap * { box-sizing: border-box; }
  
  .aidsb-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
  
  .aidsb-crumb {
    display: flex; align-items: center; gap: 10px;
    color: var(--aidalil-on-surface-variant); font-size: 12px; margin: 4px 0 22px;
  }
  .aidsb-crumb a { color: var(--aidalil-primary-strong); text-decoration: none; }
  .aidsb-crumb a:hover { color: var(--aidalil-primary); }
  
  .aidsb-hero {
    position: relative; overflow: hidden; display: grid;
    grid-template-columns: 1.22fr .78fr; align-items: center; gap: 28px;
    min-height: 290px; padding: 38px 44px; border-radius: 28px;
    background: radial-gradient(circle at 80% 5%, var(--aidalil-accent-ring), transparent 26%), 
                linear-gradient(125deg, var(--aidsb-hero-bg-1) 0%, var(--aidsb-hero-bg-2) 58%, var(--aidsb-hero-bg-3) 100%);
    color: var(--aidsb-hero-text);
    box-shadow: 0 24px 60px rgba(15,50,70,.16);
  }
  .aidsb-hero:after {
    content: ""; position: absolute; width: 440px; height: 440px; border-radius: 50%;
    border: 1px solid var(--aidsb-hero-card-border); right: -100px; bottom: -315px; pointer-events: none;
  }
  .aidsb-hero__copy { position: relative; z-index: 2; }
  
  .aidsb-eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font: 800 10px/1.5 Inter,Arial,sans-serif; letter-spacing: 1.5px; color: var(--aidsb-hero-accent);
  }
  .aidsb-live-dot {
    width: 7px; height: 7px; border-radius: 50%; background: var(--aidsb-hero-dot);
    box-shadow: 0 0 0 4px rgba(44, 172, 196, .14);
  }
  .aidsb-hero h1 {
    max-width: 600px; font-size: clamp(27px,3vw,40px); letter-spacing: -.9px;
    line-height: 1.35; margin: 16px 0 12px; color: var(--aidsb-hero-text); font-weight: 800;
  }
  .aidsb-hero p {
    max-width: 590px; font-size: 14px; line-height: 1.95; color: var(--aidsb-hero-muted); margin: 0;
  }
  .aidsb-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
  
  .aidsb-btn {
    display: inline-flex; gap: 10px; align-items: center; justify-content: center;
    border: 1px solid transparent; border-radius: 12px; padding: 11px 17px;
    font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5;
    text-decoration: none; cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease;
    white-space: nowrap;
  }
  .aidsb-btn:hover { transform: translateY(-1px); }
  
  .aidsb-btn--primary {
    background: var(--aidsb-hero-btn-primary-bg); color: var(--aidsb-hero-btn-primary-text);
    border-color: var(--aidsb-hero-btn-primary-bg); box-shadow: 0 7px 18px rgba(58,209,190,.18);
  }
  .aidsb-btn--primary:hover { filter: brightness(1.08); color: var(--aidsb-hero-btn-primary-text); }
  
  .aidsb-btn--soft {
    background: var(--aidsb-hero-btn-soft-bg); border-color: var(--aidsb-hero-btn-soft-border);
    color: var(--aidsb-hero-btn-soft-text);
  }
  .aidsb-btn--dark { background: var(--aidalil-surface-3); color: var(--aidalil-on-surface); }
  .aidsb-btn--dark:hover { background: var(--aidalil-surface-2); color: var(--aidalil-on-surface); }
  
  .aidsb-hero__art { position: relative; min-height: 205px; display: flex; align-items: center; justify-content: center; }
  .aidsb-orbit { position: absolute; border: 1px solid rgba(144,236,227,.18); border-radius: 50%; transform: rotate(-20deg); }
  .aidsb-orbit--one { width: 270px; height: 150px; }
  .aidsb-orbit--two { width: 230px; height: 200px; transform: rotate(32deg); }
  
  .aidsb-hero-card {
    position: relative; z-index: 1; display: flex; align-items: center; gap: 11px;
    width: 260px; padding: 15px 17px; border: 1px solid var(--aidsb-hero-card-border);
    border-radius: 18px; background: var(--aidsb-hero-card-bg);
    backdrop-filter: blur(12px); box-shadow: 0 20px 46px rgba(0,0,0,.13); transform: rotate(-5deg);
  }
  .aidsb-hero-card img { width: 45px; height: 45px; }
  .aidsb-hero-card > div { display: grid; gap: 3px; }
  .aidsb-hero-card strong { font: 900 16px/1.2 Inter,Arial,sans-serif; letter-spacing: .5px; }
  .aidsb-hero-card > div span { font: 800 8px/1.2 Inter,Arial,sans-serif; letter-spacing: 1.3px; color: var(--aidsb-hero-accent); }
  .aidsb-hero-card__check {
    display: flex; align-items: center; justify-content: center; width: 23px; height: 23px;
    border-radius: 50%; margin-inline-start: auto; background: var(--aidsb-hero-dot); color: var(--aidsb-hero-btn-primary-text); font-weight: 900;
  }
  .aidsb-hero-card__spark { position: absolute; top: -20px; right: 28px; color: var(--aidsb-hero-accent); font-size: 23px; }
  
  .aidsb-hero-tag {
    position: absolute; z-index: 2; left: 3%; bottom: 12%;
    background: var(--aidsb-hero-tag-bg); color: var(--aidsb-hero-tag-text);
    padding: 7px 10px; border: 1px solid var(--aidsb-hero-tag-border); border-radius: 9px;
    font: 700 10px/1.2 Inter,Arial,sans-serif; box-shadow: 0 9px 25px #0b253a33; transform: rotate(4deg);
  }
  
  .aidsb-notice {
    margin: 20px 0 0; padding: 14px 17px; border-radius: 13px; font-size: 13px;
    border: 1px solid var(--aidalil-warning); background: var(--aidalil-warning-soft); color: var(--aidalil-warning);
  }
  .aidsb-notice.is-success {
    border-color: var(--aidalil-success); background: var(--aidalil-success-soft); color: var(--aidalil-success);
  }
  
  .aidsb-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 21px 0 25px; }
  .aidsb-stat {
    display: flex; align-items: center; gap: 13px; padding: 18px 20px;
    border: 1px solid var(--aidalil-outline); border-radius: 17px;
    background: var(--aidalil-surface); box-shadow: 0 7px 20px rgba(18,54,75,.025);
  }
  .aidsb-stat__icon {
    display: flex; align-items: center; justify-content: center; width: 43px; height: 43px;
    flex-shrink: 0; border-radius: 13px; background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong); font-size: 23px;
  }
  .aidsb-stat__icon--mint { background: var(--aidalil-success-soft); color: var(--aidalil-success); }
  .aidsb-stat__icon--violet { background: var(--aidsb-violet-bg); color: var(--aidsb-violet-text); }
  .aidsb-stat div { display: grid; gap: 3px; }
  .aidsb-stat div span { font-size: 12px; color: var(--aidalil-on-surface-variant); }
  .aidsb-stat div strong { font: 800 24px/1.1 Inter,Arial,sans-serif; color: var(--aidalil-on-surface); }
  
  .aidsb-create-panel, .aidsb-install-card {
    border: 1px solid var(--aidalil-outline); border-radius: var(--aidsb-radius);
    background: var(--aidalil-surface); box-shadow: var(--aidalil-e-2);
  }
  .aidsb-create-panel { padding: 28px; margin-bottom: 32px; }
  
  .aidsb-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
  .aidsb-section-heading h2 { font-size: 23px; line-height: 1.35; color: var(--aidalil-on-surface); margin: 5px 0 6px; font-weight: 800; letter-spacing: -.3px; }
  .aidsb-section-heading p { color: var(--aidalil-on-surface-variant); font-size: 13px; line-height: 1.8; margin: 0; max-width: 720px; }
  .aidsb-section-kicker { font: 800 9px/1.5 Inter,Arial,sans-serif; color: var(--aidalil-primary-strong); letter-spacing: 1.6px; }
  
  .aidsb-step-number {
    display: flex; align-items: center; justify-content: center; min-width: 43px; height: 43px;
    border: 1px solid var(--aidalil-outline); border-radius: 14px;
    background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong); font: 800 16px/1 Inter,Arial,sans-serif;
  }
  
  .aidsb-create-form { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 15px; align-items: end; }
  .aidsb-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
  .aidsb-field label, .aidsb-verify-form > label { font-size: 12px; font-weight: 750; color: var(--aidalil-on-surface); }
  
  .aidsb-field input, .aidsb-field select, .aidsb-verify-form input {
    width: 100%; min-height: 44px; border: 1px solid var(--aidalil-outline); border-radius: 10px;
    background: var(--aidalil-surface); color: var(--aidalil-on-surface);
    font-family: inherit; font-size: 13px; font-weight: 500; padding: 10px 12px; outline: 0; box-shadow: none;
  }
  .aidsb-field input:focus, .aidsb-field select:focus, .aidsb-verify-form input:focus {
    border-color: var(--aidalil-primary); box-shadow: 0 0 0 3px var(--aidalil-accent-ring);
  }
  
  .aidsb-create-form__submit { grid-column: 1/-1; display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin-top: 4px; }
  .aidsb-create-form__submit > span { font-size: 11px; color: var(--aidalil-on-surface-variant); }
  
  .aidsb-empty {
    padding: 32px 20px; text-align: center; border: 1px dashed var(--aidalil-outline);
    border-radius: 16px; background: var(--aidalil-surface-2);
  }
  .aidsb-empty > span {
    display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
    border-radius: 16px; background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong); font-size: 27px;
  }
  .aidsb-empty h3 { font-size: 17px; margin: 11px 0 4px; color: var(--aidalil-on-surface); }
  .aidsb-empty p { font-size: 13px; color: var(--aidalil-on-surface-variant); margin: 0 0 16px; }
  .aidsb-empty--wide { padding: 44px 20px; }
  
  .aidsb-installations-section { margin-top: 8px; }
  .aidsb-installation-list { display: grid; gap: 19px; }
  .aidsb-install-card { overflow: hidden; }
  
  .aidsb-install-card__header {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding: 20px 24px; border-bottom: 1px solid var(--aidalil-outline-variant);
    background: linear-gradient(110deg, var(--aidalil-surface), var(--aidalil-surface-2));
  }
  .aidsb-install-card__product { display: flex; align-items: center; gap: 12px; min-width: 0; }
  .aidsb-product-icon {
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 44px; height: 44px; border-radius: 14px;
    background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong); font-size: 23px;
  }
  .aidsb-install-card__product h3 { font-size: 16px; line-height: 1.4; color: var(--aidalil-on-surface); margin: 0 0 4px; overflow-wrap: anywhere; }
  .aidsb-install-card__product p { font-size: 11px; color: var(--aidalil-on-surface-variant); margin: 0; }
  
  .aidsb-status {
    display: inline-flex; align-items: center; gap: 7px;
    border: 1px solid var(--aidalil-outline); border-radius: 30px; padding: 6px 10px;
    background: var(--aidalil-surface-2); color: var(--aidalil-on-surface-variant);
    white-space: nowrap; font-size: 11px; font-weight: 750;
  }
  .aidsb-status i { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--aidalil-on-surface-variant); }
  .aidsb-status--verified { background: var(--aidalil-success-soft); border-color: var(--aidalil-success); color: var(--aidalil-success); }
  .aidsb-status--verified i { background: var(--aidalil-success); }
  .aidsb-status--missing, .aidsb-status--suspended { background: var(--aidalil-error-soft); border-color: var(--aidalil-error); color: var(--aidalil-error); }
  .aidsb-status--missing i, .aidsb-status--suspended i { background: var(--aidalil-error); }
  .aidsb-status--check_failed, .aidsb-status--pending { background: var(--aidalil-warning-soft); border-color: var(--aidalil-warning); color: var(--aidalil-warning); }
  .aidsb-status--check_failed i, .aidsb-status--pending i { background: var(--aidalil-warning); }
  
  .aidsb-install-card__preview {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding: 19px 24px; background: var(--aidalil-surface-2); border-bottom: 1px solid var(--aidalil-outline-variant);
  }
  .aidsb-install-card__preview > div p { color: var(--aidalil-on-surface-variant); font-size: 13px; font-weight: 700; margin: 3px 0 0; }
  .aidsb-preview-label { font: 800 9px/1.3 Inter,Arial,sans-serif; color: var(--aidalil-on-surface-variant); letter-spacing: 1.3px; }
  .aidsb-install-card__preview img { display: block; max-width: min(100%,278px); height: auto; filter: drop-shadow(0 5px 10px #15344d0c); }
  
  .aidsb-code-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 22px 24px; }
  .aidsb-code-panel {
    padding: 15px; border: 1px solid var(--aidalil-outline); border-radius: 15px;
    background: var(--aidalil-surface); min-width: 0;
  }
  .aidsb-code-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
  .aidsb-code-panel__head > div > span { display: block; color: var(--aidalil-on-surface-variant); font: 800 8px/1.6 Inter,Arial,sans-serif; letter-spacing: 1.15px; }
  .aidsb-code-panel__head h4 { margin: 3px 0 0; font-size: 13px; color: var(--aidalil-on-surface); }
  
  .aidsb-copy-btn {
    display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; padding: 7px 10px;
    border: 1px solid var(--aidalil-primary); border-radius: 9px;
    background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong);
    font-size: 11px; font-weight: 750; cursor: pointer;
  }
  .aidsb-copy-btn:hover { filter: brightness(0.96); }
  .aidsb-copy-btn.is-copied { background: var(--aidalil-success-soft); border-color: var(--aidalil-success); color: var(--aidalil-success); }
  
  .aidsb-code-panel textarea {
    display: block; width: 100%; height: 103px; resize: vertical; direction: ltr; text-align: left;
    overflow-wrap: anywhere; white-space: pre-wrap; padding: 11px;
    border: 1px solid var(--aidalil-outline); border-radius: 10px;
    background: var(--aidalil-surface-3); color: var(--aidalil-on-surface);
    font: 11px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; outline: none;
  }
  .aidsb-code-panel > p { font-size: 10px; line-height: 1.7; color: var(--aidalil-on-surface-variant); margin: 9px 0 0; }
  
  .aidsb-install-settings { padding: 21px 24px; border-top: 1px solid var(--aidalil-outline-variant); }
  .aidsb-section-heading--small { margin: 0 0 14px; }
  .aidsb-section-heading--small h4 { font-size: 14px; color: var(--aidalil-on-surface); margin: 0 0 3px; }
  .aidsb-section-heading--small p { font-size: 11px; }
  
  .aidsb-verification-form__row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 13px; }
  .aidsb-install-settings__actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin-top: 14px; }
  .aidsb-install-settings__actions > span { font-size: 10px; color: var(--aidalil-on-surface-variant); }
  .aidsb-install-settings .aidsb-btn { padding: 9px 14px; font-size: 12px; }
  
  .aidsb-verify-form { padding: 20px 24px; border-top: 1px solid var(--aidalil-outline-variant); background: var(--aidalil-surface); }
  .aidsb-verify-form > label { display: block; margin-bottom: 8px; }
  .aidsb-verify-form > div { display: flex; gap: 10px; align-items: center; }
  .aidsb-verify-form input { flex: 1; min-width: 0; direction: ltr; text-align: left; }
  .aidsb-verify-form small { display: block; color: var(--aidalil-on-surface-variant); font-size: 10px; line-height: 1.7; margin-top: 8px; }
  
  .aidsb-last-error {
    margin: 0 24px 17px; padding: 12px 14px; border-radius: 10px; font-size: 12px; line-height: 1.75;
    border: 1px solid var(--aidalil-warning); background: var(--aidalil-warning-soft); color: var(--aidalil-warning);
  }
  
  .aidsb-history { margin: 0 24px 18px; border: 1px solid var(--aidalil-outline); border-radius: 11px; background: var(--aidalil-surface); }
  .aidsb-history summary { padding: 11px 13px; color: var(--aidalil-on-surface); font-size: 12px; font-weight: 750; cursor: pointer; }
  .aidsb-history ul { list-style: none; margin: 0; padding: 0 13px 12px; }
  .aidsb-history li {
    display: grid; grid-template-columns: 100px 1fr auto; gap: 10px; align-items: start;
    padding: 9px 0; border-top: 1px solid var(--aidalil-outline-variant); font-size: 10px; color: var(--aidalil-on-surface-variant);
  }
  .aidsb-history__result { font-weight: 800; color: var(--aidalil-primary-strong); }
  .aidsb-history time { white-space: nowrap; color: var(--aidalil-on-surface-variant); }
  
  .aidsb-install-card__footer {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 13px 24px; border-top: 1px solid var(--aidalil-outline-variant);
    background: var(--aidalil-surface); font-size: 10px; color: var(--aidalil-on-surface-variant);
  }
  .aidsb-install-card__footer form { margin: 0; }
  .aidsb-text-btn { padding: 4px 0; border: 0; background: none; color: var(--aidalil-error); font-size: 11px; font-weight: 700; cursor: pointer; }
  .aidsb-text-btn:hover { text-decoration: underline; }
  
  .aidsb-note {
    display: flex; gap: 12px; margin-top: 25px; padding: 18px 21px;
    border: 1px solid var(--aidalil-outline); border-radius: 16px; background: var(--aidalil-info-soft);
  }
  .aidsb-note__icon {
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 26px; height: 26px; border-radius: 50%; background: var(--aidalil-info-soft); color: var(--aidalil-info); font-weight: 900;
  }
  .aidsb-note strong { display: block; font-size: 13px; color: var(--aidalil-on-surface); margin: 0 0 5px; }
  .aidsb-note p { font-size: 11px; line-height: 1.9; color: var(--aidalil-on-surface-variant); margin: 0; }
  
  .aidsb-product-proof {
    direction: rtl; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 26px 0;
    padding: 18px 20px; border: 1px solid var(--aidalil-outline); border-radius: 17px;
    background: var(--aidalil-surface); box-shadow: 0 9px 24px #153d5408;
  }
  .aidsb-product-proof__badge img { display: block; width: auto; max-width: 100%; height: auto; }
  .aidsb-product-proof__copy { display: flex; flex-direction: column; gap: 5px; }
  .aidsb-product-proof__copy strong { color: var(--aidalil-on-surface); font-size: 13px; }
  .aidsb-product-proof__copy span { color: var(--aidalil-on-surface-variant); font-size: 11px; }
  
  /* Responsive Adjustments */
  @media(max-width:900px){
    .aidsb-hero{grid-template-columns:1fr;padding:32px}
    .aidsb-hero__art{min-height:175px}
    .aidsb-hero-card{transform:rotate(-3deg)}
    .aidsb-create-form{grid-template-columns:1fr 1fr}
    .aidsb-field--wide{grid-column:1/-1}
    .aidsb-code-grid{grid-template-columns:1fr}
    .aidsb-verification-form__row{grid-template-columns:1fr 1fr}
    .aidsb-verification-form__row .aidsb-field--wide{grid-column:1/-1}
  }
  
  @media(max-width:600px){
    .aidsb-shell{width:calc(100% - 24px)}
    .aidsb-dashboard-wrap{padding-top:8px}
    .aidsb-crumb{margin-bottom:14px}
    .aidsb-hero{padding:25px 21px;border-radius:21px;gap:12px}
    .aidsb-hero h1{font-size:27px}
    .aidsb-hero p{font-size:12px}
    .aidsb-hero__art{min-height:150px}
    .aidsb-orbit--one{width:230px}
    .aidsb-orbit--two{width:190px}
    .aidsb-hero-card{width:235px;padding:12px}
    .aidsb-hero-card img{width:37px;height:37px}
    .aidsb-hero-tag{left:0;bottom:6%}
    .aidsb-stats{grid-template-columns:1fr;gap:9px;margin:14px 0 18px}
    .aidsb-stat{padding:12px 14px}
    .aidsb-stat__icon{width:38px;height:38px}
    .aidsb-create-panel{padding:19px 15px;border-radius:17px}
    .aidsb-section-heading h2{font-size:20px}
    .aidsb-section-heading p{font-size:11px}
    .aidsb-step-number{min-width:35px;height:35px;border-radius:11px}
    .aidsb-create-form{grid-template-columns:1fr;gap:12px}
    .aidsb-field--wide{grid-column:auto}
    .aidsb-create-form__submit{align-items:flex-start;flex-direction:column}
    .aidsb-install-card__header{align-items:flex-start;flex-direction:column;padding:16px}
    .aidsb-install-card__product h3{font-size:14px}
    .aidsb-install-card__preview{align-items:flex-start;flex-direction:column;padding:15px 16px}
    .aidsb-code-grid{padding:14px;gap:10px}
    .aidsb-code-panel{padding:11px}
    .aidsb-code-panel__head{align-items:flex-start}
    .aidsb-code-panel__head h4{font-size:12px}
    .aidsb-code-panel textarea{font-size:10px}
    .aidsb-install-settings{padding:17px 14px}
    .aidsb-verification-form__row{grid-template-columns:1fr}
    .aidsb-verification-form__row .aidsb-field--wide{grid-column:auto}
    .aidsb-install-settings__actions{align-items:flex-start;flex-direction:column}
    .aidsb-verify-form{padding:17px 14px}
    .aidsb-verify-form>div{align-items:stretch;flex-direction:column}
    .aidsb-verify-form>div .aidsb-btn{width:100%}
    .aidsb-last-error{margin:0 14px 14px}
    .aidsb-history{margin:0 14px 14px}
    .aidsb-history li{grid-template-columns:1fr;gap:3px}
    .aidsb-history time{white-space:normal}
    .aidsb-install-card__footer{align-items:flex-start;flex-direction:column;padding:13px 15px}
    .aidsb-note{padding:15px}
    .aidsb-product-proof{align-items:flex-start;flex-direction:column;padding:15px}
    .aidsb-product-proof__badge img{max-width:100%}
  }
  
  .aidsb-field__label { font-size: 12px; font-weight: 750; color: var(--aidalil-on-surface); }
  .aidsb-field--design { grid-column: 1/-1; }
  
  .aidsb-design-picker { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; margin-top: 3px; }
  .aidsb-design-choice {
    display: flex; min-width: 0; flex-direction: column; gap: 6px; align-items: flex-start;
    padding: 10px; border: 1px solid var(--aidalil-outline); border-radius: 13px;
    background: var(--aidalil-surface); cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .15s;
  }
  .aidsb-design-choice:hover { transform: translateY(-1px); border-color: var(--aidalil-primary); }
  .aidsb-design-choice.is-selected {
    border-color: var(--aidalil-primary); box-shadow: 0 0 0 3px var(--aidalil-accent-ring);
    background: var(--aidalil-primary-soft);
  }
  .aidsb-design-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .aidsb-design-choice__visual {
    display: flex; align-items: center; justify-content: center; width: 100%;
    min-height: 75px; overflow: hidden; background: var(--aidalil-surface-2); border-radius: 8px;
  }
  .aidsb-design-choice__visual img { width: 100%; height: auto; max-width: 278px; }
  .aidsb-design-choice strong { font-size: 12px; color: var(--aidalil-on-surface); }
  .aidsb-design-choice small { font-size: 10px; color: var(--aidalil-on-surface-variant); line-height: 1.5; }
  .aidsb-design-choice:focus-within { outline: 2px solid var(--aidalil-primary); outline-offset: 2px; }
  
  @media(max-width:900px){ .aidsb-design-picker{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media(max-width:600px){
    .aidsb-design-picker{grid-template-columns:1fr 1fr}
    .aidsb-design-choice__visual{min-height:55px}
    .aidsb-design-choice__visual img{max-width:100%}
  }