@media (max-width: 991.98px) {
    :root {
        --app-teal: #2f8f7a;
        --app-teal-soft: #e9f5f1;
        --app-bg: #f3f5f6;
        --app-card: #ffffff;
        --app-border: #dce3e7;
        --app-text: #1f2937;
        --app-muted: #64748b;
    }

    html,
    body.panel-page {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
        position: relative;
        overscroll-behavior-x: none !important;
        touch-action: pan-y pinch-zoom;
        -webkit-overflow-scrolling: touch;
    }

    body.panel-page {
        background: var(--app-bg);
        padding-top: 57px !important;
        padding-bottom: 84px !important;
        color: var(--app-text);
    }

    footer.panel-copyright,
    .panel-copyright {
        position: fixed !important;
        bottom: 64px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1210 !important;
        margin: 0 !important;
        padding: 3px 12px 2px 12px !important;
        font-size: 0.568rem !important;
        line-height: 1.2 !important;
        background: #ffffff !important;
        border-top: 1px solid #e5e7eb !important;
        pointer-events: none !important;
        display: block !important;
    }

    [data-theme="dark"] footer.panel-copyright,
    [data-theme="dark"] .panel-copyright,
    [data-bs-theme="dark"] footer.panel-copyright,
    [data-bs-theme="dark"] .panel-copyright {
        background: #182220 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    footer.panel-copyright .container {
        padding: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    footer.panel-copyright .panel-copyright__left {
        flex: 1 1 0% !important;
        text-align: left !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 0.568rem !important;
        pointer-events: auto !important;
        padding-right: 40px !important;
        color: #52796f !important;
    }

    footer.panel-copyright .panel-copyright__right {
        flex: 1 1 0% !important;
        text-align: right !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 0.568rem !important;
        pointer-events: auto !important;
        padding-left: 40px !important;
        color: #52796f !important;
    }

    footer.panel-copyright .panel-copyright__sep {
        display: none !important;
    }

    footer.panel-copyright span,
    footer.panel-copyright a,
    footer.panel-copyright strong {
        font-size: 0.568rem !important;
        white-space: nowrap !important;
    }

    footer.panel-copyright .fa-heart {
        margin: 0 !important;
    }

    body.panel-page .container-fluid,
    body.panel-page .panel-page-main,
    body.panel-page main {
        max-width: 100vw !important;
        width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    body.panel-page .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    .astro-footer {
        display: none;
    }

    .panel-header-wrapper {
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        height: 57px !important;
        min-height: 57px !important;
        z-index: 1100 !important;
        background: #ffffff !important;
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
        display: flex !important;
        align-items: center !important;
        padding: 5px 0 0 0 !important;
        margin: 0 !important;
    }

    .panel-header-wrapper .panel-header-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        width: 100% !important;
    }

    /* Mobilde ana içerik kapsayıcısı ekranın tam solundan ve sağından 5px boşluk bırakır */
    .panel-page-main > .container-fluid,
    .panel-page-main .panel-header-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    /* Mobilde iç içe row ve col padding/marginlerini sıfırla ki 5px sınırını ezmesin */
    .panel-page-main .row,
    .panel-page-main .col-12,
    .panel-page-main .col-md-8,
    .panel-page-main .col-lg-6 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .panel-toast-wrapper {
        position: fixed !important;
        top: auto !important;
        bottom: 14px !important;
        right: 14px !important;
        left: auto !important;
        transform: none !important;
        z-index: 2500 !important;
        padding: 0 !important;
        width: auto !important;
        max-width: calc(100vw - 28px) !important;
        pointer-events: none;
    }

    .panel-toast-wrapper .toast {
        pointer-events: auto;
        margin: 0 auto;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
    }

    .panel-header.form-card.panel-header-inner,
    .panel-header {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .top-actions {
        position: relative !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        padding: 0 10px !important;
        margin: 0 !important;
        justify-content: space-between !important;
        display: flex !important;
        align-items: center !important;
    }

    .top-actions > .flex-grow-1.order-2.d-md-none {
        display: none !important;
    }

    .panel-logo-area {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0 !important;
        z-index: 2;
    }

    .panel-logo-img {
        height: 38px !important;
        max-height: 38px !important;
        width: auto;
    }

    .panel-mobile-menu-wrap {
        width: 100%;
        justify-content: space-between;
        gap: 10px !important;
        margin: 0;
    }

    .panel-mobile-quick-btn {
        min-width: 96px;
        height: 35px;
        padding: 0 11px;
        border-radius: 999px;
        border: 1px solid #b6d8cf;
        background: var(--app-teal-soft);
        color: #216c5d;
        font-size: 0.63rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
    }

    .panel-mobile-quick-btn i {
        font-size: 0.74rem;
    }

    .panel-mobile-quick-btn--comment {
        background: #fff;
        border-color: #cfd8de;
        color: #315f54;
    }

    .modal {
        z-index: 2100 !important;
    }

    .modal-backdrop {
        z-index: 2090 !important;
    }

    .main-card {
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        border: 0;
    }

    /* Mobilde meta bilgi kutusu akışa alınır (position:static). Bootstrap h-100
       yüksekliği sıfırlanmazsa, statik akışta #mainDropzone'un tüm yüksekliğini
       kaplayıp başlık ve SVG'yi aşağı iterek büyük bir boşluğa ve çakışmaya yol
       açıyordu. Yüksekliği içeriğe göre otomatik yap. */
    #mainDropzone {
        margin-top: 17px !important;
    }

    #chartMeta {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        pointer-events: none !important;
        z-index: 20 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #chartMeta .meta-card {
        position: absolute !important;
        top: 10px !important;
        left: 6px !important;
        right: auto !important;
        bottom: auto !important;
        pointer-events: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
        max-width: 110px !important;
        text-align: left !important;
        z-index: 22 !important;
        gap: 1px !important;
    }

    #chartMeta .meta-card i,
    #chartMeta .meta-card .meta-person-card-hint {
        display: none !important;
    }

    #chartMeta .meta-card > div {
        font-size: 9.5px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        gap: 3px !important;
    }

    #chartMeta .meta-card [data-meta-owner-name],
    #chartMeta .meta-card [data-meta-person-name] {
        font-size: 10.5px !important;
        font-weight: 700 !important;
        max-width: 95px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #chartMeta .meta-card .rounded-circle {
        display: none !important;
    }

    [data-theme="dark"] #chartMeta .meta-card {
        background: transparent !important;
    }

    #chartMeta .meta-card[data-person="b"],
    #chartMeta .meta-card[data-horary-card],
    #chartMeta .meta-card[data-sidereal-card],
    #chartMeta .meta-card[data-profection-card],
    #chartMeta .meta-card[data-transit-card] {
        left: auto !important;
        right: 6px !important;
        text-align: right !important;
    }

    #chartMeta .meta-card[data-profection-card],
    #chartMeta .meta-card[data-transit-card] {
        max-width: min(200px, 52%) !important;
        align-items: flex-end !important;
    }

    #chartMeta .meta-card[data-profection-card] > div,
    #chartMeta .meta-card[data-transit-card] > div {
        justify-content: flex-end !important;
        text-align: right !important;
    }

    #mainDropzone #mainTitle.chart-badge {
        position: absolute !important;
        top: -12px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 25 !important;
        margin: 0 !important;
        font-size: 0.72rem !important;
        font-weight: 700 !important;
    }

    .col-12.col-lg-6.d-flex {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    #mainDropzone {
        margin-top: 17px !important;
        margin-bottom: 0 !important;
        padding: 7px !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: 0 0 auto !important;
        display: block !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    #mainDropzone .main-svg {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 8px 0 0 0 !important;
        display: block !important;
        overflow: hidden !important;
        line-height: 0 !important;
        font-size: 0 !important;
    }

    #mainDropzone .main-svg svg,
    #mainDropzone #chartSvgElement {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        display: block !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        vertical-align: top !important;
    }

    #mainDropzone.local-space-mode {
        min-height: calc(100dvh - 222px) !important;
        height: calc(100dvh - 222px) !important;
        max-height: calc(100dvh - 222px) !important;
    }

    #mainDropzone.local-space-mode #localSpaceMapContainer {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 12;
    }

    #mainDropzone.local-space-mode #localSpaceMapFrame {
        position: absolute !important;
        inset: 8px !important;
        min-height: 300px;
    }

    #mainDropzone.local-space-mode #localSpaceMapFrame.travel-relocation-frame {
        inset: 16px !important;
    }

    #mainDropzone.local-space-mode #localSpaceLeafletMap {
        width: 100% !important;
        height: 100% !important;
        min-height: 300px;
    }

    .meta-card {
        background: transparent;
        border: 0;
        box-shadow: none;
        padding-left: 0 !important;
    }

    /* Mobilde "Harita Detayları" (right-panel-column) kısmını "Detaylı Grafikler" (person-detail-section) üstüne al ve aradaki separatörü kaldır */
    .panel-header-container > .row {
        display: flex !important;
        flex-direction: column !important;
    }

    #panelLeftMainCol {
        display: contents !important;
    }

    #panelChartsRow {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #panelRightCol.right-panel-column {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 4px !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border: none !important;
    }

    #panelRightCol .right-panel-card:not(:has(#rightPanelCollapseArea.show)) {
        display: none !important;
    }

    .person-detail-section {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: none !important;
        border: none !important;
    }

    #rightPanelToggleBtn {
        margin-bottom: 6px !important;
    }

    #statsToggleBtn {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
    }

    .btn-stats-toggle,
    .btn-right-panel-toggle,
    .mobile-pill {
        border-radius: 14px !important;
        background: var(--app-card) !important;
        border: 1px solid var(--app-border) !important;
        box-shadow: 0 3px 10px rgba(15, 23, 42, 0.05);
        color: #1f2937;
        min-height: 45px;
        font-size: 0.78rem;
        font-weight: 700;
    }

    .elements-card,
    .chart-card,
    .right-panel-card {
        border-radius: 10px !important;
        border: 1px solid var(--app-border);
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
        background: var(--app-card);
    }

    .chart-card {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    /* Mobilde Açı Tablosu içindeki mükerrer iç kartı/kutuyu kaldır */
    .right-panel-card .aspect-card,
    #tab-aspect .aspect-card,
    .aspect-card {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        min-height: auto !important;
    }

    /* Mobilde kart içi üst boşluğu tam 5px yap, sağ/sol kenar boşluklarını sıfırla */
    .right-panel-card:has(#rightPanelCollapseArea.show) {
        padding: 5px 0 0 0 !important;
    }

    #rightPanelCollapseArea {
        padding-top: 0 !important;
        margin: 0 !important;
    }

    .right-panel-scroll-area {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Açı matrisi / liste / stellium analizi başlığı: kartın üstünden tam 5px */
    .right-panel-card .aspect-header,
    #tab-aspect .aspect-header,
    .aspect-header {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 4px 4px 4px !important;
        margin: 0 !important;
    }

    .ag-tabs {
        display: flex !important;
        gap: 4px !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ag-tabs::-webkit-scrollbar {
        display: none !important;
    }

    .ag-tab-btn {
        font-size: 11px !important;
        padding: 5px 9px !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    /* Tabloyu kartın içerisine tam sığacak şekilde küçült */
    .right-panel-card .aspect-body,
    #tab-aspect .aspect-body,
    .aspect-body {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Sekme değişimi için: JS'nin inline display:none kuralını ezme, gizlenen paneller kesinlikle gizlensin */
    .ag-pane {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Açı Matrisi alanı: Sağdan ve soldan 6px içeride */
    .ag-pane[data-ag-pane="matrix"] {
        padding: 0 6px !important;
        box-sizing: border-box !important;
    }

    .ag-pane[style*="display: none"] {
        display: none !important;
    }

    table.fit-aspect-table {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        margin: 0 auto !important;
    }

    table.fit-aspect-table td.cell-aspect {
        padding: 0 !important;
        aspect-ratio: 1 / 1 !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
    }

    table.fit-aspect-table td.cell-diag {
        padding: 0 0 0 2px !important;
        aspect-ratio: 1 / 1 !important;
        border: none !important;
    }

    table.fit-aspect-table .planet-glyph {
        font-size: 11px !important;
    }

    table.fit-aspect-table .planet-text {
        font-size: 9px !important;
        min-width: auto !important;
        font-weight: 700 !important;
    }

    table.fit-aspect-table .asp {
        width: 13px !important;
        height: 13px !important;
        font-size: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    table.fit-aspect-table .asp svg {
        width: 11px !important;
        height: 11px !important;
    }

    table.fit-aspect-table .asp-par,
    table.fit-aspect-table .asp-cpar {
        font-size: 9px !important;
    }

    /* Mobilde Açı Listesi (ag-pairs-wrap): Sağdan ve soldan boşluk kalmayacak şekilde tek satır */
    .ag-pairs-wrap,
    .ag-pairs-scroll {
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ag-pairs-table {
        background: transparent !important;
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        margin: 0 !important;
    }

    .ag-pairs-table .ag-col-planet {
        width: 42.5% !important;
    }

    .ag-pairs-table .ag-col-aspect {
        width: 15% !important;
        text-align: center !important;
    }

    .ag-pairs-table thead th {
        background: rgba(15, 23, 42, 0.04) !important;
        font-size: 10px !important;
        padding: 4px 1px !important;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
        white-space: nowrap !important;
    }

    .ag-pairs-table thead th.ag-col-planet:first-child {
        text-align: right !important;
        padding-right: 4px !important;
    }

    .ag-pairs-table thead th.ag-col-planet:last-child {
        text-align: left !important;
        padding-left: 4px !important;
    }

    .ag-pairs-table thead th.ag-col-aspect {
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ag-pairs-table tbody tr {
        white-space: nowrap !important;
    }

    .ag-pairs-table tbody td {
        padding: 4px 1px !important;
        border-bottom: 1px solid rgba(15, 23, 42, 0.05) !important;
        vertical-align: middle !important;
        white-space: nowrap !important;
    }

    .planet-cell-content {
        display: flex !important;
        align-items: center !important;
        gap: 2px !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    .planet-cell-content.left-side {
        justify-content: flex-end !important;
    }

    .planet-cell-content.right-side {
        justify-content: flex-start !important;
    }

    /* İsim ve Derece yan yana (tek satır) */
    .planet-cell-content .planet-details {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 2px !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    .planet-cell-content .detail-name {
        font-size: 9px !important;
        font-weight: 700 !important;
        color: #1e293b !important;
        white-space: nowrap !important;
    }

    .planet-cell-content .detail-deg {
        font-size: 8px !important;
        color: #64748b !important;
        white-space: nowrap !important;
    }

    .planet-cell-content .info-house {
        font-size: 8px !important;
        padding: 1px 2px !important;
        min-width: 14px !important;
        border-radius: 3px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .planet-cell-content .info-sign {
        font-size: 12px !important;
        width: 13px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .planet-cell-content .info-planet {
        font-size: 13px !important;
        width: 14px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .planet-cell-content .planet-text {
        font-size: 9px !important;
        min-width: auto !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .aspect-cell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        padding: 0 !important;
        width: 100% !important;
        white-space: nowrap !important;
    }

    .aspect-cell .aspect-icon {
        width: 14px !important;
        flex: 0 0 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .aspect-cell .aspect-info {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        min-width: 0 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .aspect-cell .aspect-name {
        font-size: 8.5px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .aspect-cell .aspect-orb {
        font-size: 7.5px !important;
        white-space: nowrap !important;
    }

    .right-tabs-bar {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        background: #fff;
    }

    #panelMobileSidebar.offcanvas {
        max-width: 88vw;
        width: 88vw;
        border-top-right-radius: 22px;
        border-bottom-right-radius: 22px;
        overflow: hidden;
    }

    #panelMobileSidebar .offcanvas-header {
        min-height: 72px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    }

    #chartsDrawer.offcanvas {
        width: 100% !important;
        max-width: 100vw;
        border: 0;
        border-radius: 0;
    }

    body.panel-page.charts-drawer-open .panel-header-wrapper {
        opacity: 0;
        pointer-events: none;
    }

    #chartsDrawer .offcanvas-header {
        min-height: 72px;
        padding: 16px 18px;
        border-bottom: 1px solid #e3e8ed;
        background: #fff;
    }

    #chartsDrawer .offcanvas-title {
        font-size: 1.18rem;
        font-weight: 800;
        color: #0f172a;
        letter-spacing: -0.01em;
    }

    #chartsDrawer .offcanvas-body {
        background: #fff;
        overflow-y: auto;
        padding-bottom: calc(156px + env(safe-area-inset-bottom)) !important;
    }

    #chartsDrawer .charts-drawer-advanced-block,
    #chartsDrawer .charts-drawer-loading {
        display: none !important;
    }

    #chartsDrawer #loadedChartsHint,
    #chartsDrawer #drawerLoadedCharts {
        display: none !important;
    }

    #chartsDrawer #drawerLoadableBlock {
        display: block !important;
        border-top: 0 !important;
        margin-top: 2px;
    }

    #chartsDrawer #drawerLoadableBlock > .px-3 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #chartsDrawer #drawerLoadableTitleText {
        font-size: 0.86rem;
        color: #64748b;
    }

    #chartsDrawer #drawerChartsList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 6px 16px 14px !important;
    }

    #chartsDrawer #drawerChartsList .chart-drawer-card {
        min-height: 112px;
    }

    #chartsDrawer #drawerChartsList .chart-drawer-card .chart-badge {
        font-size: 0.72rem !important;
        padding: 4px 10px !important;
        border-radius: 8px !important;
    }

    #chartsDrawer #drawerChartsList .chart-drawer-placeholder-inner {
        min-height: 120px;
        gap: 8px;
        padding: 12px 10px;
    }

    #chartsDrawer #drawerChartsList .chart-drawer-placeholder .chart-drawer-icon {
        font-size: 1.55rem;
    }

    #chartsDrawer #drawerChartsList .chart-drawer-placeholder .chart-load-hint {
        font-size: 0.68rem;
        letter-spacing: 0.03em;
    }

    #chartsDrawer .charts-drawer-mobile-action-card {
        display: grid;
        grid-template-columns: 45px minmax(0, 1fr) 18px;
        align-items: center;
        gap: 10px;
        border-radius: 18px;
        border: 1px solid #e3e8ed !important;
        background: #fff;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
        padding: 11px;
        margin-bottom: 10px;
    }

    #chartsDrawer .charts-drawer-mobile-action-card__icon {
        width: 42px;
        height: 42px;
        border-radius: 13px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.16rem;
        background: #eef4f7;
        color: #2f8f7a;
    }

    #chartsDrawer .charts-drawer-mobile-action-card__content {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    #chartsDrawer .charts-drawer-mobile-action-card__title {
        display: block;
        font-size: 0.86rem;
        font-weight: 800;
        line-height: 1.15;
        color: #0f172a;
    }

    #chartsDrawer .charts-drawer-mobile-action-card__subtitle {
        display: block;
        font-size: 0.62rem;
        color: #6b7280;
        line-height: 1.25;
    }

    #chartsDrawer .charts-drawer-mobile-action-card__arrow {
        color: #2f8f7a;
        font-size: 1rem;
        justify-self: end;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--moment .charts-drawer-mobile-action-card__icon {
        background: #dff2ec;
        color: #2f8f7a;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--moment .charts-drawer-mobile-action-card__title,
    #chartsDrawer .charts-drawer-mobile-action-card--combo .charts-drawer-mobile-action-card__title {
        color: #0f766e;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--transit .charts-drawer-mobile-action-card__icon {
        background: #e8eeff;
        color: #2e5fd1;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--transit .charts-drawer-mobile-action-card__title {
        color: #1d4ed8;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--extra .charts-drawer-mobile-action-card__icon {
        background: #f3ebff;
        color: #6d28d9;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--extra .charts-drawer-mobile-action-card__title {
        color: #6d28d9;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--combo .charts-drawer-mobile-action-card__icon {
        background: #dff2ec;
        color: #2f8f7a;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--report .charts-drawer-mobile-action-card__icon {
        background: #e8f7f3;
        color: #1f7f6b;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--report .charts-drawer-mobile-action-card__title {
        color: #1f7f6b;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--question .charts-drawer-mobile-action-card__icon {
        background: #edf6f3;
        color: #2c7d6b;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--question .charts-drawer-mobile-action-card__title {
        color: #2c7d6b;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--rectification .charts-drawer-mobile-action-card__icon {
        background: #eaf3f8;
        color: #2f6f8f;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--rectification .charts-drawer-mobile-action-card__title {
        color: #2f6f8f;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--electional .charts-drawer-mobile-action-card__icon {
        background: #edf4ff;
        color: #2f5fd1;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--electional .charts-drawer-mobile-action-card__title {
        color: #2f5fd1;
    }

    #chartsDrawer .charts-drawer-hint {
        border-bottom: 0;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #chartsDrawer .charts-drawer-hint small {
        font-size: 0.82rem;
        color: #6b7280;
    }

    #chartsDrawer .house-system-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-bottom: 8px;
    }

    #chartsDrawer #houseSystemSelectDrawer {
        height: 43px;
        font-size: 0.82rem;
        border-radius: 14px;
        border-color: #d3dbe3;
        box-shadow: none;
    }

    #chartsDrawer .offcanvas-body > .px-3.pt-2.pb-2.border-bottom.border-opacity-25 {
        padding-left: 16px !important;
        padding-right: 16px !important;
        border-bottom-color: #e3e8ed !important;
    }

    #chartsDrawer #chartComboOverrideDate,
    #chartsDrawer #chartComboOverrideTime,
    #chartsDrawer #chartComboOverridePlace {
        height: 42px;
        border-radius: 13px;
        border-color: #d3dbe3;
        font-size: 0.8rem;
        padding: 8px 11px;
    }

    #chartsDrawer #btnDrawerApplyChart {
        height: 45px;
        border-radius: 13px;
        font-size: 0.8rem;
        font-weight: 700;
        margin-top: 2px;
    }

    #chartsDrawer .charts-drawer-action-btn {
        padding: 6px 10px !important;
        font-size: 0.72rem !important;
        border-radius: 12px !important;
    }

    #chartsDrawer #drawerLoadedCharts {
        grid-template-columns: 1fr;
        gap: 10px;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #chartsDrawer #drawerLoadedCharts .chart-drawer-card {
        min-height: 96px;
    }

    #chartsDrawer .charts-drawer-logout-wrap {
        border-top: 1px solid #e3e8ed;
        margin-top: 4px;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--logout {
        grid-template-columns: 35px minmax(0, 1fr) 14px;
        padding: 8px 10px;
        border-radius: 13px;
        margin-bottom: 0;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--logout .charts-drawer-mobile-action-card__icon {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        font-size: 0.9rem;
        background: #fdecea;
        color: #c62828;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--logout .charts-drawer-mobile-action-card__title {
        font-size: 0.75rem;
        color: #b42318;
    }

    #chartsDrawer .charts-drawer-mobile-action-card--logout .charts-drawer-mobile-action-card__arrow {
        font-size: 0.8rem;
        color: #b42318;
    }

    /* Mobilde Tam Ekran Modallar: Horary, Rektifikasyon ve Seçim Astrolojisi */
    #horaryModal.modal,
    #rectificationModal.modal,
    #electionalModal.modal {
        padding: 0 !important;
        overflow-x: hidden !important;
        z-index: 2150 !important;
    }

    #horaryModal .modal-dialog,
    #rectificationModal .modal-dialog,
    #electionalModal .modal-dialog {
        display: flex !important;
        flex-direction: column !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    #horaryModal .modal-dialog.modal-dialog-centered,
    #rectificationModal .modal-dialog.modal-dialog-centered,
    #electionalModal .modal-dialog.modal-dialog-centered,
    #horaryModal .modal-dialog.modal-dialog-scrollable,
    #rectificationModal .modal-dialog.modal-dialog-scrollable,
    #electionalModal .modal-dialog.modal-dialog-scrollable,
    #rectificationModal .modal-dialog.modal-fullscreen-sm-down,
    #electionalModal .modal-dialog.modal-fullscreen-sm-down {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #horaryModal .modal-content,
    #rectificationModal .modal-content,
    #electionalModal .modal-content {
        flex: 1 1 auto !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        width: 100vw !important;
        max-width: 100vw !important;
        border-radius: 0 !important;
        border: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    #horaryModal .modal-content > form {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    #horaryModal .comment-modal__body,
    #rectificationModal .modal-body,
    #electionalModal .modal-body {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 16px 16px calc(24px + env(safe-area-inset-bottom)) 16px !important;
    }

    #horaryModal .comment-modal__header,
    #rectificationModal .modal-header,
    #electionalModal .modal-header {
        flex-shrink: 0 !important;
        border-radius: 0 !important;
    }

    #horaryModal .comment-modal__footer,
    #rectificationModal .modal-footer,
    #electionalModal .modal-footer {
        flex-shrink: 0 !important;
        padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    }

    #completeSocialProfileModal .modal-dialog,
    #socialPhoneVerifyModal .modal-dialog {
        display: block !important;
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        margin: calc(86px + env(safe-area-inset-top)) auto calc(92px + env(safe-area-inset-bottom)) !important;
        min-height: 0 !important;
        height: auto !important;
    }

    #completeSocialProfileModal .modal-dialog.modal-dialog-centered,
    #socialPhoneVerifyModal .modal-dialog.modal-dialog-centered,
    #completeSocialProfileModal .modal-dialog.modal-dialog-scrollable,
    #socialPhoneVerifyModal .modal-dialog.modal-dialog-scrollable,
    #completeSocialProfileModal .modal-dialog.modal-fullscreen-sm-down,
    #socialPhoneVerifyModal .modal-dialog.modal-fullscreen-sm-down {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
    }

    #completeSocialProfileModal .modal-content,
    #socialPhoneVerifyModal .modal-content {
        max-height: calc(100dvh - 178px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        height: calc(100dvh - 178px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        border-radius: 18px !important;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    #completeSocialProfileModal .modal-body,
    #socialPhoneVerifyModal .modal-body {
        flex: 1 1 0 !important;
        min-height: 0 !important;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    #completeSocialProfileModal .modal-content > form,
    #socialPhoneVerifyModal .modal-content > form {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }

    .panel-mobile-bottom-dock {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1220 !important;
        height: 64px;
        padding: 6px 12px 6px;
        background: rgba(242, 248, 246, 0.96);
        border-top: 1px solid #cfe3dd;
        backdrop-filter: blur(10px);
        display: grid;
        grid-template-columns: auto 1fr auto 1fr auto;
        align-items: center;
        gap: 6px;
    }

    /* 1 & 5: Ayarlar ve Profil (Tamamen orijinal dikey ikonlu stil) */
    .panel-mobile-bottom-dock__item {
        justify-self: center;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        color: #204f45;
        text-decoration: none;
        font-size: 0.64rem;
        font-weight: 700;
        border: 0;
        background: transparent;
        padding: 0;
    }

    .panel-mobile-bottom-dock__item span {
        white-space: nowrap;
        line-height: 1;
    }

    .panel-mobile-bottom-dock__item i {
        width: 29px;
        height: 29px;
        border-radius: 50%;
        border: 1px solid #c8ded7;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #eaf5f2;
        font-size: 0.8rem;
        color: #204f45;
    }

    /* 2 & 4: Horary ve Rektifikasyon (Yeni Harita / Yorum Al formunda kahverengi butonlar) */
    .panel-mobile-bottom-dock__pill {
        justify-self: center;
        height: 33px;
        min-height: 33px;
        width: 100%;
        max-width: 92px;
        min-width: 86px;
        margin-top: -10px;
        padding: 0 8px;
        border-radius: 999px;
        border: 1px solid #dccbb8;
        background: #f4ece2;
        color: #724c32;
        font-size: 0.63rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        box-shadow: 0 3px 10px rgba(114, 76, 50, 0.12);
        text-decoration: none;
        white-space: nowrap;
        transition: all 0.2s ease;
    }

    .panel-mobile-bottom-dock__pill:hover,
    .panel-mobile-bottom-dock__pill:active {
        background: #ede0d2;
        border-color: #cca98c;
        color: #59351e;
    }

    .panel-mobile-bottom-dock__pill span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1;
        text-align: center;
    }

    .panel-mobile-bottom-dock__pill i {
        font-size: 0.74rem;
        color: #724c32;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    [data-bs-theme="dark"] .panel-mobile-bottom-dock__pill,
    .dark-mode .panel-mobile-bottom-dock__pill {
        background: rgba(140, 94, 63, 0.28);
        border-color: rgba(190, 145, 110, 0.45);
        color: #dfc3a8;
    }

    [data-bs-theme="dark"] .panel-mobile-bottom-dock__pill i,
    .dark-mode .panel-mobile-bottom-dock__pill i {
        color: #dfc3a8;
    }

    .panel-mobile-bottom-dock__center {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        margin-top: -48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 5px solid #daf0ea;
        background: radial-gradient(circle at 30% 30%, #49a894, var(--app-teal));
        box-shadow: 0 8px 22px rgba(47, 143, 122, 0.35);
        padding: 0;
        position: relative !important;
        z-index: 1225 !important;
    }

    .panel-mobile-bottom-dock__center img {
        width: 52px;
        height: 52px;
        object-fit: contain;
    }

    body.panel-page .ai-assistant-container .ai-assistant-btn {
        display: none !important;
    }

    body.panel-page .ai-assistant-container {
        z-index: 2100 !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-window {
        top: 54px !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        max-height: none !important;
        border-radius: 0 !important;
        border: 0 !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-shell {
        border-radius: 0 !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-header {
        background: #4ea090 !important;
        color: #fff !important;
        border-radius: 0 !important;
        border-bottom: 0 !important;
        min-height: 40px !important;
        height: 40px !important;
        max-height: 40px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-title {
        color: #fff !important;
        font-size: 0 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-title i {
        display: none !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-title::before {
        content: "";
        display: inline-block;
        width: 41px;
        height: 29px;
        background: url('/assets/BaykusBeyazIcon.webp') center/contain no-repeat;
    }

    body.panel-page .ai-assistant-container #aiChatHistoryBtn {
        display: none !important;
    }

    body.panel-page .ai-assistant-container #aiChatCloseBtn {
        background: transparent !important;
        border: 0 !important;
        color: #fff !important;
        font-size: 1.1rem;
        padding: 0 6px !important;
        min-width: auto !important;
    }

    body.panel-page .ai-assistant-container #aiChatCloseBtn .d-none {
        display: none !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-messages {
        padding: 18px 14px 14px !important;
    }

    body.panel-page .ai-assistant-container .ai-chat-disclaimer {
        padding-bottom: calc(8px + env(safe-area-inset-bottom));
    }

    /* Harita lightbox'ı mobilde navbar ve bottom dock arasında kalsın */
    body.panel-page .astro-fancybox-fullscreen.fancybox__container {
        top: 54px !important;
        bottom: calc(64px + env(safe-area-inset-bottom)) !important;
        left: 0 !important;
        right: 0 !important;
        height: auto !important;
    }

    body.panel-page .astro-fancybox-fullscreen .fancybox__content {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 14px 14px 0 0 !important;
    }

    body.panel-page .astro-fancybox-fullscreen .astro-modal-wrapper {
        height: 100% !important;
        border-radius: 14px 14px 0 0;
    }

    body.panel-page .astro-fancybox-fullscreen #panzoomContainer {
        height: 100% !important;
    }

    #commentRequestModal .comment-modal,
    #newChartModal .modal-content {
        border-radius: 22px;
    }

    #commentRequestModal .modal-dialog {
        max-width: calc(100vw - 26px);
        margin: 2.1rem auto;
    }

    #commentRequestModal .comment-modal {
        border-radius: 24px;
        box-shadow: 0 20px 42px rgba(15, 23, 42, 0.24);
        overflow: hidden;
    }

    #commentRequestModal .comment-modal__header {
        background: #ffffff;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        padding: 18px 18px 14px;
    }

    #commentRequestModal .comment-modal__header-content {
        gap: 11px;
    }

    #commentRequestModal .comment-modal__icon-wrap {
        width: 50px;
        height: 50px;
        border-radius: 50%;
    }

    #commentRequestModal .comment-modal__title {
        font-size: 1.7rem;
        line-height: 1.15;
        margin-bottom: 2px;
    }

    #commentRequestModal .comment-modal__close {
        top: 15px;
        right: 14px;
        width: 36px;
        height: 36px;
        background: #f2f5f8;
        color: #6b7280;
        border: 1px solid #e6eaef;
        border-radius: 50%;
    }

    #commentRequestModal .comment-modal__title {
        color: #0f172a;
    }

    #commentRequestModal .comment-modal__subtitle {
        color: #64748b;
    }

    #commentRequestModal .comment-modal__icon-wrap {
        background: #e8f5f1;
        color: var(--app-teal);
        box-shadow: none;
    }

    #commentRequestModal .comment-modal__header-bg,
    #commentRequestModal .comment-modal__stars {
        display: none;
    }

    #commentRequestModal .comment-modal__token-bar {
        margin: 0 16px;
        border: 0;
        border-radius: 16px;
        padding: 14px 14px;
        background: #eaf6ef;
    }

    #commentRequestModal .comment-modal__token-icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 16px;
    }

    #commentRequestModal .comment-modal__token-label {
        font-size: 1rem;
    }

    #commentRequestModal .comment-modal__token-hint {
        display: none;
    }

    #commentRequestModal .comment-modal__token-badge {
        border-radius: 999px;
        font-size: 1.6rem;
        padding: 8px 16px;
        background: #fff;
    }

    #commentRequestModal .comment-modal__body {
        padding: 14px 16px 18px;
        background: #fff;
    }

    #commentRequestModal .comment-modal__cards {
        gap: 12px !important;
    }

    #commentRequestModal .comment-modal__cards > .col-12 {
        display: block;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #commentRequestModal .comment-download-btn {
        min-height: 78px;
        padding: 11px 11px;
        border-radius: 13px;
        border: 1px solid #e8edf2;
        background: #f7f9fc;
        box-shadow: none;
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-areas:
            "icon title arrow"
            "icon token arrow";
        gap: 2px 10px;
        align-items: center;
    }

    #commentRequestModal .comment-download-btn .cdb-icon-wrap {
        grid-area: icon;
        width: 42px;
        height: 42px;
        border-radius: 13px;
        font-size: 18px;
    }

    #commentRequestModal .comment-download-btn .cdb-title {
        grid-area: title;
        font-size: 0.88rem;
        line-height: 1.2;
    }

    #commentRequestModal .comment-download-btn .cdb-desc {
        display: none;
    }

    #commentRequestModal .comment-download-btn .cdb-desc p,
    #commentRequestModal .comment-download-btn .cdb-desc ul,
    #commentRequestModal .comment-download-btn .cdb-desc li {
        display: none !important;
    }

    #commentRequestModal .comment-download-btn .cdb-token {
        grid-area: token;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        margin-top: 3px;
        padding: 3px 8px;
        background: #e8f4ef;
        border: 1px solid #d2e8df;
        border-radius: 999px;
        width: fit-content;
        font-size: 0.64rem;
        font-weight: 700;
        color: #0f766e;
        line-height: 1;
    }

    #commentRequestModal .comment-download-btn .cdb-token i {
        font-size: 0.58rem;
        color: #0f766e;
    }

    #commentRequestModal .comment-download-btn .cdb-arrow {
        grid-area: arrow;
        position: static;
        width: 27px;
        height: 27px;
        background: #edf2f7;
        color: #94a3b8;
    }

    #commentRequestModal .comment-download-btn:hover,
    #commentRequestModal .comment-download-btn:active {
        transform: none;
        box-shadow: none;
        border-color: #d9e2ea;
    }

    #commentRequestModal .comment-modal__upsell {
        margin-top: 12px;
        border-radius: 14px;
        font-size: 0.74rem;
    }
}

