/* ============================================
   Developer Tools - AmazeNepal Design System
   Scoped under #dev-app with !important overrides
   to bypass parent theme (tools.css, main.css)
   ============================================ */

#dev-app {
    /* Spacing scale */
    --dev-s1: 0.25rem;
    --dev-s2: 0.5rem;
    --dev-s3: 0.75rem;
    --dev-s4: 1rem;
    --dev-s5: 1.5rem;
    --dev-s6: 2rem;
    --dev-s7: 3rem;

    /* Colors */
    --dev-primary: #667eea;
    --dev-primary-dark: #764ba2;
    --dev-accent: #8b5cf6;
    --dev-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --dev-gradient-soft: linear-gradient(135deg, #667eea14 0%, #764ba214 100%);
    --dev-text: #1a202c;
    --dev-text-soft: #4a5568;
    --dev-text-muted: #718096;
    --dev-border: #e2e8f0;
    --dev-border-soft: #edf2f7;
    --dev-bg: #f7fafc;
    --dev-card: #ffffff;
    --dev-success: #28a745;
    --dev-warning: #ffc107;
    --dev-error: #dc3545;
    --dev-info: #17a2b8;
    --dev-radius: 16px;
    --dev-radius-sm: 10px;
    --dev-radius-xs: 6px;
    --dev-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --dev-shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 2px 6px rgba(0,0,0,0.04);
    --dev-shadow-lg: 0 20px 50px rgba(0,0,0,0.10), 0 8px 20px rgba(0,0,0,0.05);
    --dev-shadow-glow: 0 12px 40px rgba(102,126,234,0.35);

    /* Reset parent interference */
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: var(--dev-s6) var(--dev-s4) var(--dev-s7) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    color: var(--dev-text) !important;
    line-height: 1.6 !important;
    box-sizing: border-box;
}

#dev-app *,
#dev-app *::before,
#dev-app *::after {
    box-sizing: border-box !important;
}

#dev-app h1,
#dev-app h2,
#dev-app h3,
#dev-app p,
#dev-app ul,
#dev-app li,
#dev-app label,
#dev-app span,
#dev-app button,
#dev-app input,
#dev-app textarea,
#dev-app select,
#dev-app nav,
#dev-app aside,
#dev-app main,
#dev-app header,
#dev-app section {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    color: inherit !important;
    box-sizing: border-box !important;
    background: none;
    border: 0;
    text-decoration: none;
}

#dev-app ul {
    list-style: none !important;
}

#dev-app button {
    cursor: pointer !important;
    font-family: inherit !important;
}

#dev-app textarea,
#dev-app input,
#dev-app select {
    font-family: inherit !important;
}

/* ============================================
   HERO
   ============================================ */

#dev-app .dev-hero {
    background: var(--dev-gradient);
    border-radius: 24px;
    padding: var(--dev-s7) var(--dev-s6) !important;
    text-align: center;
    color: white !important;
    margin-bottom: var(--dev-s6) !important;
    position: relative;
    overflow: hidden;
    box-shadow: var(--dev-shadow-glow);
}

#dev-app .dev-hero::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -20%;
    width: 80%;
    height: 220%;
    background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, transparent 60%);
    pointer-events: none;
}

#dev-app .dev-hero::after {
    content: '';
    position: absolute;
    bottom: -80%;
    left: -10%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, transparent 60%);
    pointer-events: none;
}

#dev-app .dev-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto !important;
}

#dev-app .dev-hero-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto var(--dev-s4) !important;
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.1rem;
    color: white !important;
}

#dev-app .dev-hero-title {
    font-size: clamp(1.95rem, 4vw, 2.6rem) !important;
    font-weight: 800 !important;
    color: white !important;
    letter-spacing: -0.5px;
    margin-bottom: var(--dev-s3) !important;
}

#dev-app .dev-hero-sub {
    font-size: 1.05rem !important;
    color: rgba(255,255,255,0.92) !important;
    line-height: 1.65 !important;
    margin-bottom: var(--dev-s5) !important;
}

#dev-app .dev-hero-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--dev-s3) !important;
}

#dev-app .dev-hero-badges span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem !important;
    padding: 0.5rem 1rem !important;
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 100px !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: white !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

#dev-app .dev-hero-badges i {
    color: white !important;
    font-size: 0.75rem !important;
}

/* ============================================
   LAYOUT
   ============================================ */

