/* =========================================================================
   Quad Subdivision Tool – Scoped Styles
   Scoped under #quad-builder-wrapper  (mirrors subdivision.css)
   ========================================================================= */

#quad-builder-wrapper .glass-panel {
    background-color: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.03);
    border-radius: 0.75rem;
}
html.dark #quad-builder-wrapper .glass-panel {
    background-color: #1e293b;
    border-color: rgba(51, 65, 85, 0.4);
    box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.2);
}

#quad-builder-wrapper .canvas-wrap {
    position: relative;
    overflow: hidden;
    touch-action: auto;
}

#quad-builder-wrapper .custom-scrollbar::-webkit-scrollbar { width: 4px; height: 4px; }
#quad-builder-wrapper .custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
#quad-builder-wrapper .custom-scrollbar::-webkit-scrollbar-thumb { background-color: #cbd5e1; border-radius: 20px; }
html.dark #quad-builder-wrapper .custom-scrollbar::-webkit-scrollbar-thumb { background-color: #475569; }

#quad-builder-wrapper input[type="number"]::-webkit-inner-spin-button,
#quad-builder-wrapper input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#quad-builder-wrapper input[type="number"] { -moz-appearance: textfield; }

#quad-builder-wrapper .tab-btn {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    border-radius: 0.375rem;
    padding: 0.2rem 0.5rem;
    font-size: 0.65rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}
html.dark #quad-builder-wrapper .tab-btn { border-color: rgba(51,65,85,0.6); background: #1e293b; color: #94a3b8; }
#quad-builder-wrapper .tab-btn.active { background-color: #059669; color: white; border-color: #059669; font-weight: 700; box-shadow: 0 2px 4px -1px rgba(5,150,105,0.2); }
html.dark #quad-builder-wrapper .tab-btn.active { background-color: #10b981; border-color: #10b981; }

#quad-builder-wrapper .plot-result-card {
    border-left-width: 6px;
    border-left-style: solid;
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}
html.dark #quad-builder-wrapper .plot-result-card { background: #0f172a; border-color: #1e293b; }

#quad-builder-wrapper .qsd-tool-btn {
    width: 1.5rem; height: 1.5rem;
    border-radius: 0.25rem;
    display: flex; align-items: center; justify-content: center;
    color: #374151; background: transparent; border: none;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}
html.dark #quad-builder-wrapper .qsd-tool-btn { color: #e2e8f0; }
#quad-builder-wrapper .qsd-tool-btn:hover { background: #eef2ff; color: #059669; }
@media (min-width: 640px) { #quad-builder-wrapper .qsd-tool-btn { width: 1.75rem; height: 1.75rem; } }

#quad-builder-wrapper :fullscreen { background-color: #f8fafc !important; height: 100vh !important; width: 100vw !important; }
html.dark #quad-builder-wrapper :fullscreen { background-color: #0f172a !important; }
#quad-builder-wrapper :-webkit-full-screen { background-color: #f8fafc !important; height: 100vh !important; width: 100vw !important; }

@media print {
    @page { margin: 10mm; }
    body { visibility: hidden !important; background: #fff !important; margin: 0 !important; padding: 0 !important; }
    #wpadminbar { display: none !important; }
    #q-print-container { display: block !important; visibility: visible !important; position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; background-color: #fff !important; }
    #quad-builder-wrapper .no-print { display: none !important; }
    #quad-builder-wrapper .print-break { page-break-inside: avoid; break-inside: avoid; margin-bottom: 20px; }
    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
}
