.hnv-app{--pine:#254436;--pine2:#395b45;--sage:#b6c5aa;--cream:#faf5e9;--paper:#fffdf5;--gold:#b08b4d;--ink:#302e28;--muted:#6f7064;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--cream);border-radius:18px;overflow:hidden;box-shadow:0 9px 36px #283b2820;line-height:1.55}
.hnv-app *{box-sizing:border-box}.hnv-app button,.hnv-app input,.hnv-app textarea{font:inherit}.hnv-app button{cursor:pointer}.hnv-app h1,.hnv-app h2,.hnv-app h3,.hnv-app p{margin:0 0 12px}.hnv-app h1{font-size:clamp(32px,6vw,62px);line-height:1.07}.hnv-app h2{font-size:clamp(25px,4vw,39px)}.hnv-app h3{font-size:23px}.hnv-app .hnv-small{font:13px/1.5 system-ui,sans-serif;color:var(--muted)}
.hnv-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:var(--pine);color:white;flex-wrap:wrap}.hnv-brand{font-weight:bold;font-size:19px;letter-spacing:.2px}.hnv-navlinks{display:flex;gap:6px;flex-wrap:wrap}.hnv-nav button{border:1px solid #ffffff36;background:transparent;color:#fff;border-radius:24px;padding:7px 11px;font:12px system-ui}.hnv-nav button.active,.hnv-nav button:hover{background:#ffffff24}
.hnv-hero{min-height:345px;padding:74px 7% 55px;text-align:center;color:#fff;background:radial-gradient(ellipse at 23% 22%,#b7a36a60,transparent 34%),radial-gradient(ellipse at 83% 75%,#9cba7850,transparent 35%),linear-gradient(135deg,#152c23,#365740 55%,#20382d);position:relative}.hnv-hero:after{content:'❧  ✦  ❧';position:absolute;bottom:12px;left:0;right:0;letter-spacing:20px;color:#edddacaa}.hnv-overline{font:11px system-ui;letter-spacing:3px;text-transform:uppercase;color:#ead2a4;margin-bottom:18px}.hnv-hero p{max-width:620px;margin:17px auto 22px;font-size:18px;color:#f1ecdd}.hnv-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:var(--pine);color:white!important;border:0;border-radius:30px;padding:12px 21px;font:600 14px system-ui!important;text-decoration:none}.hnv-btn:hover{background:#42634d}.hnv-btn.ghost{background:transparent;color:var(--pine)!important;border:1px solid #7d9886}.hnv-hero .hnv-btn{background:#e7c78e;color:#233b2e!important}.hnv-main{padding:36px clamp(18px,4%,50px) 56px;max-width:1200px;margin:auto}.hnv-intro{text-align:center;max-width:720px;margin:0 auto 24px}.hnv-intro p{color:var(--muted)}.hnv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hnv-card{background:var(--paper);border:1px solid #e5ddc9;border-radius:15px;padding:23px;box-shadow:0 3px 9px #1b382709;transition:transform .15s}.hnv-card:hover{transform:translateY(-2px)}.hnv-card .symbol{font-size:31px;display:block;margin-bottom:7px}.hnv-card p{color:#777568;font-size:15px}.hnv-card h3{font-size:22px}.hnv-card button.hnv-link{background:none;border:none;color:var(--pine2);padding:0;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.hnv-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:25px 0}.hnv-input{background:#fff;border:1px solid #d2cbb9;border-radius:9px;min-height:42px;padding:9px 12px;color:#2d342d;flex:1;min-width:180px}.hnv-trails{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hnv-chip{border:1px solid #d6d9cb;background:#fffaf0;border-radius:25px;padding:7px 12px;color:#2e4535;font-size:13px}.hnv-chip.active{background:var(--pine);color:#fff}.hnv-herbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hnv-herb{background:#fffdf6;border:1px solid #e5dfce;border-radius:13px;padding:18px;text-align:left;min-height:126px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--ink)}.hnv-herb:hover{border-color:#6f9475;box-shadow:0 3px 15px #263c291b}.hnv-herb .hnv-symbol{font-size:23px}.hnv-herb strong{font-size:18px}.hnv-herb em{color:#8b806e;font:italic 12px Georgia}.hnv-tag{font:11px system-ui;color:#667766;background:#edf1e6;border-radius:20px;padding:3px 8px;margin-top:auto}.hnv-back{border:0;background:transparent;color:var(--pine);margin-bottom:16px;padding:0}.hnv-detail{background:var(--paper);border:1px solid #e5ddc9;border-radius:18px;padding:clamp(18px,4vw,40px)}.hnv-detailhead{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid #e6deca;padding-bottom:20px;margin-bottom:20px}.hnv-detailhead .hnv-symbol{font-size:55px}.hnv-latin{font-style:italic;color:#817967}.hnv-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}.hnv-section{padding:18px;background:#faf7ed;border:1px solid #ebe4d5;border-radius:13px}.hnv-section h3{font-size:18px;color:var(--pine)}.hnv-section p{font-size:15px;margin:0}.hnv-section.wide{grid-column:1/-1}.hnv-warning{border-left:4px solid #b99458;background:#faf0de;padding:15px;border-radius:7px;margin:14px 0;font-size:14px}.hnv-field{width:100%;resize:vertical;min-height:110px;border:1px solid #d4c7ae;border-radius:10px;padding:12px;background:white}.hnv-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.hnv-quiz{background:#f2f2e7;padding:20px;border-radius:12px;margin-top:15px}.hnv-quiz label{display:block;margin:10px 0;font-size:15px}.hnv-feedback{margin-top:9px;font-weight:bold;color:var(--pine2)}.hnv-foot{background:#233d30;color:#e5e6d6;text-align:center;padding:24px;font:12px/1.6 system-ui}.hnv-progress{height:11px;background:#e5e7d8;border-radius:10px;overflow:hidden;margin:10px 0 22px}.hnv-progress>div{height:100%;background:#628766;transition:width .2s}.hnv-empty{padding:25px;background:#fff8e8;border-radius:12px}.hnv-note{color:#736c5d;font-size:14px}.hnv-print-page{break-inside:avoid;border-bottom:1px solid #ddd;padding:15px 0}.hnv-only-print{display:none}.hnv-center{text-align:center}.hnv-mt{margin-top:24px}.hnv-list{display:grid;gap:10px}.hnv-listitem{padding:12px 16px;background:#fffdf8;border:1px solid #e5ddc9;border-radius:10px}.hnv-workshop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hnv-loading{padding:70px;text-align:center}
@media(max-width:860px){.hnv-grid{grid-template-columns:repeat(2,1fr)}.hnv-herbs{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.hnv-grid,.hnv-herbs,.hnv-sections,.hnv-workshop{grid-template-columns:1fr}.hnv-nav{justify-content:center}.hnv-navlinks{justify-content:center}.hnv-hero{padding-top:55px}.hnv-detailhead .hnv-symbol{font-size:36px}}
@media print{body *{visibility:hidden!important}#hnv-app,#hnv-app *{visibility:visible!important}#hnv-app{position:absolute;left:0;top:0;width:100%;box-shadow:none;background:white;color:black}#hnv-app .hnv-nav,#hnv-app .hnv-foot,#hnv-app .hnv-no-print{display:none!important}#hnv-app .hnv-only-print{display:block!important}#hnv-app .hnv-main{max-width:100%;padding:0}#hnv-app .hnv-print-page{break-inside:avoid}#hnv-app h2{font-size:24px}#hnv-app h3{font-size:17px}#hnv-app .hnv-detail{border:none}.hnv-print-cover{text-align:center;padding:55px 0;border-bottom:2px solid #5d785f;margin-bottom:30px}}

/* Version 1.1: large clickable panels and readable links across WordPress themes. */
.hnv-app .hnv-card-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;min-height:220px;cursor:pointer;appearance:none;-webkit-appearance:none;font-family:Georgia,'Times New Roman',serif!important;background:var(--paper)!important;border:1px solid #e5ddc9!important;border-radius:15px!important;padding:23px!important;color:var(--ink)!important;line-height:1.55;white-space:normal}
.hnv-app .hnv-card-button .hnv-card-title{display:block;font-size:22px;line-height:1.25;font-weight:bold;margin:0 0 12px;color:#253b2d!important}
.hnv-app .hnv-card-button .hnv-card-desc{display:block;color:#55584b!important;font-size:15px;margin:0 0 16px;flex:1}
.hnv-app .hnv-card-button .hnv-link{display:block;color:#285c40!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hnv-app .hnv-card-button:hover,.hnv-app .hnv-card-button:focus-visible{border-color:#406d50!important;box-shadow:0 4px 20px #263c2930;transform:translateY(-2px)}
.hnv-app button:focus-visible,.hnv-app input:focus-visible,.hnv-app textarea:focus-visible{outline:3px solid #cb9b4e!important;outline-offset:3px}
.hnv-app .hnv-navlinks button{color:#fff!important;background:transparent!important;border-color:#ffffff42!important}
.hnv-app .hnv-navlinks button:hover,.hnv-app .hnv-navlinks button.active{background:#ffffff26!important}
.hnv-app .hnv-hero,.hnv-app .hnv-hero h1,.hnv-app .hnv-hero i{color:#fffaf0!important}
.hnv-app .hnv-hero p{color:#f5eedc!important}
.hnv-app .hnv-hero .hnv-overline{color:#ffe5b3!important}
.hnv-app .hnv-foot,.hnv-app .hnv-foot span{color:#f7f0dd!important}
.hnv-app .hnv-chip{color:#274a33!important}
.hnv-app .hnv-chip.active{color:white!important}
.hnv-app .hnv-herb{color:#25392c!important}
.hnv-app .hnv-herb strong{color:#263d2f!important}
.hnv-app .hnv-back,.hnv-app .hnv-link,.hnv-app a{color:#27513b!important}
.hnv-app .hnv-btn,.hnv-app button.hnv-btn{color:#fff!important}
.hnv-app .hnv-hero .hnv-btn{color:#233b2e!important}
.hnv-app .hnv-btn.ghost{color:#234630!important}
.hnv-app .hnv-detail,.hnv-app .hnv-section,.hnv-app .hnv-quiz,.hnv-app .hnv-listitem{color:#302e28!important}
@media(max-width:560px){.hnv-app .hnv-card-button{min-height:unset}}

/* HNV LIGHT PALETTE v1.2 */
.hnv-app{--pine:#766254;--pine2:#806c61;--sage:#eaded1;--cream:#fffefa;--paper:#fffdfa;--gold:#b28d71;--ink:#463b35;--muted:#756a64;background:#fffefa!important;color:#463b35!important;box-shadow:0 6px 24px rgba(94,72,63,.10)}
.hnv-app .hnv-nav{background:#faf6f0!important;color:#493d37!important;border-bottom:1px solid #e1d4c9}
.hnv-app .hnv-brand{color:#53433d!important}
.hnv-app .hnv-navlinks button{color:#53433d!important;background:#fffefa!important;border:1px solid #dccfc3!important}
.hnv-app .hnv-navlinks button.active,.hnv-app .hnv-navlinks button:hover{background:#f4eee7!important;color:#3f332e!important}
.hnv-app .hnv-hero{background:radial-gradient(circle at 22% 16%,rgba(245,227,207,.85),transparent 45%),radial-gradient(circle at 86% 80%,rgba(227,204,190,.5),transparent 44%),linear-gradient(135deg,#fffdf8,#faf5ee 57%,#fffaf5)!important;color:#493c38!important;border-bottom:1px solid #e2d7cd}
.hnv-app .hnv-hero:after{color:#ae8f7a!important}
.hnv-app .hnv-hero,.hnv-app .hnv-hero h1,.hnv-app .hnv-hero i,.hnv-app .hnv-hero p{color:#493c38!important}
.hnv-app .hnv-overline,.hnv-app .hnv-hero .hnv-overline{color:#8d6c5c!important}
.hnv-app .hnv-btn,.hnv-app button.hnv-btn{background:#846b5c!important;color:#fffaf4!important;border:1px solid #846b5c!important}
.hnv-app .hnv-btn:hover,.hnv-app button.hnv-btn:hover{background:#6f574c!important;color:#fffaf4!important}
.hnv-app .hnv-hero .hnv-btn{background:#846b5c!important;color:#fffaf4!important}
.hnv-app .hnv-btn.ghost{background:#fffdfa!important;color:#5e4b42!important;border-color:#c9b9ab!important}
.hnv-app .hnv-card,.hnv-app .hnv-card-button,.hnv-app .hnv-herb,.hnv-app .hnv-detail,.hnv-app .hnv-listitem{background:#fffdfa!important;border-color:#e4d8cc!important;color:#463b35!important}
.hnv-app .hnv-card-button .hnv-card-title,.hnv-app .hnv-herb strong,.hnv-app .hnv-section h3{color:#59483e!important}
.hnv-app .hnv-card-button .hnv-card-desc,.hnv-app .hnv-card p{color:#6b5c53!important}
.hnv-app .hnv-card-button .hnv-link,.hnv-app .hnv-back,.hnv-app .hnv-link,.hnv-app a{color:#7a594a!important}
.hnv-app .hnv-section,.hnv-app .hnv-quiz,.hnv-app .hnv-empty{background:#fdf8f2!important;border-color:#e7dacd!important;color:#463b35!important}
.hnv-app .hnv-chip{background:#fcf8f2!important;border-color:#decfc1!important;color:#614c42!important}
.hnv-app .hnv-chip.active{background:#e1d0c2!important;border-color:#bba493!important;color:#3f332e!important}
.hnv-app .hnv-tag{background:#efe3d8!important;color:#6c5548!important}
.hnv-app .hnv-input,.hnv-app .hnv-field{background:#fffcf8!important;border-color:#d8c9bb!important;color:#443a35!important}
.hnv-app .hnv-warning{background:#fdf7ed!important;border-left-color:#be9275!important}
.hnv-app .hnv-progress{background:#e9dbcf!important}.hnv-app .hnv-progress>div{background:#ab8a75!important}
.hnv-app .hnv-foot,.hnv-app .hnv-foot span{background:#faf5ee!important;color:#5a4c43!important}
.hnv-app button:focus-visible,.hnv-app input:focus-visible,.hnv-app textarea:focus-visible{outline:3px solid #a57d68!important}
@media print{.hnv-app{box-shadow:none!important;background:#fff!important}}

/* v1.3: extra-light ivory, never stark white */
.hnv-app{--cream:#fffefa;--paper:#fffdfa;background:#fffefa!important}
.hnv-app .hnv-nav{background:#faf7f2!important}
.hnv-app .hnv-hero{background:radial-gradient(circle at 20% 20%,rgba(251,242,230,.6),transparent 50%),linear-gradient(130deg,#fffefa,#fcf9f4 60%,#fffdfa)!important}
.hnv-app .hnv-card,.hnv-app .hnv-card-button,.hnv-app .hnv-herb,.hnv-app .hnv-detail,.hnv-app .hnv-listitem{background:#fffdfa!important}
.hnv-app .hnv-section,.hnv-app .hnv-quiz,.hnv-app .hnv-empty{background:#fcf8f3!important}
.hnv-app .hnv-foot{background:#faf7f2!important}
/* v2: Accessible native hyperlink navigation */
.hnv-server a.hnv-card-button,.hnv-server a.hnv-herb,.hnv-server a.hnv-chip,.hnv-server a.hnv-btn,.hnv-server a.hnv-back {text-decoration:none!important;cursor:pointer;pointer-events:auto!important}
.hnv-server a.hnv-card-button{display:flex!important}
.hnv-server .hnv-navlinks a{display:inline-block;padding:9px 12px;border:1px solid #dccfc3;border-radius:18px;background:#fffefa;color:#53433d!important;text-decoration:none!important;font:13px/1.5 system-ui,sans-serif}
.hnv-server .hnv-navlinks a:hover,.hnv-server .hnv-navlinks a.active{background:#f4eee7;color:#3f332e!important}
.hnv-server .hnv-chip{display:inline-block;margin-right:5px;margin-bottom:5px}
.hnv-server .hnv-chip.active{background:#e1d0c2!important;color:#3f332e!important}
.hnv-server .hnv-back{display:inline-block;margin-bottom:20px}
.hnv-server .hnv-hero:after{pointer-events:none}
.hnv-server .hnv-hero .hnv-btn{display:inline-flex;color:#fffaf4!important}
.hnv-server details{margin-top:10px}
.hnv-server summary{cursor:pointer}

/* Den valgte temasti vises uden andre kategorier. */
#hnv-app .hnv-selected-trail { margin: 1.2rem 0; padding: 1.2rem 1.4rem; border-radius: 14px; background: #fffdf9; border: 1px solid #eae1d9; color:#59483e; }
#hnv-app .hnv-selected-trail h3 { margin: 0 0 .4rem; color:#59483e; }
#hnv-app .hnv-selected-trail p { margin:0 0 1rem; }

/* 4.6: botaniske billeder i ren visning */
.hnv-app .hnv-herb{overflow:hidden;padding:12px!important}
.hnv-app .hnv-herb>.hnv-photo{margin:0 0 9px;width:100%}
.hnv-app .hnv-photo{background:#faf7f2;border:1px solid #e6ddd1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px}
.hnv-app .hnv-photo img{display:block;width:100%;height:166px;object-fit:cover}
.hnv-app .hnv-photo figcaption{font-size:11px;padding:6px 8px;line-height:1.35}
.hnv-app .hnv-photo figcaption a,.hnv-app .hnv-photo-empty a{color:#6d5547!important;text-decoration:underline!important}
.hnv-app .hnv-photo-empty{font:13px/1.5 system-ui,sans-serif;color:#8b7d72!important;text-align:center;padding:16px;gap:12px}
.hnv-app .hnv-photo-large{max-width:620px;min-height:220px;margin:20px auto}
.hnv-app .hnv-photo-large img{height:auto;max-height:440px;object-fit:contain}
.hnv-app .hnv-photo-large.hnv-photo-empty{min-height:220px}
@media print{.hnv-app .hnv-photo{break-inside:avoid}.hnv-app .hnv-photo-empty{display:none}}

/* 2.6: personlig urtebog */
.hnv-app .hnv-notebook{padding:22px;background:#fffdfa;border:1px solid #e4d8cc;border-radius:15px;margin:22px 0}
.hnv-app .hnv-notebook label:not(.hnv-import-label){display:block;margin:14px 0 7px;font-weight:600}
.hnv-app .hnv-usernote{display:block;width:100%;min-height:130px;background:#fffefa;border:1px solid #d5c5b8;border-radius:10px;color:#463b35;padding:12px}
.hnv-app .hnv-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hnv-app .hnv-book-grid>section{padding:18px;border:1px solid #e4d8cc;border-radius:12px;background:#fffdfa}
.hnv-app .hnv-book-all{display:grid;gap:6px;max-height:430px;overflow:auto}
.hnv-app .hnv-book-all label,.hnv-app .hnv-book-line{padding:6px;border-bottom:1px solid #eee5dd}
.hnv-app .hnv-import-label{display:inline-flex;align-items:center;border:1px solid #c8b4a4;border-radius:30px;padding:11px 17px;cursor:pointer}
.hnv-app .hnv-import-label input{max-width:140px;font-size:11px}
.hnv-app .hnv-favorite-label input{margin-right:8px}
@media(max-width:600px){.hnv-app .hnv-book-grid{grid-template-columns:1fr}}
@media print{#hnv-app .hnv-book-grid,#hnv-app .hnv-notebook,#hnv-app .hnv-actions,#hnv-app .hnv-intro{display:none!important}#hnv-app .hnv-only-print{display:block!important}#hnv-app .hnv-print-page{page-break-inside:auto;break-inside:auto;padding:22px 0}#hnv-app .hnv-print-page h3{margin-top:15px}#hnv-app .hnv-print-page p{white-space:normal}}

/* 2.7: plant-part photo explorer */
#hnv-app .hnv-image-gallery{background:#fffdfa;border:1px solid #e4d8cc;padding:18px;border-radius:14px;margin:18px 0;color:#59483e}
#hnv-app .hnv-image-gallery h3{font-size:19px;margin:0 0 8px}
#hnv-app .hnv-image-gallery p{font-size:14px;margin:0 0 12px}
#hnv-app .hnv-gallery-links{display:flex;flex-wrap:wrap;gap:8px}
#hnv-app .hnv-gallery-links a{display:inline-block;border:1px solid #d5c0b0;border-radius:18px;padding:7px 12px;background:#faf7f2;text-decoration:none!important;color:#654c40!important;font:600 13px/1.4 system-ui,sans-serif}
#hnv-app .hnv-gallery-links a:hover{background:#f1e8de}

/* Version 2.8: embedded botanical gallery */
#hnv-app .hnv-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:16px 0 22px}
#hnv-app .hnv-image-grid figure{margin:0;background:#fffdf9;border:1px solid #e9e0d7;border-radius:14px;overflow:hidden}
#hnv-app .hnv-image-grid img{display:block;width:100%;height:190px;object-fit:cover}
#hnv-app .hnv-image-grid figcaption{padding:9px 12px;font-size:13px}
#hnv-app .hnv-image-grid a,#hnv-app .hnv-photo figcaption a{color:#745544;text-decoration:underline;text-underline-offset:2px}
#hnv-app .hnv-image-gallery h4{margin:16px 0 8px;color:#59483e}

.hnv-app .hnv-steps{padding-left:1.35rem;line-height:1.7}.hnv-app .hnv-steps li{margin:0 0 12px}.hnv-app .hnv-workshop a.hnv-card{display:flex;flex-direction:column;text-decoration:none;gap:10px;min-height:145px}.hnv-app .hnv-workshop a.hnv-card:focus-visible{outline:3px solid #a07c5c;outline-offset:3px}

/* 3.4 linked workshop lessons */
#hnv-app .hnv-method-links{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
#hnv-app .hnv-method-links .hnv-btn{display:inline-block;max-width:100%;white-space:normal}


/* 3.5: printbare urteetiketter */
#hnv-app .hnv-label-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
#hnv-app .hnv-label-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#5a4a40}
#hnv-app .hnv-label-preview{margin-top:18px}
#hnv-app .hnv-label-sheet{display:grid;gap:14px;margin:18px 0}
#hnv-app .hnv-label-sheet-small{grid-template-columns:repeat(3,minmax(0,1fr))}
#hnv-app .hnv-label-sheet-medium{grid-template-columns:repeat(2,minmax(0,1fr))}
#hnv-app .hnv-label-sheet-large{grid-template-columns:1fr}
#hnv-app .hnv-label-card{background:#fffdf9;border:1px solid #dccfc3;border-radius:16px;padding:16px 18px;min-height:155px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 2px 10px rgba(112,88,71,.06);break-inside:avoid}
#hnv-app .hnv-label-top{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8b6f60;margin-bottom:8px}
#hnv-app .hnv-label-card h3{font-size:22px;line-height:1.15;margin:0 0 5px;color:#59483e}
#hnv-app .hnv-label-latin{font-style:italic;color:#7b6d64;margin:0 0 6px}
#hnv-app .hnv-label-method{font:600 14px/1.4 system-ui,sans-serif;color:#6b564b;margin:0 0 10px}
#hnv-app .hnv-label-lines{display:grid;gap:9px;margin-top:auto}
#hnv-app .hnv-label-lines div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;font:12px/1.3 system-ui,sans-serif;color:#65564d}
#hnv-app .hnv-label-lines i{display:block;border-bottom:1px solid #bea996;min-height:14px}
@media(max-width:860px){#hnv-app .hnv-label-form{grid-template-columns:repeat(2,minmax(0,1fr))}#hnv-app .hnv-label-sheet-small{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#hnv-app .hnv-label-form,#hnv-app .hnv-label-sheet-small,#hnv-app .hnv-label-sheet-medium{grid-template-columns:1fr}}
@media print{#hnv-app .hnv-label-form,#hnv-app .hnv-intro,#hnv-app .hnv-note,#hnv-app .hnv-actions,#hnv-app .hnv-section.hnv-no-print{display:none!important}#hnv-app .hnv-label-sheet{display:grid!important;gap:10mm}#hnv-app .hnv-label-sheet-small{grid-template-columns:repeat(3,1fr)!important}#hnv-app .hnv-label-sheet-medium{grid-template-columns:repeat(2,1fr)!important}#hnv-app .hnv-label-sheet-large{grid-template-columns:1fr!important}#hnv-app .hnv-label-card{box-shadow:none;border:1px solid #cdb9a8;page-break-inside:avoid;break-inside:avoid}}

/* 3.6 opskriftskort */
#hnv-app .hnv-recipe{background:#fffdf9;border:1px solid #dccbbb;border-radius:16px;padding:22px;margin:20px 0;color:#59483e}
#hnv-app .hnv-recipe h3{color:#59483e}
#hnv-app .hnv-recipe h4{font-size:16px;color:#75584b;margin:5px 0 8px}
#hnv-app .hnv-recipe li{margin-bottom:9px}
#hnv-app .hnv-recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:650px){#hnv-app .hnv-recipe-columns{grid-template-columns:1fr}}

/* Version 3.9: light salve calculator */
#hnv-app .hnv-calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}#hnv-app .hnv-calc-inputs label{display:flex;flex-direction:column;gap:7px;font-weight:bold}#hnv-app .hnv-calc-inputs input,#hnv-app .hnv-calc-inputs select{background:#fffefa;color:#463b35;border:1px solid #d8c9bb;border-radius:8px;padding:10px;width:100%;min-height:46px}#hnv-app .hnv-calc-result{background:#fffdfa;border:1px solid #e4d8cc;border-radius:10px;padding:14px;font-weight:700;color:#59483e}@media(max-width:600px){#hnv-app .hnv-calc-inputs{grid-template-columns:1fr}}

/* 4.1 opskrifter i urtebogen */
#hnv-app .hnv-recipe-save{padding:11px 14px;background:#fff9f1;border:1px solid #e6d8c8;border-radius:10px;margin:10px 0 17px}#hnv-app .hnv-recipe-save label{cursor:pointer;font-weight:600}#hnv-app .hnv-recipe-status{display:block;color:#766254;font-size:13px;margin-top:5px}#hnv-app #hnv-saved-recipes{display:grid;gap:8px;margin:10px 0}#hnv-app #hnv-saved-recipes label{display:block;cursor:pointer}

/* 4.4: guide to base oils */
#hnv-app .hnv-oil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
#hnv-app .hnv-oil-grid article{background:#fffefa;border:1px solid #e5d9cc;border-radius:12px;padding:16px}
#hnv-app .hnv-oil-grid h4{font-size:18px;color:#59483e;margin:0 0 8px}
#hnv-app .hnv-oil-grid p{margin:0 0 8px}
@media(max-width:650px){#hnv-app .hnv-oil-grid{grid-template-columns:1fr}}

/* 4.5: select the exact number of labels for the salve jars */
#hnv-app .hnv-label-form{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));}
@media print{#hnv-app .hnv-label-sheet{page-break-before:auto;}#hnv-app .hnv-label-card{break-inside:avoid;}}

#hnv-app .hnv-photo figcaption,#hnv-app .hnv-image-gallery figcaption{display:none!important}

/* 4.8: samlet galleri med redaktionelt valgte billeder */
#hnv-app .hnv-gallery-label{padding:8px 12px;font-size:13px;color:#59483e;background:#faf7f2;font-weight:600}

/* Version 5.2: printed ScanNCut labels, fixed physical dimensions */
#hnv-app .hnv-cut-sheet{display:flex;flex-wrap:wrap;gap:4mm;align-items:flex-start;justify-content:flex-start;background:#fff;padding:5mm;border:1px solid #e8e2da}
#hnv-app .hnv-cut-label{box-sizing:border-box;width:var(--hnv-cut-w);height:var(--hnv-cut-h);flex:0 0 var(--hnv-cut-w);border:0.35mm solid #111;background:#fffdfa;color:#55453b;box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;break-inside:avoid;page-break-inside:avoid}
#hnv-app .hnv-cut-round{border-radius:50%}#hnv-app .hnv-cut-rect{border-radius:2mm}
#hnv-app .hnv-cut-inner{width:88%;height:86%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.7mm;line-height:1.07;overflow:hidden}
#hnv-app .hnv-cut-brand{font-size:6pt;letter-spacing:.6pt;text-transform:uppercase;color:#967c6a;font-weight:700}
#hnv-app .hnv-cut-flower{font-size:10pt;line-height:1;color:#b68e7e}
#hnv-app .hnv-cut-title{font-family:Georgia,serif;font-size:clamp(8pt,1vw,13pt);line-height:1.08;overflow-wrap:anywhere;max-width:100%;color:#4f3c32}
#hnv-app .hnv-cut-latin{font:italic 6pt Georgia,serif;color:#827269;overflow-wrap:anywhere}
#hnv-app .hnv-cut-kind{font:600 6.5pt system-ui,sans-serif;color:#6a554a}
#hnv-app .hnv-cut-sign{font:4.8pt system-ui,sans-serif;letter-spacing:.25pt;color:#9c918b;margin-top:1mm}
@page{size:A4 portrait;margin:10mm}
@media print{body *{visibility:hidden!important}#hnv-app .hnv-label-preview,#hnv-app .hnv-label-preview *{visibility:visible!important}#hnv-app .hnv-label-preview{position:absolute!important;left:0!important;top:0!important;width:190mm!important;margin:0!important;padding:0!important}#hnv-app .hnv-cut-sheet{display:flex!important;gap:4mm!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;page-break-before:auto!important}#hnv-app .hnv-cut-label{width:var(--hnv-cut-w)!important;height:var(--hnv-cut-h)!important;flex:0 0 var(--hnv-cut-w)!important;min-height:0!important;max-width:var(--hnv-cut-w)!important;background:#fffdfa!important;border:.35mm solid #111!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}#hnv-app .hnv-no-print{display:none!important}}

/* 5.3: matched front/back labels, clear cutline for ScanNCut */
#hnv-app .hnv-cut-sheet.hnv-style-botanisk .hnv-cut-label{background:#fffdfa}
#hnv-app .hnv-cut-sheet.hnv-style-romantisk .hnv-cut-label{background:#fff8f7}
#hnv-app .hnv-cut-sheet.hnv-style-romantisk .hnv-cut-flower{color:#c08594;font-size:14pt}
#hnv-app .hnv-cut-sheet.hnv-style-enkel .hnv-cut-label{background:#fff}
#hnv-app .hnv-cut-sheet.hnv-style-enkel .hnv-cut-flower{display:none}
#hnv-app .hnv-cut-ingredients{font:6pt Georgia,serif;line-height:1.25;color:#59483e;overflow-wrap:anywhere;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}
#hnv-app .hnv-ingredient-title{font-size:8pt}
#hnv-app .hnv-cut-oval{border-radius:50%}
#hnv-app .hnv-sheet-section{margin:3mm 0 8mm;break-inside:avoid}
@media print{#hnv-app .hnv-sheet-section{break-inside:avoid;margin:0 0 8mm}#hnv-app .hnv-cut-sheet{margin:0!important}#hnv-app .hnv-cut-label{border:.5mm solid #111!important}}

/* 5.9 – teksttilpasning på etiketter uden afklipning */
#hnv-app .hnv-cut-ingredients{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important;max-width:100%;font-size:7pt;line-height:1.18;hyphens:auto;overflow-wrap:anywhere}
#hnv-app .hnv-cut-title{font-size:12pt;line-height:1.04;hyphens:auto;overflow-wrap:anywhere}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-inner{gap:.25mm;height:92%;width:91%}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-title{font-size:9pt;line-height:1.04}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-ingredients{font-size:6pt;line-height:1.13}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-brand{font-size:5pt}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-flower{font-size:8pt}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-latin{font-size:5pt}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-kind{font-size:5.5pt}
#hnv-app .hnv-fit-warning{background:#fff6eb;border:1px solid #af795e;border-radius:9px;color:#654232;padding:12px;margin:12px 0;font-size:14px}
#hnv-app .hnv-cut-label.hnv-fit-overflow{outline:2px dashed #ad7256;outline-offset:2px}
@media print{#hnv-app .hnv-fit-warning{display:none!important}#hnv-app .hnv-cut-label.hnv-fit-overflow{outline:0!important}}

/* 6.2: only one disclaimer at bottom of the plugin */
#hnv-app .hnv-disclaimer{padding:17px 24px 22px;background:#fffefa;color:#625247;border-top:1px solid #e6d8ca;text-align:center;font-size:12px;line-height:1.55}
#hnv-app .hnv-disclaimer strong{display:block;color:#56463b;font-size:13px;margin-bottom:6px}
#hnv-app .hnv-disclaimer p{margin:4px auto;max-width:780px}
#hnv-app .hnv-foot-end{padding:8px 15px;font-size:11px;background:#fffefa;color:#8b7869}
#hnv-app .hnv-massage-collection{background:#fffdf9;border:1px solid #e9ded1}
@media print{#hnv-app .hnv-disclaimer,#hnv-app .hnv-foot-end{display:none!important}}

/* 6.7: simple, accessible feedback area */
#hnv-app .hnv-feedback-section{max-width:920px;margin:26px auto 6px;padding:0 18px;color:#5d4b3e}
#hnv-app .hnv-feedback-details{border:1px solid #e3d5c8;background:#fffdfa;border-radius:14px;padding:15px 18px}
#hnv-app .hnv-feedback-details summary{cursor:pointer;font-weight:650;color:#614b40;list-style:disclosure-closed}
#hnv-app .hnv-feedback-details[open] summary{list-style:disclosure-open}
#hnv-app .hnv-feedback-inner{padding-top:12px}
#hnv-app .hnv-feedback-inner form{display:grid;gap:12px}
#hnv-app .hnv-feedback-inner label{display:grid;gap:5px;font-weight:600}
#hnv-app .hnv-feedback-inner input,#hnv-app .hnv-feedback-inner textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d9c9bc;border-radius:9px;background:#fffefa;color:#4d3d33;font:inherit}
#hnv-app .hnv-feedback-inner button{justify-self:start}
#hnv-app .hnv-feedback-hint{font-size:12px;color:#75665e}
#hnv-app .hnv-feedback-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media print{#hnv-app .hnv-feedback-section{display:none!important}}

/* Version 6.8: Friendly feedback choices */
#hnv-app .hnv-feedback-inner select{width:100%;padding:11px;background:#fffefa;border:1px solid #d9cbbf;border-radius:10px;color:#554337;font:inherit}

/* 7.2: feedback visible immediately; selected recipe first */
#hnv-app .hnv-feedback-top{margin:12px auto 0;max-width:1100px;padding:0 14px}
#hnv-app .hnv-feedback-top .hnv-feedback-section{margin:0}
#hnv-app .hnv-recipe{scroll-margin-top:18px}

/* 7.3: recipe-first packaging and label form */
#hnv-app .hnv-recipe-label-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding:18px;background:#fffdfa;border:1px solid #e1d5c9;border-radius:14px;margin-top:16px}
#hnv-app .hnv-recipe-label-form h4,#hnv-app .hnv-recipe-label-form p{grid-column:1/-1;margin:0}
#hnv-app .hnv-recipe-label-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#5a493e;font-weight:600}
#hnv-app .hnv-recipe-label-form button{align-self:end}
@media print{#hnv-app .hnv-recipe-label-form{display:none!important}}

/* 7.4: recipe -> batch -> containers -> two labels */
#hnv-app .hnv-recipe-batch{padding:16px;border:1px solid #e3d5c8;border-radius:12px;background:#fffefa;margin:18px 0}
#hnv-app .hnv-recipe-batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#hnv-app .hnv-recipe-batch-fields label{display:flex;flex-direction:column;gap:6px}
#hnv-app .hnv-batch-result{font-weight:600;color:#57483f}
#hnv-app .hnv-batch-many{color:#86513d}
@media(max-width:600px){#hnv-app .hnv-recipe-batch-fields{grid-template-columns:1fr}}
/* Make browser printing of an individual recipe a genuinely standalone card. */
@media print{#hnv-app:has(.hnv-recipe) .hnv-detail>.hnv-section,#hnv-app:has(.hnv-recipe) .hnv-detail>.hnv-actions{display:none!important}}

/* 7.5: print the one selected recipe, not the entire application. */
@media print {
 body.hnv-print-recipe-mode * {visibility:hidden!important}
 body.hnv-print-recipe-mode #hnv-app .hnv-recipe.hnv-print-selected,
 body.hnv-print-recipe-mode #hnv-app .hnv-recipe.hnv-print-selected * {visibility:visible!important}
 body.hnv-print-recipe-mode #hnv-app .hnv-recipe.hnv-print-selected {display:block!important;position:absolute!important;left:0!important;top:0!important;width:185mm!important;margin:0!important;padding:4mm!important;background:#fff!important;color:#333!important;border:0!important;box-shadow:none!important}
 body.hnv-print-recipe-mode #hnv-app .hnv-recipe.hnv-print-selected .hnv-no-print {display:none!important;visibility:hidden!important}
 body.hnv-print-recipe-mode #hnv-app .hnv-recipe.hnv-print-selected .hnv-recipe-columns {display:block!important}
 body.hnv-print-recipe-mode #hnv-app .hnv-recipe.hnv-print-selected li {break-inside:avoid}
}

/* 7.6: robust long ingredient lists and cutter printing */
#hnv-app .hnv-label-data-warning{background:#fff5e6;border:1px solid #c7a27b;padding:10px 14px;color:#694734;border-radius:8px;margin:8px 0}
#hnv-app .hnv-cut-ingredients{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;overflow-wrap:anywhere;hyphens:auto}
#hnv-app .hnv-cut-label.hnv-label-overflow{border-color:#a02e2e!important;outline:2px solid #a02e2e}
@media print{#hnv-app .hnv-label-data-warning{display:none!important}#hnv-app .hnv-sheet-section+.hnv-sheet-section{break-before:page!important;page-break-before:always!important}#hnv-app .hnv-cut-sheet{max-width:190mm!important}}

/* 7.7: A4 ScanNCut print calibration and predictable physical sizing */
#hnv-app .hnv-print-calibration{font:12px/1.5 system-ui,sans-serif;background:#fffdf9;color:#514137;border:1px solid #dfd2c4;padding:8px 10px;margin:0 0 5mm;break-inside:avoid}
#hnv-app .hnv-calibration-line{height:0;border-top:.4mm solid #111;width:50mm;position:relative;margin:4mm 0 1mm}
#hnv-app .hnv-calibration-line:before,#hnv-app .hnv-calibration-line:after{content:"";position:absolute;height:3mm;width:.4mm;background:#111;top:-1.5mm}
#hnv-app .hnv-calibration-line:before{left:0}#hnv-app .hnv-calibration-line:after{right:0}
@media print{
 #hnv-app .hnv-print-calibration{display:block!important;background:#fff!important;border:0!important;padding:0!important;margin:0 0 5mm!important;color:#111!important;font-size:8pt!important}
 #hnv-app .hnv-label-sheet.hnv-cut-sheet{width:190mm!important;max-width:190mm!important;display:flex!important;flex-flow:row wrap!important;justify-content:flex-start!important;align-content:flex-start!important;column-gap:4mm!important;row-gap:4mm!important;box-sizing:border-box!important}
 #hnv-app .hnv-label-preview{width:190mm!important}
 #hnv-app .hnv-cut-label{margin:0!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;flex-shrink:0!important}
 #hnv-app .hnv-sheet-section{break-inside:auto!important;page-break-inside:auto!important}
}

/* 7.8: aligned class naming and paginated ScanNCut sheets */
#hnv-app .hnv-cut-label.hnv-fit-overflow{outline:2px solid #a02e2e!important;border-color:#a02e2e!important}
@media print{
  #hnv-app .hnv-sheet-section{break-inside:avoid!important;page-break-inside:avoid!important}
  #hnv-app .hnv-sheet-section+.hnv-sheet-section{break-before:page!important;page-break-before:always!important}
  #hnv-app .hnv-cut-label.hnv-fit-overflow{outline:0!important;border-color:#111!important}
  #hnv-app .hnv-print-calibration{visibility:visible!important}
  #hnv-app .hnv-print-calibration *{visibility:visible!important}
}

/* Version 7.9: page-safe standalone printing, one label sheet per A4 page */
@media print {
  #hnv-app .hnv-sheet-section.hnv-print-page {
    box-sizing:border-box!important;
    width:190mm!important;
    max-width:190mm!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  #hnv-app .hnv-label-sheet.hnv-cut-sheet { margin:0!important; padding:0!important; }
  #hnv-app .hnv-cut-label { min-width:var(--hnv-cut-w)!important; min-height:var(--hnv-cut-h)!important; }
}

/* 8.4: maintain physical dimensions in standalone print and remove unwanted theme page margins. */
@media print {
  @page { size:A4 portrait; margin:10mm; }
  html,body { width:auto!important; }
  #hnv-app .hnv-label-preview { box-sizing:border-box!important; width:190mm!important; }
  #hnv-app .hnv-sheet-section.hnv-print-page { margin:0!important; padding:0!important; }
  #hnv-app .hnv-cut-sheet { box-sizing:border-box!important; width:190mm!important; max-width:190mm!important; }
}

/* 8.4: maintain physical dimensions in standalone print and remove unwanted theme page margins. */
@media print {
  @page { size:A4 portrait; margin:10mm; }
  html,body { width:auto!important; }
  #hnv-app .hnv-label-preview { box-sizing:border-box!important; width:190mm!important; }
  #hnv-app .hnv-sheet-section.hnv-print-page { margin:0!important; padding:0!important; }
  #hnv-app .hnv-cut-sheet { box-sizing:border-box!important; width:190mm!important; max-width:190mm!important; }
}

/* 8.9: One black ScanNCut cutting contour only. Warnings are text, never red boxes. */
#hnv-app .hnv-cut-label.hnv-fit-overflow,
#hnv-app .hnv-cut-label.hnv-label-overflow {border-color:#111!important;outline:0!important;box-shadow:none!important}
#hnv-app .hnv-cut-inner{height:94%;width:92%;overflow:visible;min-width:0;min-height:0}
#hnv-app .hnv-cut-label.hnv-fit-compact .hnv-cut-inner{height:96%;width:95%;}
#hnv-app .hnv-cut-ingredients{overflow:visible!important;max-height:none!important}
#hnv-app .hnv-recipe-use{background:#fffaf1;border-left:3px solid #c8ac80;padding:9px 12px}
@media print{#hnv-app .hnv-cut-label.hnv-fit-overflow,#hnv-app .hnv-cut-label.hnv-label-overflow{border:.45mm solid #111!important;outline:0!important}}

/* v9.0: readable print controls and cutline-safe boundaries */
#hnv-app .hnv-print-controls { margin:8px 0 14px; }
#hnv-app .hnv-cut-inner { box-sizing:border-box; max-width:96%; max-height:96%; }
#hnv-app .hnv-cut-ingredients { overflow-wrap:anywhere; hyphens:auto; }
#hnv-app .hnv-cut-label.hnv-fit-overflow { outline:0!important; border-color:#111!important; }
@media print { #hnv-app .hnv-print-controls { display:none!important; } }

/* 11.2: typographic labels. JS enlarges the actual type until it fills the available shape. */
#hnv-app .hnv-cut-label .hnv-cut-inner{width:91%;height:91%;gap:.65mm;overflow:visible;}
#hnv-app .hnv-cut-round .hnv-cut-inner,#hnv-app .hnv-cut-oval .hnv-cut-inner{width:79%;height:79%;}
#hnv-app .hnv-cut-title{font-weight:700;letter-spacing:-.015em;}
#hnv-app .hnv-cut-ingredients{line-height:1.16;text-align:center;}
#hnv-app .hnv-cut-label.hnv-fit-overflow{outline:0!important;border-color:#111!important;}

/* 11.5: saved recipes are actual clickable recipe cards, not just checkboxes. */
#hnv-app .hnv-book-recipe{padding:14px 16px;border:1px solid #e6d8cb;border-radius:11px;background:#fffdfa;display:grid;gap:10px}
#hnv-app .hnv-book-recipe strong{font-size:17px}
#hnv-app .hnv-book-recipe-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#hnv-app .hnv-book-recipe-actions label{font-size:14px;cursor:pointer}

/* 11.6: saved recipes can be read without leaving the notebook. */
#hnv-app .hnv-book-recipe h4{margin:0;font-size:1.08rem}
#hnv-app .hnv-book-recipe-details{padding:10px 12px;border:1px solid #ebded2;border-radius:8px;background:#fffefa}
#hnv-app .hnv-book-recipe-details summary{cursor:pointer;font-weight:600;color:#725443}
#hnv-app .hnv-book-recipe-details h5{margin:12px 0 6px;font-size:1rem}
#hnv-app .hnv-book-recipe-details li{margin-bottom:5px}

/* v11.7 print: visible fallback and print-only recipe document */
#hnv-recipe-print-overlay{display:block;position:fixed;inset:5vh 7vw 70px;z-index:2147483644;background:#fffefa;color:#3c3029;padding:22px 30px;overflow:auto;box-shadow:0 0 0 100vmax rgba(40,35,30,.7);font:16px/1.5 Georgia,serif}
#hnv-print-preview-controls{position:fixed;bottom:0;left:0;right:0;z-index:2147483645;background:#fff8ef;padding:12px;display:flex;justify-content:center;gap:15px}
#hnv-print-preview-controls button{border:1px solid #8e735f;border-radius:5px;background:white;color:#49382e;padding:12px 20px;cursor:pointer}
@media print{
 body.hnv-print-overlay-active > *:not(#hnv-recipe-print-overlay){display:none!important}
 body.hnv-print-overlay-active #hnv-recipe-print-overlay,
 body.hnv-print-overlay-active #hnv-recipe-print-overlay *{visibility:visible!important}
 body.hnv-print-overlay-active #hnv-recipe-print-overlay{display:block!important;position:static!important;inset:auto!important;z-index:auto!important;overflow:visible!important;box-shadow:none!important;background:white!important;color:black!important;width:auto!important;padding:0!important;margin:0!important;font:12pt/1.45 Georgia,serif!important}
 body.hnv-print-overlay-active #hnv-recipe-print-overlay .hnv-recipe-columns{display:block!important}
 body.hnv-print-overlay-active #hnv-recipe-print-overlay li{break-inside:avoid}
}
/* Do not draw red outlines or secondary borders on labels. */
#hnv-app .hnv-cut-label.hnv-fit-overflow,#hnv-app .hnv-cut-label.hnv-label-overflow{outline:0!important;border-color:#111!important}

/* 11.8: prominent plant save action directly below plant title */
#hnv-app .hnv-plant-savebar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 22px;padding:12px 14px;border:1px solid #e6d9cb;border-radius:12px;background:#fffdfa}
#hnv-app .hnv-plant-savebar .hnv-quick-save-status{color:#715749;font-size:.95rem}
@media print{#hnv-app .hnv-plant-savebar{display:none!important}}

/* 12.1: notebook shortcuts and editable notes */
#hnv-gemte-urter,#hnv-gemte-opskrifter{scroll-margin-top:125px}
#hnv-app .hnv-book-plant-note,#hnv-app .hnv-book-recipe-note{display:block;width:100%;box-sizing:border-box;min-height:85px;margin:.5rem 0 1rem;padding:.75rem;font:inherit;color:#4e4038;background:#fffefa;border:1px solid #cfbaaa;border-radius:12px}
#hnv-app .hnv-book-line{padding:1rem 0;border-bottom:1px solid #e2d7cb}
#hnv-app .hnv-recipe-note-label{display:block;margin-top:1rem}

/* 12.6: Ensartet elfenben og beige footer – ingen grønne bundbjælker */
#hnv-app .hnv-foot, #hnv-app .hnv-foot-end { background:#fffefa!important;color:#625247!important;border-top:1px solid #e6d8ca!important;box-shadow:none!important;}
#hnv-app .hnv-disclaimer {background:#fffefa!important;color:#625247!important;border-top:1px solid #e6d8ca!important;}

/* 12.8: Back labels: product name, generous separation, then Indhold and ingredients. */
#hnv-app .hnv-back-label .hnv-cut-inner{justify-content:center;gap:0.9mm!important}
#hnv-app .hnv-ingredient-title{display:block;line-height:1.12;text-align:center;margin:0 0 1.25mm!important;flex-shrink:0}
#hnv-app .hnv-cut-content-heading{display:block;font:700 7pt/1.2 Georgia,serif;color:#6f5549;letter-spacing:.12mm;margin:0 0 .25mm!important;flex-shrink:0}
#hnv-app .hnv-cut-label .hnv-cut-ingredients{display:block;white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere;}
#hnv-app .hnv-cut-label .hnv-cut-sign{flex-shrink:0}
@media print{#hnv-app .hnv-cut-content-heading{print-color-adjust:exact}}

/* 12.9 – gentle botanical watermark and moderated feedback */
#hnv-app .hnv-cut-label{position:relative;isolation:isolate;overflow:hidden}
#hnv-app .hnv-botanical-watermark{position:absolute;top:13%;left:27%;height:74%;width:46%;z-index:0;opacity:.18;pointer-events:none}
#hnv-app .hnv-cut-inner{position:relative;z-index:1}
#hnv-app .hnv-feedback-public{display:flex;align-items:center;gap:8px}
#hnv-app .hnv-feedback-public input{width:auto;flex:none}
#hnv-app .hnv-approved-feedback blockquote{margin:12px 0;padding:12px 16px;border-left:2px solid #d9cbb8;background:#fffefa}
@media print { #hnv-app .hnv-botanical-watermark{opacity:.18!important;display:block!important} }

/* 12.10: recognizable filled botanical flower sits BEHIND labels, not line-art. */
#hnv-app .hnv-cut-label .hnv-botanical-watermark{position:absolute!important;inset:auto!important;left:8%!important;top:8%!important;width:84%!important;height:84%!important;opacity:.25!important;z-index:0!important;pointer-events:none!important;}
#hnv-app .hnv-cut-label .hnv-cut-inner{z-index:1!important;position:relative!important;}
@media print{#hnv-app .hnv-cut-label .hnv-botanical-watermark{opacity:.25!important;display:block!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;}}

/* 13.1 - traditional apothecary labels: real readable content over a pale engraved herb */
#hnv-app .hnv-cut-label .hnv-botanical-watermark{left:15%!important;top:10%!important;width:70%!important;height:80%!important;object-fit:contain;opacity:.13!important;filter:sepia(.4);z-index:0!important}
#hnv-app .hnv-cut-label .hnv-cut-inner{position:relative!important;z-index:1!important;color:#34291f!important}
#hnv-app .hnv-cut-title{font-family:Georgia,serif!important;font-weight:700;line-height:1.15}
#hnv-app .hnv-back-label .hnv-ingredient-title{margin-bottom:1.8mm!important}
#hnv-app .hnv-cut-content-heading{font-size:8pt;font-weight:700;letter-spacing:.13mm;margin-bottom:.6mm!important}
#hnv-app .hnv-cut-ingredients{color:#362a22!important;line-height:1.23!important}
#hnv-app .hnv-cut-sign{font-family:"Brush Script MT","Segoe Script",cursive!important;font-size:9pt!important;font-style:italic}
@media print {#hnv-app .hnv-cut-label .hnv-botanical-watermark{opacity:.13!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}#hnv-app .hnv-cut-inner{color:#34291f!important}}

/* 13.4: Traditional herb properties are easy to scan in recipes and on print. */
#hnv-app .hnv-recipe-properties{margin:1.15rem 0;padding:1rem 1.2rem;background:#fffdf9;border:1px solid #e7dcd0;border-radius:12px;color:#53463c}
#hnv-app .hnv-recipe-properties h4{margin:0 0 .55rem;font-size:1.08em}
#hnv-app .hnv-recipe-properties ul{margin:.2rem 0;padding-left:1.35rem}
#hnv-app .hnv-recipe-properties li{margin:.4rem 0;line-height:1.55}
@media print{#hnv-app .hnv-recipe-properties{break-inside:avoid;background:white}}

/* 13.5 – readable ingredient explanations on the recipe screen */
#hnv-app .hnv-ingredient-context h4{margin:.9rem 0 .45rem;color:#60483c}
#hnv-app .hnv-context-note{font-size:.85em;color:#806d60}

/* 13.6: readable, editable notes inside the saved recipe collection */
#hnv-app .hnv-book-recipe-note-label { display:block; margin:12px 0 6px; font-weight:600; color:#594636; }
#hnv-app .hnv-book-recipe-note { display:block; box-sizing:border-box; width:100%; min-height:95px; margin-top:6px; padding:10px 12px; border:1px solid #cdbca9; border-radius:6px; background:#fffefa; color:#40352e; font:inherit; font-weight:400; }
@media print { #hnv-app .hnv-book-recipe-note-label { display:none!important; } }

/* 13.7: harvest calendar */
#hnv-app .hnv-harvest-months{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
#hnv-app .hnv-harvest-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
#hnv-app .hnv-harvest-card{background:#fffefa;border:1px solid #e7dbce;border-radius:12px;padding:16px}
#hnv-app .hnv-harvest-card h3{margin:0 0 4px}
#hnv-app .hnv-harvest-card p{margin:8px 0;color:#5b493e}
#hnv-app .hnv-harvest-card a{color:#5b493e;text-decoration:underline}
@media print{#hnv-app .hnv-harvest-months{display:none!important}#hnv-app .hnv-harvest-card{break-inside:avoid}}


/* 14.3 – tarotlignende feedbackkort med navn bevaret */
#hnv-app .hnv-feedback-section{max-width:980px;margin:18px auto 8px;padding:0 14px;color:#55473e}
#hnv-app .hnv-feedback-card{background:#f8f4ee;border:1px solid #e0d0c1;border-radius:22px;padding:28px clamp(18px,4vw,44px);box-shadow:0 4px 18px rgba(82,58,44,.05)}
#hnv-app .hnv-feedback-card h2{font-size:clamp(32px,5vw,58px);line-height:1.12;text-align:center;color:#6f5c53;margin:0 0 16px;font-weight:400}
#hnv-app .hnv-feedback-lead{font-size:clamp(18px,2.3vw,24px);line-height:1.7;text-align:center;max-width:860px;margin:0 auto 28px;color:#243138}
#hnv-app .hnv-feedback-form{margin:0}
#hnv-app .hnv-feedback-box{border:1px solid #dccabc;border-radius:22px;padding:24px clamp(16px,3vw,42px);background:#fbf8f3;display:grid;gap:22px}
#hnv-app .hnv-feedback-box label{display:grid;gap:10px;font-weight:600;color:#44362e}
#hnv-app .hnv-feedback-box label>span{font-size:clamp(20px,2vw,28px);line-height:1.3}
#hnv-app .hnv-feedback-box select,#hnv-app .hnv-feedback-box textarea,#hnv-app .hnv-feedback-box input[type=text]{box-sizing:border-box;width:100%;min-height:64px;padding:15px 18px;border:1px solid #d4c1b3;border-radius:18px;background:#fffdfa;color:#44362e;font:inherit;font-size:clamp(18px,1.9vw,24px)}
#hnv-app .hnv-feedback-box textarea{min-height:200px;resize:vertical}
#hnv-app .hnv-feedback-box .hnv-btn{justify-self:start}
#hnv-app .hnv-feedback-message{margin:0 0 18px;background:#fff9f1;border:1px solid #e7d5bb;border-radius:14px;padding:12px 16px;color:#6b5846}
#hnv-app .hnv-approved-feedback{margin-top:28px}
#hnv-app .hnv-approved-feedback h3{margin:0 0 12px;color:#5d4b3e}
#hnv-app .hnv-approved-feedback blockquote{margin:12px 0;padding:16px 18px;border:1px solid #e4d7c7;border-left:4px solid #d2c0ab;background:#fffdfa;border-radius:14px}
#hnv-app .hnv-approved-feedback cite{display:block;margin-top:8px;color:#7a6a61;font-style:normal}
#hnv-app .hnv-feedback-public{font-size:14px;color:#7a675a;margin-bottom:8px;font-weight:600}
@media (max-width:640px){#hnv-app .hnv-feedback-card{padding:22px 14px}#hnv-app .hnv-feedback-box{padding:18px 14px}#hnv-app .hnv-feedback-box select,#hnv-app .hnv-feedback-box textarea,#hnv-app .hnv-feedback-box input[type=text]{min-height:56px;font-size:18px}#hnv-app .hnv-feedback-box label>span{font-size:18px}}


/* 14.4 – dekorativt urteapoteker-billede på urtekapitler */
#hnv-app .hnv-vintage-art{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:20px;align-items:center;margin:22px 0 24px;padding:16px;border:1px solid #e3d7ca;border-radius:20px;background:linear-gradient(180deg,#fffdfa,#f8f3eb)}
#hnv-app .hnv-vintage-art-media{overflow:hidden;border-radius:16px;border:1px solid #eadfd2;background:#f7f1e9;box-shadow:0 8px 22px rgba(88,66,51,.08)}
#hnv-app .hnv-vintage-art-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.9) contrast(.98)}
#hnv-app .hnv-vintage-art-copy{padding:6px 4px;color:#4c3f37}
#hnv-app .hnv-vintage-overline{font:700 11px/1.2 system-ui,sans-serif;letter-spacing:2.8px;text-transform:uppercase;color:#8a7361;margin-bottom:10px}
#hnv-app .hnv-vintage-art-copy h3{margin:0 0 6px;font-size:clamp(28px,3.2vw,42px);line-height:1.08;color:#5b473b}
#hnv-app .hnv-vintage-latin{margin:0 0 10px;font:italic 18px/1.4 Georgia,serif;color:#897565}
#hnv-app .hnv-vintage-art-copy p{margin:0;font-size:16px;line-height:1.65;color:#5e5147}
@media(max-width:860px){#hnv-app .hnv-vintage-art{grid-template-columns:1fr}}
@media print{#hnv-app .hnv-vintage-art{break-inside:avoid}}

/* 14.5: label text always wins over background motifs, on preview and paper. */
#hnv-app .hnv-cut-label{isolation:isolate;background:#fffefa!important;position:relative}
#hnv-app .hnv-cut-label .hnv-botanical-watermark{opacity:.085!important;z-index:0!important;pointer-events:none!important}
#hnv-app .hnv-cut-label .hnv-cut-inner{z-index:1!important;position:relative!important}
#hnv-app .hnv-back-label .hnv-cut-content-heading{margin-top:1.25mm!important;margin-bottom:.7mm!important;font-weight:700!important}
#hnv-app .hnv-back-label .hnv-cut-ingredients{color:#34291f!important;opacity:1!important;text-shadow:0 0 .15mm #fffefa}
#hnv-app .hnv-back-label .hnv-ingredient-title{color:#34291f!important;opacity:1!important}
@media print{
 #hnv-app .hnv-cut-label{background:#fffefa!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 #hnv-app .hnv-cut-label .hnv-botanical-watermark{opacity:.085!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}

/* 14.6: Feedback starts collapsed and only its title is visible */
#hnv-app .hnv-feedback-closed{border:1px solid #e2d5c9;border-radius:16px;background:#fffdfa;overflow:hidden}
#hnv-app .hnv-feedback-closed>summary{display:list-item;cursor:pointer;list-style-position:inside;padding:14px 20px;font:600 19px/1.4 Georgia,serif;color:#644f42;user-select:none}
#hnv-app .hnv-feedback-closed>summary:hover{background:#faf5ee}
#hnv-app .hnv-feedback-closed:not([open]) .hnv-feedback-card{display:none}
#hnv-app .hnv-feedback-closed[open] .hnv-feedback-card{border:0;border-top:1px solid #e2d5c9;border-radius:0;box-shadow:none}

/* 15.2: botanical accuracy status must remain visible in each chapter */
#hnv-app .hnv-watercolor.hnv-photo-large figcaption.hnv-botanical-status{display:block!important;font:13px/1.5 system-ui,sans-serif;color:#604c3c;background:#fff9ec;padding:11px 18px;width:100%;text-align:center;box-sizing:border-box;}