#dev-app .dev-layout {
    display: grid !important;
    grid-template-columns: 280px 1fr !important;
    gap: var(--dev-s6) !important;
    margin-bottom: var(--dev-s6) !important;
    align-items: start;
}

/* ============================================
   SIDEBAR
   ============================================ */

#dev-app .dev-sidebar {
    background: var(--dev-card) !important;
    border: 1px solid var(--dev-border-soft) !important;
    border-radius: var(--dev-radius) !important;
    padding: var(--dev-s4) !important;
    box-shadow: var(--dev-shadow-md) !important;
    position: sticky;
    top: 90px;
}

#dev-app .dev-sidebar-header {
    display: flex !important;
    align-items: center;
    gap: var(--dev-s2) !important;
    padding: var(--dev-s2) var(--dev-s3) var(--dev-s4) !important;
    border-bottom: 1px solid var(--dev-border-soft) !important;
    margin-bottom: var(--dev-s3) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: var(--dev-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

#dev-app .dev-sidebar-header i {
    color: var(--dev-primary) !important;
}

#dev-app .dev-tools-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    max-height: 100vh;
    max-width: 100vh;
    overflow-y: auto;
}

#dev-app .dev-tool-btn {
    display: flex !important;
    align-items: center !important;
    gap: var(--dev-s3) !important;
    padding: var(--dev-s3) var(--dev-s4) !important;
    background: transparent !important;
    color: var(--dev-text-soft) !important;
    border-radius: var(--dev-radius-sm) !important;
    text-align: left !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    border: 1px solid transparent !important;
}

#dev-app .dev-tool-btn:hover {
    background: var(--dev-bg) !important;
    color: var(--dev-text) !important;
    transform: translateX(3px) !important;
}

#dev-app .dev-tool-btn.active {
    background: var(--dev-gradient) !important;
    color: white !important;
    box-shadow: 0 4px 14px rgba(102,126,234,0.35) !important;
    transform: translateX(0) !important;
}

#dev-app .dev-tool-btn.active .dev-tool-icon {
    background: rgba(255,255,255,0.22) !important;
    color: white !important;
}

#dev-app .dev-tool-icon {
    width: 32px;
    height: 32px;
    background: var(--dev-bg) !important;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem !important;
    color: var(--dev-primary) !important;
    flex-shrink: 0;
    transition: all 0.2s ease !important;
}

#dev-app .dev-tool-btn span {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#dev-app .dev-sidebar-footer {
    margin-top: var(--dev-s4) !important;
    padding-top: var(--dev-s4) !important;
    border-top: 1px solid var(--dev-border-soft) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--dev-s3) !important;
}

#dev-app .dev-stat {
    text-align: center;
    padding: var(--dev-s3) var(--dev-s2) !important;
    background: var(--dev-bg) !important;
    border-radius: var(--dev-radius-sm) !important;
}

#dev-app .dev-stat-num {
    display: block !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--dev-primary) !important;
    line-height: 1.1 !important;
}

#dev-app .dev-stat-label {
    display: block !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: var(--dev-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px !important;
}

/* ============================================
   MAIN PANEL
   ============================================ */

#dev-app .dev-main {
    min-width: 0;
}

#dev-app .dev-panel-header {
    display: flex !important;
    align-items: center !important;
    gap: var(--dev-s4) !important;
    margin-bottom: var(--dev-s5) !important;
    padding: var(--dev-s5) var(--dev-s6) !important;
    background: var(--dev-card) !important;
    border: 1px solid var(--dev-border-soft) !important;
    border-radius: var(--dev-radius) !important;
    box-shadow: var(--dev-shadow-sm) !important;
}

#dev-app .dev-panel-icon {
    width: 56px;
    height: 56px;
    background: var(--dev-gradient) !important;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem !important;
    color: white !important;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(102,126,234,0.3) !important;
}

#dev-app .dev-panel-titles {
    flex: 1;
    min-width: 0;
}

#dev-app .dev-panel-titles h2 {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: var(--dev-text) !important;
    letter-spacing: -0.3px;
    margin-bottom: 2px !important;
}

#dev-app .dev-panel-titles p {
    font-size: 0.9rem !important;
    color: var(--dev-text-muted) !important;
    line-height: 1.4 !important;
}

/* ============================================
   OPTIONS
   ============================================ */

#dev-app .dev-options {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: var(--dev-s4) !important;
    margin-bottom: var(--dev-s4) !important;
    padding: var(--dev-s4) var(--dev-s5) !important;
    background: var(--dev-card) !important;
    border: 1px solid var(--dev-border-soft) !important;
    border-radius: var(--dev-radius) !important;
    box-shadow: var(--dev-shadow-sm) !important;
    min-height: 56px;
}

