.vapediy-page{--vapediy-accent: var(--tertiary);--vapediy-accent-low: var(--tertiary-low);max-width:900px;margin:0 auto;padding:.75em .75em 5.5em;box-sizing:border-box}.vapediy-page[data-active-tab=liquid_mixer]{--vapediy-accent: #4a90d9;--vapediy-accent-low: rgba(74, 144, 217, 0.12)}.vapediy-page[data-active-tab=base_mixer]{--vapediy-accent: #39b37a;--vapediy-accent-low: rgba(57, 179, 122, 0.12)}.vapediy-page[data-active-tab=liquid_blender]{--vapediy-accent: #f2a541;--vapediy-accent-low: rgba(242, 165, 65, 0.14)}.vapediy-page[data-active-tab=coil_calculator]{--vapediy-accent: #e0473d;--vapediy-accent-low: rgba(224, 71, 61, 0.12)}.vapediy-page[data-active-tab=my_recipes]{--vapediy-accent: #a48ce0;--vapediy-accent-low: rgba(164, 140, 224, 0.14)}.vapediy-header{padding:.5em .25em 1em}.vapediy-header .vapediy-header-brand{display:flex;align-items:center;gap:.4em;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-medium);margin-bottom:.5em}.vapediy-header .vapediy-header-brand .d-icon{color:var(--vapediy-accent)}.vapediy-header .vapediy-header-sub{display:flex;align-items:center;gap:.5em}.vapediy-header .vapediy-header-sub .d-icon{flex:0 0 auto;width:2em;height:2em;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--vapediy-accent-low);color:var(--vapediy-accent);font-size:.85em}.vapediy-header .vapediy-header-sub h1{font-size:1.4em;font-weight:700;margin:0;line-height:1.2}.vapediy-tabs{display:flex;gap:.25em;border-bottom:1px solid var(--primary-low);margin-bottom:1.25em;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vapediy-tabs::-webkit-scrollbar{display:none}.vapediy-tabs .vapediy-tab-btn{display:flex;align-items:center;gap:.4em;flex:0 0 auto;padding:.7em 1em;background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);color:var(--primary-medium);cursor:pointer;border-radius:6px 6px 0 0;font-size:.95em;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.vapediy-tabs .vapediy-tab-btn .vapediy-tab-icon .d-icon{color:inherit}.vapediy-tabs .vapediy-tab-btn:hover{background:var(--primary-very-low);color:var(--primary)}.vapediy-tabs .vapediy-tab-btn.active{color:var(--vapediy-accent);border-bottom-color:var(--vapediy-accent);font-weight:700}@media(max-width: 700px){.vapediy-tabs{position:fixed;left:0;right:0;bottom:0;z-index:100;margin:0;padding:.3em .3em calc(.3em + env(safe-area-inset-bottom));background:var(--secondary);border-bottom:none;border-top:1px solid var(--primary-low);box-shadow:0 -2px 12px rgba(0,0,0,.08);justify-content:space-between;overflow-x:visible}.vapediy-tabs .vapediy-tab-btn{flex:1 1 0;flex-direction:column;gap:.2em;padding:.45em .2em;border-bottom:none;border-radius:10px;font-size:.68em;font-weight:600}.vapediy-tabs .vapediy-tab-btn .vapediy-tab-icon .d-icon{font-size:1.15em}.vapediy-tabs .vapediy-tab-btn.active{background:var(--vapediy-accent-low)}}.vapediy-calculator{background:var(--secondary);border:1px solid var(--primary-low);border-radius:14px;padding:1.1em;box-shadow:0 1px 3px rgba(0,0,0,.04);animation:vapediy-fade-in .18s ease}.vapediy-calculator .vapediy-description{color:var(--primary-medium);margin:0 0 1.1em;font-size:.92em}@keyframes vapediy-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vapediy-form-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1em;margin-bottom:1.25em}.vapediy-ratio-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1em;margin-bottom:1.25em}.vapediy-field-label{display:block;font-size:.85em;font-weight:700;color:var(--primary);margin-bottom:.4em}.vapediy-select-field{display:flex;flex-direction:column}.vapediy-select-field .select-kit{width:100%}.vapediy-stepper{display:flex;align-items:stretch;border:1px solid var(--primary-low);border-radius:10px;overflow:hidden;background:var(--primary-very-low)}.vapediy-stepper-btn{flex:0 0 44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:var(--vapediy-accent);cursor:pointer;font-size:1em}.vapediy-stepper-btn:hover{background:var(--vapediy-accent-low)}.vapediy-stepper-btn:active{transform:scale(0.94)}.vapediy-stepper-input{flex:1;display:flex;align-items:center;justify-content:center;gap:.3em;background:var(--secondary);border-left:1px solid var(--primary-low);border-right:1px solid var(--primary-low);min-width:0}.vapediy-stepper-input input[type=number]{width:100%;min-width:0;border:none;background:rgba(0,0,0,0);text-align:center;font-size:1.05em;font-weight:700;color:var(--primary);padding:.5em 0}.vapediy-stepper-input input[type=number]:focus{outline:none}.vapediy-stepper-input input[type=number]::-webkit-outer-spin-button,.vapediy-stepper-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vapediy-stepper-input input[type=number]{-moz-appearance:textfield}.vapediy-stepper-input .vapediy-unit{font-size:.8em;color:var(--primary-medium);padding-right:.6em}.vapediy-chip-row{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.5em}.vapediy-chip{border:1px solid var(--primary-low);background:var(--secondary);color:var(--primary-medium);border-radius:999px;padding:.35em .85em;font-size:.8em;font-weight:600;cursor:pointer;transition:all .12s ease}.vapediy-chip:hover{border-color:var(--vapediy-accent);color:var(--vapediy-accent)}.vapediy-chip.active{background:var(--vapediy-accent);border-color:var(--vapediy-accent);color:#fff}.vapediy-ratio-field{display:flex;flex-direction:column}.vapediy-ratio-readout{display:flex;justify-content:space-between;font-size:.82em;font-weight:700;margin-bottom:.35em}.vapediy-ratio-readout .ratio-vg{color:#39b37a}.vapediy-ratio-readout .ratio-pg{color:#4a90d9}.vapediy-ratio-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--primary-very-low);margin-bottom:.4em}.vapediy-ratio-bar .ratio-fill{height:100%;transition:width .15s ease}.vapediy-ratio-bar .ratio-fill.vg{background:#39b37a}.vapediy-ratio-bar .ratio-fill.pg{background:#4a90d9}.vapediy-ratio-slider{width:100%;accent-color:var(--vapediy-accent);margin:.2em 0}.vapediy-composition{margin-bottom:1.1em}.vapediy-composition-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--primary-very-low);margin-bottom:.6em}.vapediy-composition-bar .composition-segment{height:100%;transition:width .15s ease}.vapediy-composition-bar .composition-segment:not(:last-child){border-right:2px solid var(--secondary)}.vapediy-composition-legend{display:flex;flex-wrap:wrap;gap:.6em 1.1em}.vapediy-composition-legend .legend-item{display:flex;align-items:center;gap:.4em;font-size:.8em;color:var(--primary-medium)}.vapediy-composition-legend .legend-swatch{width:.7em;height:.7em;border-radius:50%;flex:0 0 auto}.vapediy-composition-legend .legend-value{font-weight:700;color:var(--primary)}.vapediy-coil-visual{display:flex;flex-direction:column;align-items:center;background:var(--primary-very-low);border-radius:12px;padding:.75em .5em;margin-bottom:1.1em}.vapediy-coil-diagram{width:100%;max-width:420px;height:auto}.vapediy-diagram-note{font-size:.72em;color:var(--primary-medium);margin:.3em 0 0;text-align:center}.vapediy-warning,.vapediy-battery-check{display:flex;align-items:center;gap:.5em;padding:.7em .9em;border-radius:10px;margin-bottom:1em;font-weight:600;font-size:.9em}.vapediy-warning,.vapediy-battery-check.unsafe{background:var(--danger-low, rgba(224, 71, 61, 0.12));color:var(--danger)}.vapediy-battery-check.safe{background:var(--success-low, rgba(60, 179, 113, 0.12));color:var(--success)}.vapediy-results{border-top:1px dashed var(--primary-low);padding-top:1.1em;margin-top:.5em}.vapediy-results h3{display:flex;align-items:center;gap:.4em;font-size:1em;margin:0 0 .85em}.vapediy-results h3 .d-icon{color:var(--vapediy-accent)}.vapediy-results-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:.6em}.vapediy-results-grid .result-item{background:var(--primary-very-low);border-radius:10px;padding:.65em .8em;display:flex;flex-direction:column;gap:.2em}.vapediy-results-grid .result-item span{font-size:.72em;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.02em}.vapediy-results-grid .result-item strong{font-size:1.2em}.vapediy-results-grid .result-item.total{background:var(--vapediy-accent-low)}.vapediy-results-grid .result-item.total strong{color:var(--vapediy-accent)}.vapediy-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin-top:1.25em;padding-top:1em;border-top:1px solid var(--primary-low)}.vapediy-toolbar .vapediy-recipe-name{flex:1 1 220px;min-height:40px;padding:.5em .7em;border:1px solid var(--primary-low);border-radius:8px}.vapediy-toolbar .btn{min-height:40px}@media(max-width: 500px){.vapediy-toolbar .vapediy-recipe-name{flex-basis:100%}.vapediy-toolbar .btn{flex:1 1 auto}}.vapediy-blend-list{display:flex;flex-direction:column;gap:.7em;margin-bottom:.8em}.vapediy-blend-card{display:flex;align-items:stretch;gap:.7em;background:var(--primary-very-low);border-radius:12px;padding:.7em}.vapediy-blend-swatch{flex:0 0 5px;border-radius:999px}.vapediy-blend-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5em}.vapediy-blend-name{width:100%;box-sizing:border-box;border:1px solid var(--primary-low);border-radius:8px;padding:.45em .6em;font-weight:700;background:var(--secondary)}.vapediy-blend-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5em}.vapediy-blend-row label{display:flex;flex-direction:column;gap:.25em;font-size:.72em;color:var(--primary-medium);font-weight:600}.vapediy-blend-row label input{box-sizing:border-box;width:100%;border:1px solid var(--primary-low);border-radius:8px;padding:.4em .5em;background:var(--secondary);color:var(--primary);font-weight:700}.vapediy-blend-remove{flex:0 0 auto;align-self:center}.vapediy-add-liquid{width:100%;justify-content:center;min-height:44px;border-style:dashed}.vapediy-recipe-list{list-style:none;margin:0;padding:0}.vapediy-recipe-list .vapediy-recipe-list-item{display:flex;align-items:center;gap:.6em;padding:.7em .5em;border-bottom:1px solid var(--primary-low)}.vapediy-recipe-list .vapediy-recipe-list-item .recipe-name{font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vapediy-recipe-list .vapediy-recipe-list-item .recipe-kind-label{font-size:.75em;color:var(--primary-medium);background:var(--primary-very-low);padding:.2em .6em;border-radius:999px;white-space:nowrap}.vapediy-empty{display:flex;align-items:center;gap:.5em;color:var(--primary-medium);padding:2em 0;justify-content:center}.vapediy-header-icon .d-icon{color:var(--header-primary, var(--primary))}@media print{.d-header,#main-outlet-wrapper .sidebar-wrapper,.vapediy-tabs,.vapediy-toolbar,footer{display:none !important}.vapediy-page{max-width:100%;padding-bottom:0}.vapediy-calculator{border:none;box-shadow:none}}
/*# sourceMappingURL=discourse-vapediy_1a2500686778d6dc5fba1df11a7a841fb3022b77.css.map?__ws=vaperina.cc */
