.pdv{--pdv-cream:#fcf9f4;--pdv-ink:#423b34;--pdv-sage:#8b927b;--pdv-rose:#b88d8f;font-family:Georgia,serif;color:var(--pdv-ink);max-width:980px;margin:12px auto 35px;line-height:1.6;box-sizing:border-box}.pdv *{box-sizing:border-box}.pdv-hero{background:linear-gradient(110deg,rgba(253,250,246,.95),rgba(248,239,231,.85)),radial-gradient(circle at 80% 20%,#dbb4a8,transparent 55%);min-height:210px;border:1px solid #e9dfd4;display:flex;align-items:center;justify-content:center;padding:35px 18px;text-align:center;border-radius:12px}.pdv-hero h2{font-family:Georgia,serif;font-size:clamp(29px,5vw,44px);font-weight:400;line-height:1.15;margin:10px 0}.pdv-hero p{margin:0 auto;max-width:580px}.pdv-kicker{letter-spacing:1.5px;text-transform:uppercase;font-size:11px;color:#746d60}.pdv-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px 0 20px}.pdv button,.pdv .pdv-btn{font-family:inherit;cursor:pointer;border:1px solid #cfc4b7;background:#fff;color:#443d36;border-radius:9px;padding:10px 14px;font-size:15px;line-height:1.35;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.pdv button:hover,.pdv .pdv-btn:hover{background:#f1eae1}.pdv .pdv-nav button[aria-pressed="true"],.pdv .pdv-primary{background:#596453;color:#fff;border-color:#596453}.pdv .pdv-danger{color:#8d3030;border-color:#d7b4b4}.pdv-view{padding:15px clamp(10px,3vw,30px);background:var(--pdv-cream);border:1px solid #eee5db;border-radius:12px}.pdv-view h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:4px 0}.pdv-view h4{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:2px 0 8px}.pdv-muted,.pdv-fineprint{color:#6e685f;font-size:14px}.pdv-fineprint{margin:15px 5px}.pdv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.pdv-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:15px}.pdv-field select,.pdv-field input,.pdv-field textarea,.pdv-search{border:1px solid #d6cabe;border-radius:8px;background:#fff;color:#403a32;font-size:16px;font-family:inherit;padding:10px;width:100%;max-width:100%;min-height:44px}.pdv-field textarea{min-height:75px}.pdv-result{background:#f0e9df;padding:17px;border-radius:12px;margin:18px 0}.pdv-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e1d6c8;padding:6px 0;font-size:15px}.pdv-row strong{white-space:nowrap}.pdv-warning{font-size:13px;color:#71502f;border-left:3px solid #b69a78;padding:9px 12px;background:#fff8ee}.pdv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.pdv-card{background:white;border:1px solid #e8ddd1;border-radius:10px;padding:17px;margin:9px 0}.pdv-card p{margin:5px 0 10px}.pdv-card details{margin:12px 0}.pdv-card summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pdv-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.pdv-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.pdv-search{margin:10px 0}.pdv-print-sheet{display:none}@media(max-width:640px){.pdv-grid,.pdv-cards{grid-template-columns:1fr}.pdv-nav{display:grid;grid-template-columns:1fr 1fr}.pdv-nav button{font-size:13px;padding:9px}.pdv-hero{min-height:170px}.pdv-view{padding:14px}.pdv-actions>*{flex:1}}@media print{body *{visibility:hidden!important}.pdv-print-sheet,.pdv-print-sheet *{visibility:visible!important}.pdv-print-sheet{display:block!important;position:absolute;inset:0;padding:18mm;background:#fff;color:#222;font:12pt/1.5 Georgia,serif}.pdv-print-sheet h1{font-size:25pt;font-weight:normal}.pdv-print-sheet p{margin:8mm 0}.pdv-print-sheet .pdv-warning{border:0;background:transparent;color:#333}}

/* v0.2.0 category navigation */
.pdv .pdv-category-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.pdv .pdv-cat-btn{font-size:13px;padding:8px 12px;border-radius:100px}
.pdv .pdv-cat-btn[aria-pressed="true"]{background:#665445;color:#fff;border-color:#665445}

.pdv-recipe-detail{padding:12px 4px}.pdv-recipe-detail h5{font-size:1rem;margin:16px 0 7px;color:#665145}.pdv-recipe-detail .pdv-row{gap:12px;flex-wrap:wrap}.pdv-recipe-detail .pdv-row strong{overflow-wrap:anywhere}

/* Ingrediensrapport, v0.8 */
.pdv .pdv-audit{border:1px solid #bca99b;padding:12px;border-radius:10px;margin:14px 0;background:#fbf8f4}.pdv .pdv-audit summary{cursor:pointer;font-weight:650}.pdv .pdv-audit li{margin:6px 0}.pdv .pdv-audit ul{padding-left:22px}

/* v1.8.0 – botanisk atelier: temaafgrænset til pluginets egen rod */
.pdv {--pdv-cream:#faf7f1;--pdv-ink:#45382f;--pdv-rose:#9f7887;--pdv-sage:#737d66;line-height:1.55}
.pdv .pdv-hero {position:relative;isolation:isolate;overflow:hidden;min-height:245px;padding:42px 100px;border-radius:18px;border:1px solid #e3d6c8;background:linear-gradient(116deg,#fdfaf5 0%,#f7efec 53%,#f5f2e9 100%);box-shadow:0 9px 26px rgba(83,60,55,.055)}
.pdv .pdv-hero:before,.pdv .pdv-hero:after{content:"";position:absolute;top:0;width:36%;height:175px;background-repeat:no-repeat;background-size:contain;z-index:-1;pointer-events:none;opacity:.9}
.pdv .pdv-hero:before {left:0;background-image:url('akvarel-venstre.webp');background-position:left top}
.pdv .pdv-hero:after {right:0;background-image:url('akvarel-hoejre.webp');background-position:right top}
.pdv .pdv-hero-content{max-width:570px;margin:0 auto;padding:12px 14px;border-radius:12px;background:rgba(253,250,245,.73)}
.pdv .pdv-hero h2{letter-spacing:-.02em;color:#54362f;font-size:clamp(29px,4.6vw,46px)}
.pdv .pdv-kicker{color:#806b67;letter-spacing:1.15px}
.pdv .pdv-nav{gap:8px;margin:19px 0}
.pdv .pdv-nav button{border:1px solid #e1d3c8;border-radius:8px;background:#fffcf7;font-size:14px;padding:11px 13px}
.pdv .pdv-nav button[aria-pressed="true"],.pdv .pdv-primary{background:#616a58;color:#fff;border-color:#616a58}
.pdv .pdv-view{background:#fdfbf7;border-radius:15px;border-color:#eadfd4}
.pdv .pdv-card{border:1px solid #e7d9cd;border-radius:14px;padding:20px;background:linear-gradient(160deg,#fffdfa,#faf6f0);box-shadow:0 3px 14px rgba(68,48,39,.045)}
.pdv .pdv-card h4{color:#5a403d;line-height:1.25;margin:10px 0}
.pdv .pdv-card .pdv-kicker{font-size:10px}
.pdv .pdv-card details summary{color:#5b634f;font-weight:600;text-decoration:none;border-bottom:1px solid #dad2c7;display:inline-block;padding:6px 0}
.pdv .pdv-recipe-detail{line-height:1.65}
.pdv .pdv-recipe-detail h5{color:#674e4b;padding-top:5px;border-top:1px solid #eee3d9}
.pdv .pdv-result{background:#f3eee7}.pdv .pdv-warning{border-left-color:#ad8e6b}
.pdv .pdv-category-buttons button[aria-pressed="true"]{background:#616a58;border-color:#616a58}
.pdv button:focus-visible,.pdv select:focus-visible,.pdv input:focus-visible,.pdv summary:focus-visible{outline:3px solid #947c6b;outline-offset:2px}
@media(max-width:640px){.pdv .pdv-hero{min-height:215px;padding:72px 12px 20px}.pdv .pdv-hero:before,.pdv .pdv-hero:after{width:49%;height:125px;opacity:.8}.pdv .pdv-hero-content{padding:8px}.pdv .pdv-hero h2{font-size:31px}.pdv .pdv-card{padding:15px}}
@media print{.pdv-print-sheet{background:#fff!important}.pdv-print-sheet h1{color:#533b36;border-bottom:1px solid #b99b91;padding-bottom:5mm}.pdv-print-sheet .pdv-print-content{max-width:170mm;margin:auto}.pdv-print-sheet p{break-inside:avoid}}

/* v1.9.0: rolige, letlæselige trin på duftkortene */
.pdv .pdv-guide{margin:18px 0;padding:15px 18px;border:1px solid #e5d9cd;background:#f8f5ef;border-radius:12px}
.pdv .pdv-guide h5{margin-top:0;border:0;padding:0}
.pdv .pdv-steps{margin:8px 0 12px;padding-left:23px}
.pdv .pdv-steps li{margin:8px 0;padding-left:3px}
@media print{.pdv-print-sheet .pdv-guide{break-inside:avoid}}

/* 2.1.0: filterbar katalog */
.pdv .pdv-catalog-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}.pdv .pdv-catalog-tools label{font-size:14px}.pdv .pdv-sort{margin-left:6px;padding:9px;border:1px solid #d6cabe;border-radius:8px;background:#fff;color:#403a32;font:inherit;max-width:100%}.pdv .pdv-count{font-size:14px;color:#595047}.pdv .pdv-catalog-tools button{font-size:13px}@media(max-width:640px){.pdv .pdv-catalog-tools{align-items:stretch;flex-direction:column}.pdv .pdv-catalog-tools button{width:100%}}

/* v2.2: simple no-login favourites */
.pdv-favourite-filter{display:flex;align-items:center;gap:.5rem;margin:.8rem 0;font-weight:600}.pdv-favourite-filter input{width:1.1rem;height:1.1rem}.pdv-fav-btn[aria-pressed="true"]{border-color:#906e71;background:#f5e9e8;color:#493638}

/* v2.3: filtrér duftidéer efter konkret æterisk olie */
.pdv .pdv-ingredient-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:14px;font-weight:600}.pdv .pdv-ingredient-filter select{background:#fffdf9;border:1px solid #d6cabe;border-radius:8px;padding:10px;max-width:100%;color:#403a32;font:inherit}.pdv .pdv-ingredient-filter select:focus-visible{outline:3px solid #947c6b;outline-offset:2px}@media(max-width:640px){.pdv .pdv-ingredient-filter{display:block}.pdv .pdv-ingredient-filter select{display:block;width:100%;margin-top:6px}}

/* 2.4: Privat, redigerbar duftjournal */
.pdv-journal-note{min-height:6rem;resize:vertical;width:100%;box-sizing:border-box}.pdv-note-save{margin:0.35rem 0 0.4rem}.pdv-card .pdv-field{margin-top:0.8rem}

/* 2.5.0: accessible optional inventory checklist on recipe cards */
.pdv-ingredient-checklist .pdv-checklist{display:grid;gap:.45rem;margin:.7rem 0}
.pdv-check-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border:1px solid #dcd1c5;border-radius:9px;cursor:pointer;background:#fffdf9}
.pdv-check-row input{width:1.15rem;height:1.15rem;accent-color:#786a55;flex-shrink:0}
.pdv-check-row:has(input:checked) span{text-decoration:line-through;opacity:.67}
.pdv-check-row:focus-within{outline:2px solid #786a55;outline-offset:2px}

/* Version 2.7: rolig og letlæselig duftrejse i opskriftskortene */
.pdv-scent-journey,.pdv-idea-workflow{border:1px solid #e7d9cc;border-radius:14px;background:#fdfaf6;padding:1rem;margin:1.1rem 0}
.pdv-scent-journey h5,.pdv-idea-workflow h5{margin:0 0 .85rem}
.pdv-scent-stage{display:flex;align-items:flex-start;gap:.8rem;padding:.65rem 0;border-top:1px solid #eee2d9}
.pdv-scent-stage-number{display:inline-grid;place-items:center;min-width:1.8rem;min-height:1.8rem;border-radius:50%;background:#ede3d6;color:#5c4d45;font-weight:700}
.pdv-scent-stage strong,.pdv-scent-stage span{display:block}
.pdv-scent-stage div>span{margin-top:.2rem;line-height:1.5}
.pdv-scent-journey .pdv-muted,.pdv-idea-workflow .pdv-muted{font-size:.87rem}

/* Version 3.1.0: recipe planning checks */
.pdv-preflight{margin:1.2rem 0;padding:1rem;border:1px solid #dcd2c7;border-radius:12px;background:#faf7f1}
.pdv-preflight-list{display:grid;gap:.5rem;margin:.7rem 0}
.pdv-preflight .pdv-check-row{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}
.pdv-preflight .pdv-check-row input{margin-top:.25rem;flex-shrink:0}

/* v3.7: individual recipe pages */
.pdv-single{max-width:900px;margin:1.5rem auto;padding:1.5rem;background:#fffaf5;border-radius:18px;color:#433e37}.pdv-single h2{margin:1.6rem 0 .6rem}.pdv-single-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.pdv-single-material{background:#f8f1e9;border:1px solid #e9ddd0;border-radius:12px;padding:1rem}.pdv-single-image{max-width:100%;height:auto;border-radius:14px}.pdv-recipe-link{display:inline-block;margin:.8rem 0;color:#765443;font-weight:700;text-decoration:underline}.pdv-single button{padding:.7rem 1rem;border:0;border-radius:9px;background:#6e635a;color:white;cursor:pointer}@media print{.pdv-single{box-shadow:none;border:none}.pdv-single button{display:none}}

.pdv-oil-section{margin:1.15rem 0;border-bottom:1px solid #e9ddd0;padding-bottom:.7rem}.pdv-related{columns:2;list-style:disc;padding-left:1.4rem}.pdv-related li{break-inside:avoid;margin-bottom:.5rem}.pdv-oil-detail{line-height:1.65}@media(max-width:650px){.pdv-related{columns:1}}

/* v4.2: tydelig indgang og læsbare dufttrin */
.pdv-starter{padding:1.15rem;border:1px solid #dcd0c1;border-radius:14px;background:#faf5ef;margin:1rem 0 1.5rem}
.pdv-preset-options{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}
.pdv-preset-options .pdv-btn{flex:1 1 170px;white-space:normal;text-align:center}
.pdv-scent-details{padding:.65rem 0}
.pdv-scent-details .pdv-row{align-items:flex-start;gap:1rem}
@media(max-width:600px){.pdv-preset-options .pdv-btn{flex:1 1 100%}}

/* v4.3: progressive disclosure of advanced blending controls */
.pdv-advanced{margin:1rem 0;padding:1rem 1.15rem}
.pdv-advanced-summary{font-weight:700;cursor:pointer;line-height:1.5;color:#624d42;list-style:revert}
.pdv-advanced-summary:focus-visible{outline:2px solid #765443;outline-offset:4px}
.pdv-advanced[open] .pdv-advanced-summary{margin-bottom:1rem}

/* v4.4: tydelig dropdown-baseret blander */
.pdv-starter .pdv-field{max-width:560px}.pdv-starter select,.pdv-advanced select{width:100%;min-height:44px}.pdv-advanced h5{margin:1.1rem 0 .6rem}.pdv-advanced .pdv-grid{margin:.6rem 0 1rem}

/* v4.5: Sæbeværksted-inspireret valgflow, selvstændigt implementeret */
.pdv-choice-steps{max-width:760px}.pdv-choice-steps .pdv-field{max-width:none;display:block;margin:.8rem 0}.pdv-choice-steps select{width:100%;min-height:48px}.pdv-selection-summary{border-top:1px solid #e7d9cf;margin-top:1rem;padding-top:1rem}.pdv-selection-summary strong{font-size:1.12rem;color:#564139}.pdv-selection-summary p{margin:.3rem 0}.pdv-advanced .pdv-row{gap:.8rem;flex-wrap:wrap}

/* v4.6.0: visible oil composition independently of the optional add/remove panel */
.pdv-visible-mix { margin: 1rem 0 1.5rem; }
.pdv-visible-mix .pdv-oil-proportions { display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap:.8rem; }
.pdv-visible-mix .pdv-oil-proportions h5 { grid-column:1/-1; margin:.25rem 0; }
.pdv-visible-mix .pdv-field { min-width:0; }
.pdv-visible-mix .pdv-field input { width:100%; }

/* 4.7.0 — cohesive in-workshop recipe gallery, detail and paper layout */
.pdv .pdv-library-head{text-align:center;padding:24px 8px 16px;max-width:700px;margin:auto}.pdv .pdv-library-head h4{font-size:clamp(25px,3vw,36px);margin:9px 0}.pdv .pdv-library-tools{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:center}.pdv .pdv-library-select{min-height:46px;border-radius:9px;border:1px solid #d7cbbf;background:#fff;padding:10px 12px;font:inherit;width:100%}.pdv .pdv-recipe-gallery{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.pdv .pdv-recipe-tile{display:flex;flex-direction:column;justify-content:space-between;padding:25px 23px;background:linear-gradient(142deg,#fffefa 0%,#f8f0e9 100%);border:1px solid #e7d9ce;border-radius:18px;box-shadow:0 6px 23px rgba(62,46,31,.055);min-width:0}.pdv .pdv-recipe-tile h4{font-size:clamp(20px,2.5vw,26px);line-height:1.25;margin:12px 0}.pdv .pdv-recipe-lead{font-size:16px;line-height:1.65;color:#6e5e53}.pdv .pdv-recipe-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e8dcd0;padding-top:16px;margin-top:18px;flex-wrap:wrap}.pdv .pdv-recipe-tile-bottom>span{font-size:12px;color:#796e61;flex:1;min-width:120px}.pdv .pdv-recipe-page{background:#fffdfa;border:1px solid #eadfd4;border-radius:20px;max-width:850px;margin:8px auto 0;padding:clamp(20px,4vw,48px);box-shadow:0 10px 32px rgba(72,49,39,.06)}.pdv .pdv-recipe-header{text-align:center;border-bottom:1px solid #e8dbcf;padding:20px 0 27px;margin-bottom:27px}.pdv .pdv-recipe-header h3{font-size:clamp(29px,4.6vw,43px);font-weight:400;line-height:1.2;margin:14px 0}.pdv .pdv-recipe-section{padding:7px 0 20px;margin-bottom:9px;border-bottom:1px solid #efe6df}.pdv .pdv-recipe-section h4{font-size:22px;margin:9px 0 15px}.pdv .pdv-recipe-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pdv .pdv-recipe-note{padding:18px 12px;background:#f8f2ed;border:1px solid #ede0d5;border-radius:12px;display:flex;flex-direction:column;gap:7px}.pdv .pdv-recipe-note strong{font-size:17px;line-height:1.35}.pdv .pdv-recipe-note p{font-size:13px;margin:0;line-height:1.5}.pdv .pdv-recipe-extras{font-size:14px;margin-top:12px}.pdv .pdv-recipe-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pdv .pdv-back{background:transparent!important;border:0!important;padding:8px 2px!important;color:#695c4e!important;min-height:auto!important}.pdv .pdv-loaded-banner{border:1px solid #c9d3be;border-radius:12px;background:#f0f4e9;padding:15px 18px;margin:16px 0}.pdv .pdv-loaded-banner p{margin:5px 0 0}.pdv .pdv-safety-note{font-size:12px;color:#756b62;border-top:1px solid #eadfd6;padding-top:15px}.pdv-print-sheet{display:none}
@media(max-width:680px){.pdv .pdv-library-tools,.pdv .pdv-recipe-gallery{grid-template-columns:1fr}.pdv .pdv-recipe-notes{grid-template-columns:1fr}.pdv .pdv-recipe-page{padding:17px}.pdv .pdv-recipe-tile{padding:19px}}
@media print{ @page{size:A4;margin:16mm} body *{visibility:hidden!important} .pdv-print-sheet,.pdv-print-sheet *{visibility:visible!important} .pdv-print-sheet{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;padding:0!important;background:#fff!important;color:#3b3430!important;font:11pt/1.5 Georgia,serif!important} .pdv-print-sheet .pdv-print-content{width:100%;max-width:170mm;margin:0 auto!important;padding:0 2mm!important}.pdv-print-brand{font:9pt Arial,sans-serif;letter-spacing:2px;text-align:center;color:#6e665b}.pdv-print-rule{width:58mm;border-bottom:1px solid #bda58d;margin:7mm auto}.pdv-print-eyebrow{font:9pt Arial,sans-serif!important;letter-spacing:1.8px;text-align:center;text-transform:uppercase;color:#77665d}.pdv-print-sheet h1{font:normal 29pt/1.25 Georgia,serif!important;text-align:center;margin:4mm 0 3mm!important;border:0!important;color:#473b35!important}.pdv-print-subtitle{text-align:center;font-style:italic;color:#66574f;margin:0 0 9mm!important}.pdv-print-section{margin:7mm 0 0;break-inside:avoid;page-break-inside:avoid}.pdv-print-section h2{font:normal 16pt Georgia,serif;color:#5d4b40;margin:0 0 3mm;padding-bottom:2mm;border-bottom:1px solid #d9c9bc}.pdv-print-section p{margin:2mm 0!important;white-space:pre-line}.pdv-print-line{display:flex;justify-content:space-between;gap:8mm;padding:2mm 0;border-bottom:1px solid #eee7e2}.pdv-print-footer{font:8pt Arial,sans-serif;color:#746d63;border-top:1px solid #dfd4cc;margin-top:10mm;padding-top:4mm;text-align:center}}

/* 4.8: Lille beholder, dråber og kompakt udskrift */
.pdv .pdv-drop-card{border:1px solid #d9cabb;background:#fbf6ef;border-radius:16px;padding:18px 22px;margin:18px 0}.pdv .pdv-drop-card h4{font-family:Georgia,serif;font-weight:normal}.pdv .pdv-drop-card .pdv-row{padding:7px 0;border-bottom:1px solid #ede2d8}
@media print{html,body{height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important}body>:not(.pdv-print-sheet){display:none!important}body>.pdv-print-sheet{display:block!important;position:static!important;inset:auto!important;break-before:auto!important;page-break-before:auto!important;width:100%!important;margin:0!important;overflow:visible!important}body>.pdv-print-sheet>.pdv-print-content{margin:0 auto!important;width:100%!important;max-width:175mm!important;padding:0!important}.pdv-print-sheet .pdv-print-section{margin:4mm 0 0!important;break-inside:avoid;page-break-inside:avoid}.pdv-print-sheet h1{font-size:24pt!important}.pdv-print-sheet .pdv-print-section h2{font-size:13pt!important}.pdv-print-sheet .pdv-print-footer{margin-top:5mm!important} }

/* v4.9: concise everyday blend, detailed chemistry on request */
.pdv .pdv-technical{margin-top:16px;background:#fffaf5}.pdv .pdv-technical>summary{cursor:pointer;color:#625647;font-weight:600;padding:5px 0}.pdv .pdv-drop-card{background:#fffdfa;border:1px solid #d9cfbf;box-shadow:0 3px 12px rgba(55,42,27,.04)}
@media print{.pdv-print-sheet{height:auto!important;min-height:0!important;break-after:auto!important;page-break-after:auto!important}.pdv-print-sheet .pdv-print-content{break-after:auto!important;page-break-after:auto!important}body,html{background:white!important} }

/* v5.2: Small-bottle recipe gets priority */
.pdv .pdv-drop-card{background:#fffdf9;border:1px solid #d8c8b8;padding:24px;border-radius:16px;margin:18px 0}.pdv .pdv-drop-card h4{font-size:clamp(22px,3vw,29px);color:#345040}.pdv .pdv-drop-card .pdv-row{font-size:16px;padding:10px 0}.pdv .pdv-drop-method{border-top:1px solid #e6dbd0;margin-top:19px;padding-top:16px}.pdv .pdv-drop-method h5{font-size:20px;color:#345040;margin:4px 0 12px}.pdv .pdv-drop-method ol{padding-left:21px}.pdv .pdv-drop-method li{margin:6px 0;line-height:1.6}.pdv .pdv-technical-choice{border:1px solid #e2d9cd;border-radius:9px;padding:10px 14px;margin:6px 0 16px;background:#fff}.pdv .pdv-technical-choice summary{cursor:pointer}.pdv .pdv-technical-grams{display:none}.pdv .pdv-grams-heading{font-size:16px!important;color:#71685d!important}.pdv .pdv-starter,.pdv .pdv-recipe-page{scroll-margin-top:24px}
.pdv .pdv-result>.pdv-row,.pdv .pdv-result>.pdv-grams-heading{display:none}.pdv .pdv-result>.pdv-muted{display:none}

/* 5.3: Make the active drop calculation prominent beside the volume controls. */
.pdv-drop-preview{border:1px solid #d6c5ad;border-radius:14px;background:#f8f3e9;padding:15px 18px;margin:14px 0;color:#304a3c}
.pdv-drop-preview strong{display:block;font-size:1.14rem;line-height:1.4}
.pdv-drop-preview p{margin:5px 0 0;font-size:.9rem}

/* 5.4: Show calculated whole-drop allocation where oils are edited. */
.pdv .pdv-oil-drops{display:block;margin:7px 0 2px;color:#365647;font-weight:700;font-size:.91rem}
.pdv .pdv-drop-preview-list{margin-top:12px;border-top:1px solid #ded2be;padding-top:9px}
.pdv .pdv-drop-preview-list .pdv-row{padding:5px 0}

.pdv-expert-panel{margin-top:1.1rem;padding:1rem 1.2rem;background:#faf7f0;border:1px solid #d8cdbb;border-radius:12px;color:#453d35}.pdv-expert-panel h4{margin-top:0}.pdv-expert-list{padding-left:1.3rem;line-height:1.65}.pdv-expert-sources{font-size:.86rem;line-height:1.6}.pdv-expert-sources a{color:#665242;text-decoration:underline;text-underline-offset:2px}

.pdv-editorial{background:#faf6ef;border:1px solid #e4d9c8;border-radius:16px;padding:clamp(16px,3vw,28px);margin:18px 0}.pdv-editorial h5{margin:18px 0 8px;color:#514939}.pdv-editorial h5:first-child{margin-top:0}.pdv-editorial-steps{white-space:pre-line;line-height:1.8}.pdv-editorial-ratios{display:grid;gap:4px}

/* V6: olieegenskaber lægges til uden at ændre eksisterende opskriftsafsnit. */
.pdv-recipe-oil-property{border-top:1px solid #e5d9cc;padding:13px 0;break-inside:avoid;}
.pdv-recipe-oil-property h5{margin:.3rem 0 .65rem;font-size:1.08rem;}
.pdv-recipe-oil-property p{margin:.3rem 0;line-height:1.55;}
.pdv-oil-card p{line-height:1.5;}
@media print{.pdv-recipe-oil-property{break-inside:avoid;page-break-inside:avoid;}}

/* v6.1: contextual property panels preserve original recipe text */
.pdv-contextual-properties{margin-block:1.2rem;padding:1.4rem;border:1px solid #ded5c8;border-radius:14px;background:#fffdf9}
.pdv-context-oil{padding:.75rem 0;border-bottom:1px solid #eee6da}
.pdv-context-oil:last-of-type{border-bottom:0}
.pdv-context-oil p{margin:.3rem 0 0;line-height:1.6}
.pdv-print-property{margin:.3rem 0;break-inside:avoid}

/* v6.3: one clean, readable recipe result; safety guidance stays in oil profiles */
.pdv .pdv-result{max-width:850px;margin:16px auto 24px;padding:clamp(18px,3vw,34px);background:#fffdfa;border:1px solid #e7d9cc;border-radius:20px;box-shadow:0 6px 22px rgba(65,48,35,.05)}
.pdv .pdv-result>.pdv-drop-card{border:0;box-shadow:none;padding:0;background:transparent;margin:0 0 22px}
.pdv .pdv-result .pdv-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #eee6dc;padding:9px 0;line-height:1.4}
.pdv .pdv-result .pdv-row>*{min-width:0;overflow-wrap:anywhere}
.pdv .pdv-drop-preview{max-width:850px;margin:12px auto;padding:14px 20px;background:#f7f3eb;border:1px solid #e8dfd4;border-radius:12px}
.pdv .pdv-drop-preview h5{margin:0 0 8px}
.pdv .pdv-final-title{text-align:center;margin-top:22px}
.pdv .pdv-result h4{margin-top:15px}
.pdv .pdv-recipe-page{scroll-margin-top:32px}

/* 6.5: single coherent recipe card, without redundant technical report */
.pdv .pdv-final-recipe{display:flex;flex-direction:column;gap:12px;max-width:780px}
.pdv .pdv-final-recipe>h4{font-size:clamp(27px,4vw,37px);line-height:1.18;margin:0}
.pdv .pdv-final-recipe>.pdv-kicker{margin:0;color:#806d5f}
.pdv .pdv-final-recipe>.pdv-recipe-lead{margin:0 0 8px}
.pdv .pdv-final-recipe .pdv-drop-card{padding:18px 0;border-top:1px solid #e3d8cd;border-bottom:1px solid #e3d8cd;border-left:0;border-right:0;border-radius:0}
.pdv .pdv-final-recipe .pdv-drop-card h5{font-size:21px;margin:0 0 8px}
.pdv .pdv-drop-lead{color:#50604f;font-weight:600;margin:4px 0 15px}
.pdv .pdv-final-recipe .pdv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}
.pdv .pdv-final-recipe .pdv-row strong{white-space:normal;text-align:right}
.pdv .pdv-expert-panel{display:none!important}
@media(max-width:560px){.pdv .pdv-final-recipe{padding:18px 14px}.pdv .pdv-final-recipe .pdv-row{gap:8px}}

/* 6.6: Klar opskrift, tydelig printknap og læsbar fremgangsmåde */
.pdv .pdv-final-recipe>.pdv-primary{width:100%;font-size:17px;padding:15px;margin-top:18px;background:#526650;color:#fff;border-color:#526650}
.pdv .pdv-drop-method ol{padding-left:1.45rem;margin:12px 0;display:grid;gap:10px}
.pdv .pdv-drop-method li{padding-left:6px;line-height:1.65}
.pdv .pdv-selection-summary{border-top:1px solid #e9ded1;padding-top:12px}
@media print{.pdv-print-sheet .pdv-print-section p{white-space:pre-line!important}.pdv-print-sheet .pdv-print-section{break-inside:auto!important}}