#dev-app .dev-options:empty {
    display: none !important;
}

#dev-app .dev-option {
    display: flex !important;
    align-items: center !important;
    gap: var(--dev-s2) !important;
}

#dev-app .dev-option-label {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--dev-text-soft) !important;
}

#dev-app .dev-option-select {
    padding: 0.4rem 2rem 0.4rem 0.75rem !important;
    border: 1.5px solid var(--dev-border) !important;
    border-radius: var(--dev-radius-xs) !important;
    background: white !important;
    color: var(--dev-text) !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.5rem center !important;
    background-size: 14px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s ease !important;
}

#dev-app .dev-option-select:focus {
    outline: none !important;
    border-color: var(--dev-primary) !important;
}

/* Toggle (used for regex flags etc.) */
#dev-app .dev-flag-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.35rem 0.75rem !important;
    background: var(--dev-bg) !important;
    border: 1.5px solid var(--dev-border) !important;
    border-radius: var(--dev-radius-xs) !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: var(--dev-text-soft) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
}

#dev-app .dev-flag-toggle:hover {
    border-color: var(--dev-primary) !important;
}

#dev-app .dev-flag-toggle.active {
    background: var(--dev-gradient) !important;
    color: white !important;
    border-color: transparent !important;
    box-shadow: 0 2px 8px rgba(102,126,234,0.3) !important;
}

#dev-app .dev-flag-toggle input {
    display: none !important;
}

#dev-app .dev-flag-code {
    font-family: 'Courier New', monospace !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
}

/* Text input option (regex pattern) */
#dev-app .dev-option-input {
    padding: 0.4rem 0.75rem !important;
    border: 1.5px solid var(--dev-border) !important;
    border-radius: var(--dev-radius-xs) !important;
    font-family: 'Courier New', monospace !important;
    font-size: 0.85rem !important;
    color: var(--dev-text) !important;
    background: white !important;
    min-width: 200px;
    transition: border-color 0.2s ease !important;
}

#dev-app .dev-option-input:focus {
    outline: none !important;
    border-color: var(--dev-primary) !important;
    box-shadow: 0 0 0 3px rgba(102,126,234,0.1) !important;
}

/* ============================================
   I/O GRID
   ============================================ */

#dev-app .dev-io-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--dev-s4) !important;
    margin-bottom: var(--dev-s4) !important;
}

#dev-app .dev-io-card {
    background: var(--dev-card) !important;
    border: 1px solid var(--dev-border-soft) !important;
    border-radius: var(--dev-radius) !important;
    padding: var(--dev-s4) !important;
    box-shadow: var(--dev-shadow-sm) !important;
    display: flex;
    flex-direction: column;
    gap: var(--dev-s3) !important;
}

#dev-app .dev-io-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: var(--dev-s3) !important;
}

#dev-app .dev-io-label {
    display: flex !important;
    align-items: center !important;
    gap: var(--dev-s2) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: var(--dev-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

#dev-app .dev-io-label i {
    color: var(--dev-primary) !important;
    font-size: 0.85rem !important;
}

#dev-app .dev-io-actions {
    display: flex !important;
    gap: var(--dev-s2) !important;
}

#dev-app .dev-mini-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.35rem 0.75rem !important;
    background: var(--dev-bg) !important;
    color: var(--dev-text-soft) !important;
    border: 1.5px solid var(--dev-border) !important;
    border-radius: var(--dev-radius-xs) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#dev-app .dev-mini-btn:hover {
    background: white !important;
    border-color: var(--dev-primary) !important;
    color: var(--dev-primary) !important;
    transform: translateY(-1px) !important;
}

#dev-app .dev-mini-btn i {
    font-size: 0.75rem !important;
}

/* Textarea */
#dev-app .dev-textarea {
    width: 100% !important;
    min-height: 320px !important;
    padding: var(--dev-s4) !important;
    background: #fafbfc !important;
    border: 1.5px solid var(--dev-border) !important;
    border-radius: var(--dev-radius-sm) !important;
    color: var(--dev-text) !important;
    font-family: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace !important;
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#dev-app .dev-textarea:focus {
    outline: none !important;
    border-color: var(--dev-primary) !important;
    box-shadow: 0 0 0 3px rgba(102,126,234,0.1) !important;
    background: white !important;
}

