﻿.toolistify-logo-recovered-1, .mobile-logo, .mobile-logo-group, .reset,
    .website-audit-tool-child13, .standard-up-to, .website-audit-tool-child14,
    .we-can-pull-exceptional-search-icon, .f2fd963a2028fa67ce38ffe0e92bc5-icon,
    .desktop-veiw-child10, .ai-tools, .polygon-icon, .sparkles-1-icon,
	    .mobile-ai-tools-btn, .mobile-reset-btn, .mobile-dropdown-box {
      cursor: pointer;
	    }
	    .audit-run-btn {
	      position: absolute; top: 474px; left: 1105px; z-index: 12;
	      width: 210px; height: 54px; padding: 0 24px; border: 0; border-radius: 24px;
	      background: linear-gradient(135deg, #00a4ff, #008bd8); color: #fff;
	      box-shadow: 0 5px 14px rgba(0, 164, 255, .3); cursor: pointer;
	      font: 800 14px/1 Inter, sans-serif; transition: transform .2s, box-shadow .2s;
	    }
	    .audit-run-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 164, 255, .38); }
	    .audit-run-btn:focus-visible, .mobile-run-audit-btn:focus-visible { outline: 3px solid rgba(0, 164, 255, .3); outline-offset: 3px; }
	    .audit-run-btn:disabled, .mobile-run-audit-btn:disabled { cursor: wait; opacity: .65; }
	    .mobile-audit-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
	    .mobile-run-audit-btn {
	      width: 100%; padding: 14px 20px; border: 0; border-radius: 24px;
	      background: linear-gradient(135deg, #00a4ff, #008bd8); color: #fff;
	      box-shadow: 0 8px 20px rgba(0, 164, 255, .22); cursor: pointer;
	      font: 800 15px/1.2 Inter, sans-serif;
	    }
	    .mobile-audit-actions .mobile-reset-btn { min-width: 105px; align-self: stretch; }
	    .website-audit-tool-child12,
	    .website-audit-tool-child13,
	    .website-audit-tool-child14 { transition: transform .2s, box-shadow .2s; }
	    .website-audit-tool-child12:focus-within,
	    .website-audit-tool-child13:hover,
	    .website-audit-tool-child14:hover { box-shadow: 0 7px 18px rgba(0,164,255,.23); }
    .audit-url-input {
      position: absolute;
      top: 493px;
      left: 436px;
      width: 290px;
      height: 24px;
      border: none;
      outline: none;
      background: transparent;
      font-size: 15px;
      font-weight: 500;
      font-family: Inter, sans-serif;
      color: #333;
      text-transform: lowercase;
      z-index: 10;
    }
    .audit-url-input::placeholder { color: rgba(98, 98, 98, 0.43); }
    .toolistify-dropdown {
      position: absolute; background: #fff; border-radius: 16px;
      box-shadow: 0 8px 30px rgba(0,164,255,0.25); z-index: 9999;
      min-width: 220px; overflow: hidden; font-family: Inter, sans-serif;
    }
    .toolistify-dropdown-item {
      padding: 12px 18px; cursor: pointer; font-size: 14px; font-weight: 500;
      color: #333; border-bottom: 1px solid rgba(0,164,255,0.08);
    }
    .toolistify-dropdown-item:hover, .toolistify-dropdown-item.selected { background: rgba(0,164,255,0.08); color: #00a4ff; }
    .toolistify-dropdown-item:last-child { border-bottom: none; }
    .toolistify-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 9998;
      display: flex; align-items: center; justify-content: center; padding: 20px;
    }
    .toolistify-modal {
      background: #fff; border-radius: 24px; max-width: 640px; width: 100%;
      padding: 28px; box-shadow: 0 8px 40px rgba(0,164,255,0.25);
      font-family: Inter, sans-serif; max-height: 85vh; overflow-y: auto;
    }
    .toolistify-modal h3 { margin: 0 0 8px; color: #00a4ff; font-size: 22px; }
    .toolistify-modal .audit-url { color: #555; font-size: 14px; margin-bottom: 20px; word-break: break-all; }
    .audit-score-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
    .audit-score-item { background: rgba(0,164,255,0.06); border-radius: 14px; padding: 14px; }
    .audit-score-item strong { display: block; color: #00a4ff; font-size: 13px; margin-bottom: 4px; }
    .audit-score-item span { font-size: 24px; font-weight: 900; color: #333; }
    .audit-findings { margin: 0 0 20px; padding-left: 20px; color: #555; line-height: 1.7; font-size: 14px; }
    .audit-findings li { margin-bottom: 6px; }
    .audit-pages { margin: 0 0 20px; color: #555; font-size: 13px; }
    .audit-pages strong { display: block; color: #00a4ff; margin-bottom: 6px; }
    .audit-pages ol { margin: 0; padding-left: 20px; line-height: 1.5; }
    .audit-pages li { word-break: break-all; margin-bottom: 4px; }
    .toolistify-modal button {
      background: #00a4ff; color: #fff; border: none; border-radius: 14px;
      padding: 10px 24px; font-weight: 600; cursor: pointer; font-size: 14px; margin-right: 8px;
    }
    .toolistify-modal button.secondary { background: #fff; color: #00a4ff; border: 1px solid rgba(0,164,255,0.3); }
    .toolistify-toast {
      position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
      background: #00a4ff; color: #fff; padding: 12px 24px; border-radius: 24px;
      font-family: Inter, sans-serif; font-size: 14px; font-weight: 600;
      z-index: 10000; box-shadow: 0 4px 20px rgba(0,164,255,0.4);
    }
    .mobile-faq-item { flex-direction: column; align-items: stretch; }
    .mobile-faq-question { display: flex; align-items: center; width: 100%; gap: 16px; }
    .mobile-faq-answer { display: none; padding: 0 4px 4px 26px; font-size: 14px; color: #555; line-height: 1.6; text-align: left; }
    .mobile-faq-item.active .mobile-faq-answer { display: block; }
    .mobile-faq-item.active .mobile-faq-arrow { transform: rotate(180deg); }
    .mobile-scope-menu {
      display: none; flex-direction: column; gap: 8px; margin-top: 8px;
    }
    .mobile-scope-menu.open { display: flex; }
    .mobile-scope-option {
      background: #fff; border-radius: 16px; padding: 12px 20px;
      box-shadow: 0 2px 8px rgba(0,164,255,0.12); font-weight: 500; color: #00a4ff;
      cursor: pointer; font-size: 14px;
    }
    .mobile-scope-option.active { background: rgba(0,164,255,0.1); font-weight: 700; }
    .audit-running {
      position: fixed; inset: 0; background: rgba(255,255,255,0.85); z-index: 9997;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      font-family: Inter, sans-serif;
    }
    .audit-running p { color: #00a4ff; font-weight: 600; font-size: 16px; margin-top: 16px; }
    .audit-spinner {
      width: 48px; height: 48px; border: 4px solid rgba(0,164,255,0.2);
      border-top-color: #00a4ff; border-radius: 50%; animation: auditSpin 0.8s linear infinite;
    }
    @keyframes auditSpin { to { transform: rotate(360deg); } }

    .audit-report-modal { max-width: 980px; padding: 32px; }
    .audit-report-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid #e4f3fb; }
    .audit-report-kicker { color: #00a4ff; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .audit-report-head h3 { margin: 4px 0; font-size: 30px; }
    .audit-overall { width: 112px; height: 112px; flex: 0 0 auto; display: grid; place-content: center; text-align: center; border: 9px solid #c7f408; border-radius: 50%; background: #faffea; }
    .audit-overall strong { color: #071527; font-size: 36px; line-height: 1; }.audit-overall span { margin-top: 4px; color: #64748b; font-size: 11px; font-weight: 800; }
    .audit-summary-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 22px 0; }
    .audit-summary-grid > div { padding: 15px; border-radius: 15px; background: #f6fbff; }.audit-summary-grid strong,.audit-summary-grid span { display: block; }.audit-summary-grid strong { font-size: 25px; }.audit-summary-grid span { color: #64748b; font-size: 12px; font-weight: 700; }
    .audit-summary-grid .critical strong { color: #d92d20; }.audit-summary-grid .warning strong { color: #b54708; }.audit-summary-grid .passed strong { color: #079455; }
    .audit-report-modal h4 { margin: 22px 0 12px; color: #071527; font-size: 18px; }
    .audit-report-modal .audit-score-grid { grid-template-columns: repeat(4,1fr); }
    .audit-score-bar { height: 5px; margin-top: 8px; overflow: hidden; border-radius: 10px; background: #dff2ff; }.audit-score-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#00a4ff,#c7f408); }
    .audit-report-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.audit-check-filter { padding: 10px 13px; border: 1px solid #cdeeff; border-radius: 12px; color: #344054; background: #fff; }
    .audit-check-list { display: grid; gap: 10px; }.audit-check { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 15px; border: 1px solid #e5edf3; border-radius: 16px; }.audit-check-icon { width: 30px; height: 30px; display: grid; place-content: center; border-radius: 50%; font-weight: 950; }
    .audit-check strong,.audit-check span { display: block; }.audit-check span { margin-top: 2px; color: #64748b; font-size: 11px; font-weight: 800; text-transform: uppercase; }.audit-check p { margin: 8px 0 0; color: #475467; font-size: 13px; }.audit-check small { display: block; margin-top: 8px; color: #344054; line-height: 1.45; }
    .audit-check-critical { border-color: #fecaca; background: #fff8f7; }.audit-check-critical .audit-check-icon { color: #b42318; background: #fee4e2; }.audit-check-warning { border-color: #fedf89; background: #fffcf5; }.audit-check-warning .audit-check-icon { color: #b54708; background: #fef0c7; }.audit-check-passed .audit-check-icon { color: #067647; background: #dcfae6; }
    .audit-technical-details { margin: 18px 0; padding: 14px; border-radius: 14px; background: #f8fcff; }.audit-technical-details summary { color: #087ebf; cursor: pointer; font-weight: 850; }
	    @media (max-width: 700px) { .audit-report-modal { padding: 20px; }.audit-report-head { align-items: flex-start; }.audit-overall { width: 88px; height: 88px; border-width: 7px; }.audit-overall strong { font-size: 28px; }.audit-summary-grid,.audit-report-modal .audit-score-grid { grid-template-columns: repeat(2,1fr); }.audit-report-toolbar { align-items: stretch; flex-direction: column; } }
	    @media (max-width: 420px) { .mobile-audit-actions { grid-template-columns: 1fr; }.mobile-audit-actions .mobile-reset-btn { width: 100%; } }