@media (max-width: 479.98px) {
    .panel-mobile-quick-btn {
        min-width: 83px;
        padding: 0 9px;
        font-size: 0.58rem;
    }

    #commentRequestModal .modal-dialog {
        max-width: calc(100vw - 18px);
        margin: 1.2rem auto;
    }

    #commentRequestModal .comment-modal__title {
        font-size: 1.2rem;
    }

    #commentRequestModal .comment-download-btn {
        min-height: 72px;
    }
}

/* ==========================================================================
   MOBİL İNTERAKTİF TUTORIAL (ONBOARDING SPOTLIGHT) STİLLERİ
   ========================================================================== */
@media (max-width: 991.98px) {
    .mobile-tutorial-overlay {
        position: fixed;
        inset: 0;
        z-index: 99999;
        pointer-events: auto;
        overflow: hidden;
    }

    body.mobile-tutorial-open.mobile-tutorial-step-0 .panel-mobile-bottom-dock {
        z-index: 100010 !important;
        pointer-events: auto !important;
    }

    body.mobile-tutorial-open.mobile-tutorial-step-0 #panelMobileAiFab {
        position: relative !important;
        z-index: 100012 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation;
    }

    .mobile-tutorial-elevated-target {
        position: relative !important;
        z-index: 100012 !important;
        pointer-events: auto !important;
    }

    .panel-mobile-bottom-dock.mobile-tutorial-elevated-dock {
        z-index: 100010 !important;
        pointer-events: auto !important;
    }

    .mobile-tutorial-spotlight {
        position: absolute;
        border: 2.5px solid #2f8f7a;
        box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.78);
        pointer-events: none;
        transition: all 0.32s cubic-bezier(0.22, 1, 0.36, 1);
        z-index: 100000;
        background: transparent;
    }

    .mobile-tutorial-pulse-ring {
        position: absolute;
        inset: -10px;
        border-radius: 50%;
        border: 3px solid #2f8f7a;
        animation: tutorialPulseGlow 1.5s infinite;
        pointer-events: none;
    }

    @keyframes tutorialPulseGlow {
        0% {
            transform: scale(0.9);
            opacity: 1;
            box-shadow: 0 0 0 0 rgba(47, 143, 122, 0.7);
        }
        70% {
            transform: scale(1.3);
            opacity: 0.2;
            box-shadow: 0 0 0 18px rgba(47, 143, 122, 0);
        }
        100% {
            transform: scale(1.4);
            opacity: 0;
        }
    }

    .mobile-tutorial-arrow {
        position: absolute;
        width: 48px;
        height: 48px;
        color: #2f8f7a;
        pointer-events: none;
        transition: all 0.32s cubic-bezier(0.22, 1, 0.36, 1);
        z-index: 100001;
        filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.55));
    }

    .mobile-tutorial-arrow svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .mobile-tutorial-arrow--down {
        animation: arrowBounceDown 1.1s infinite ease-in-out;
    }

    .mobile-tutorial-arrow--up {
        transform: rotate(180deg);
        animation: arrowBounceUp 1.1s infinite ease-in-out;
    }

    .mobile-tutorial-arrow--special {
        color: #2f8f7a;
        filter: drop-shadow(0 0 14px rgba(47, 143, 122, 0.85));
    }

    @keyframes arrowBounceDown {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-9px);
        }
    }

    @keyframes arrowBounceUp {
        0%, 100% {
            transform: rotate(180deg) translateY(0);
        }
        50% {
            transform: rotate(180deg) translateY(-9px);
        }
    }

    .mobile-tutorial-card {
        position: absolute;
        left: 16px;
        right: 16px;
        background: rgba(255, 255, 255, 0.98);
        border-radius: 20px;
        padding: 16px 18px;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(255, 255, 255, 0.85);
        z-index: 100002;
        backdrop-filter: blur(12px);
        transition: all 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .mobile-tutorial-card--special {
        background: #ffffff;
        border: 2px solid #2f8f7a;
        box-shadow: 0 18px 45px rgba(33, 108, 93, 0.22), 0 0 20px rgba(47, 143, 122, 0.15);
    }

    .mobile-tutorial-card__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 8px;
    }

    .mobile-tutorial-card__step-badge {
        display: inline-flex;
        align-items: center;
        padding: 3px 9px;
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 700;
        background: #e9f5f1;
        color: #216c5d;
    }

    .mobile-tutorial-card__close {
        border: 0;
        background: transparent;
        color: #94a3b8;
        font-size: 1rem;
        padding: 2px 6px;
        cursor: pointer;
    }

    .mobile-tutorial-card__title {
        font-size: 1.05rem;
        font-weight: 800;
        color: #216c5d;
        margin-bottom: 5px;
        line-height: 1.25;
    }

    .mobile-tutorial-card--special .mobile-tutorial-card__title {
        color: #216c5d;
    }

    .mobile-tutorial-card__desc {
        font-size: 0.82rem;
        color: #475569;
        line-height: 1.4;
        margin-bottom: 14px;
    }

    .mobile-tutorial-card__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-tutorial-dots {
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .mobile-tutorial-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #cbd5e1;
        transition: all 0.25s ease;
    }

    .mobile-tutorial-dot.active {
        width: 18px;
        border-radius: 999px;
        background: #2f8f7a;
    }

    .mobile-tutorial-card--special .mobile-tutorial-dot.active {
        background: #2f8f7a;
    }

    .mobile-tutorial-actions {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .mobile-tutorial-btn-prev {
        background: #f1f5f9;
        color: #475569;
        font-weight: 700;
        border-radius: 12px;
        padding: 6px 12px;
        font-size: 0.78rem;
        border: 0;
    }

    .mobile-tutorial-btn-next {
        background: #2f8f7a;
        color: #ffffff;
        font-weight: 700;
        border-radius: 12px;
        padding: 6px 14px;
        font-size: 0.78rem;
        border: 0;
        box-shadow: 0 4px 12px rgba(47, 143, 122, 0.35);
    }

    .mobile-tutorial-card--special .mobile-tutorial-btn-next {
        background: #2f8f7a;
        box-shadow: 0 4px 14px rgba(47, 143, 122, 0.4);
    }

    /* ==========================================================================
       MOBİL 3'LÜ BURÇ KUTUCUKLARI (GÜNEŞ - YÜKSELEN - AY BURCU)
       ========================================================================== */
    .mobile-bigthree-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
        width: 100%;
        margin-bottom: 8px;
    }

    .mobile-bigthree-item {
        height: 60px;
        min-height: 60px;
        background: linear-gradient(135deg, #eef8f5 0%, #e1f2ed 100%);
        border: 1px solid #b8dfd6;
        border-radius: 10px;
        padding: 6px 6px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-shadow: 0 1px 3px rgba(15, 90, 79, 0.08);
        box-sizing: border-box;
        overflow: hidden;
    }

    .mobile-bigthree-item__label {
        font-size: 0.70rem;
        font-weight: 700;
        color: #b8860b;
        line-height: 1.2;
        letter-spacing: -0.01em;
        white-space: nowrap;
        margin-bottom: 2px;
    }

    [data-bs-theme="dark"] .mobile-bigthree-item__label,
    .dark-mode .mobile-bigthree-item__label {
        color: #e5b842;
    }

    .mobile-bigthree-item__value {
        font-size: 0.92rem;
        font-weight: 700;
        color: #0c4e44;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    /* ==========================================================================
       4 SANİYE HAREKETSİZLİK CHAT NUDGE (HADİ KONUŞALIM BALONCUĞU & AKAN ÇİZGİLİ OK)
       ========================================================================== */
    .mobile-chat-idle-nudge {
        position: fixed;
        bottom: 70px;
        left: calc(50% + 30px);
        transform: translateX(-50%);
        z-index: 1500;
        display: flex;
        flex-direction: column;
        align-items: center;
        pointer-events: auto;
        cursor: pointer;
        animation: idleNudgeFloat 2s infinite ease-in-out;
    }

    .mobile-chat-idle-nudge__text {
        color: #0F5A4F;
        font-family: 'Plus Jakarta Sans', 'Outfit', 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        font-size: 1.30rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        text-shadow: 0 1px 2px #ffffff, 0 0 12px rgba(255, 255, 255, 0.95), 0 2px 6px rgba(15, 90, 79, 0.22);
        white-space: nowrap;
        transform: rotate(-3deg);
        margin-bottom: -3px;
        z-index: 2;
    }

    .mobile-chat-idle-nudge__arrow {
        width: 58px;
        height: 86px;
        color: #0F5A4F;
        filter: drop-shadow(0 3px 6px rgba(15, 90, 79, 0.35));
        z-index: 1;
    }

    .mobile-chat-idle-nudge__arrow svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .nudge-dashed-path {
        stroke: #0F5A4F;
        animation: nudgeDashFlow 0.85s linear infinite;
    }

    @keyframes nudgeDashFlow {
        from {
            stroke-dashoffset: 22;
        }
        to {
            stroke-dashoffset: 0;
        }
    }

    @keyframes idleNudgeFloat {
        0%, 100% {
            transform: translate(-50%, 0);
        }
        50% {
            transform: translate(-50%, -7px);
        }
    }
}