#dev-app .dev-textarea[readonly] {
    background: #f7fafc !important;
    color: var(--dev-text-soft) !important;
}

#dev-app .dev-textarea::placeholder {
    color: var(--dev-text-muted) !important;
    opacity: 0.7;
}

#dev-app .dev-input-meta,
#dev-app .dev-output-meta {
    display: flex !important;
    gap: var(--dev-s4) !important;
    font-size: 0.75rem !important;
    color: var(--dev-text-muted) !important;
    padding: 0 var(--dev-s2) !important;
}

#dev-app .dev-input-meta span,
#dev-app .dev-output-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

#dev-app .dev-input-meta i,
#dev-app .dev-output-meta i {
    font-size: 0.7rem !important;
    color: var(--dev-primary) !important;
}

/* ============================================
   ACTION BUTTONS
   ============================================ */

#dev-app .dev-actions-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--dev-s3) !important;
    margin-bottom: var(--dev-s4) !important;
}

#dev-app .dev-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--dev-s2) !important;
    padding: var(--dev-s3) var(--dev-s5) !important;
    background: var(--dev-card) !important;
    color: var(--dev-text) !important;
    border: 1.5px solid var(--dev-border) !important;
    border-radius: var(--dev-radius-sm) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: var(--dev-shadow-sm) !important;
}

#dev-app .dev-action-btn:hover {
    transform: translateY(-2px) !important;
    border-color: var(--dev-primary) !important;
    color: var(--dev-primary) !important;
    box-shadow: var(--dev-shadow-md) !important;
}

#dev-app .dev-action-btn:active {
    transform: translateY(0) !important;
}

#dev-app .dev-action-btn.primary {
    background: var(--dev-gradient) !important;
    color: white !important;
    border-color: transparent !important;
    box-shadow: 0 6px 18px rgba(102,126,234,0.35) !important;
}

#dev-app .dev-action-btn.primary:hover {
    color: white !important;
    box-shadow: 0 10px 26px rgba(102,126,234,0.45) !important;
}

#dev-app .dev-action-btn.primary span,
#dev-app .dev-action-btn.primary i {
    color: white !important;
}

#dev-app .dev-action-btn i {
    font-size: 0.9rem !important;
}

/* ============================================
   STATUS
   ============================================ */

#dev-app .dev-status {
    min-height: 0;
    transition: all 0.3s ease;
}

#dev-app .dev-status:not(:empty) {
    padding: var(--dev-s4) var(--dev-s5) !important;
    border-radius: var(--dev-radius-sm) !important;
    margin-bottom: var(--dev-s4) !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--dev-s3) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    border: 1.5px solid transparent !important;
    animation: devFadeIn 0.3s ease;
}

@keyframes devFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

#dev-app .dev-status.success {
    background: #f0fff4 !important;
    color: #22543d !important;
    border-color: #9ae6b4 !important;
}

#dev-app .dev-status.error {
    background: #fff5f5 !important;
    color: #742a2a !important;
    border-color: #feb2b2 !important;
}

#dev-app .dev-status.warning {
    background: #fffaf0 !important;
    color: #7c2d12 !important;
    border-color: #fbd38d !important;
}

#dev-app .dev-status.info {
    background: #ebf8ff !important;
    color: #2a4365 !important;
    border-color: #90cdf4 !important;
}

#dev-app .dev-status i {
    font-size: 1.1rem !important;
    flex-shrink: 0;
}

#dev-app .dev-status.success i { color: var(--dev-success) !important; }
#dev-app .dev-status.error i { color: var(--dev-error) !important; }
#dev-app .dev-status.warning i { color: var(--dev-warning) !important; }
#dev-app .dev-status.info i { color: var(--dev-info) !important; }

#dev-app .dev-status code {
    font-family: 'Courier New', monospace !important;
    background: rgba(0,0,0,0.06) !important;
    padding: 0.1rem 0.4rem !important;
    border-radius: 4px !important;
    font-size: 0.82rem !important;
    color: inherit !important;
}

/* ============================================
   ABOUT
   ============================================ */

#dev-app .dev-about-card {
    background: var(--dev-card) !important;
    border: 1px solid var(--dev-border-soft) !important;
    border-radius: var(--dev-radius) !important;
    padding: var(--dev-s6) !important;
    box-shadow: var(--dev-shadow-sm) !important;
}

#dev-app .dev-card-header {
    display: flex !important;
    align-items: center !important;
    gap: var(--dev-s3) !important;
    margin-bottom: var(--dev-s4) !important;
}

#dev-app .dev-card-header i {
    width: 36px;
    height: 36px;
    background: var(--dev-gradient-soft) !important;
    color: var(--dev-primary) !important;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem !important;
    flex-shrink: 0;
}

#dev-app .dev-card-header h2 {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--dev-text) !important;
    letter-spacing: -0.3px;
}

#dev-app .dev-about p {
    line-height: 1.8 !important;
    color: var(--dev-text-soft) !important;
    font-size: 0.95rem !important;
    margin-bottom: var(--dev-s4) !important;
}

#dev-app .dev-about p:last-child {
    margin-bottom: 0 !important;
}

#dev-app .dev-about code {
    background: var(--dev-bg) !important;
    color: var(--dev-primary-dark) !important;
    padding: 0.15rem 0.5rem !important;
    border-radius: 4px !important;
    font-family: 'Courier New', monospace !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
}

#dev-app .dev-about strong {
    color: var(--dev-text) !important;
    font-weight: 700 !important;
}

#dev-app .dev-about kbd {
    display: inline-block !important;
    padding: 0.2rem 0.5rem !important;
    background: var(--dev-bg) !important;
    border: 1px solid var(--dev-border) !important;
    border-bottom-width: 2px !important;
    border-radius: 4px !important;
    font-family: 'Courier New', monospace !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: var(--dev-text-soft) !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {
    #dev-app .dev-layout {
        grid-template-columns: 1fr !important;
        gap: var(--dev-s5) !important;
    }

    #dev-app .dev-sidebar {
        position: static;
    }

    #dev-app .dev-tools-nav {
        max-height: none;
        flex-direction: row !important;
        overflow-x: auto;
        padding-bottom: var(--dev-s2) !important;
        gap: var(--dev-s2) !important;
    }

    #dev-app .dev-tool-btn {
        white-space: nowrap !important;
        flex-shrink: 0;
        transform: none !important;
    }

    #dev-app .dev-tool-btn span {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    #dev-app .dev-sidebar-footer {
        display: none !important;
    }
}

@media (max-width: 768px) {
    #dev-app {
        padding: var(--dev-s4) var(--dev-s3) var(--dev-s6) !important;
    }

    #dev-app .dev-io-grid {
        grid-template-columns: 1fr !important;
    }

    #dev-app .dev-textarea {
        min-height: 220px !important;
    }

    #dev-app .dev-panel-header {
        padding: var(--dev-s4) !important;
    }

    #dev-app .dev-panel-icon {
        width: 48px;
        height: 48px;
        font-size: 1.1rem !important;
    }

    #dev-app .dev-panel-titles h2 {
        font-size: 1.15rem !important;
    }

    #dev-app .dev-options {
        padding: var(--dev-s3) !important;
    }

    #dev-app .dev-action-btn {
        flex: 1;
        min-width: 140px;
    }

    #dev-app .dev-hero {
        padding: var(--dev-s6) var(--dev-s4) !important;
    }

    #dev-app .dev-hero-title {
        font-size: 1.7rem !important;
    }

    #dev-app .dev-hero-sub {
        font-size: 0.95rem !important;
    }
}

@media (max-width: 480px) {
    #dev-app .dev-hero-badges {
        gap: var(--dev-s2) !important;
    }

    #dev-app .dev-hero-badges span {
        font-size: 0.72rem !important;
        padding: 0.4rem 0.75rem !important;
    }

    #dev-app .dev-io-actions {
        flex-wrap: wrap;
    }

    #dev-app .dev-mini-btn span,
    #dev-app .dev-action-btn span {
        display: none;
    }

    #dev-app .dev-mini-btn,
    #dev-app .dev-action-btn {
        padding: 0.5rem 0.75rem !important;
    }
}

/* Scrollbar styling */
#dev-app .dev-tools-nav::-webkit-scrollbar,
#dev-app .dev-textarea::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

#dev-app .dev-tools-nav::-webkit-scrollbar-track,
#dev-app .dev-textarea::-webkit-scrollbar-track {
    background: var(--dev-bg) !important;
    border-radius: 4px;
}

#dev-app .dev-tools-nav::-webkit-scrollbar-thumb,
#dev-app .dev-textarea::-webkit-scrollbar-thumb {
    background: #cbd5e0 !important;
    border-radius: 4px;
}

#dev-app .dev-tools-nav::-webkit-scrollbar-thumb:hover,
#dev-app .dev-textarea::-webkit-scrollbar-thumb:hover {
    background: var(--dev-primary) !important;
}
