body{background:#fefbf3;color:#2e2b25;font-family:Georgia,serif;margin:0;padding:0}#root{max-width:800px;margin:0 auto;padding:.25em 1em;box-sizing:border-box}.container{max-width:800px;margin:0 auto;padding:0 1rem}.sticky-header{position:sticky;top:0;z-index:1000;background:#fdf6ef;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;margin:-10px -15px 15px}.sticky-logo{display:block;width:30px;height:auto;visibility:hidden;opacity:0;transition:visibility .2s,opacity .2s}.sticky-logo.visible{visibility:visible;opacity:1}.header-icons{display:flex;align-items:center;gap:5px}.logo{display:block;width:120px;margin:0 auto 1.5em}.spirit-counter{text-align:center;font-weight:700;margin:1rem 0;font-size:1rem}.intro-text{text-align:center;font-size:1.05em;max-width:700px;margin:0 auto 2em;line-height:1.6;color:#3a2c18;font-style:italic}.search-form{display:grid;grid-template-columns:1fr;gap:1em;margin-bottom:2em}@media(min-width:600px){.search-form{grid-template-columns:1fr 1fr}}.search-form input,.search-form select,.choices-wrapper{width:100%;box-sizing:border-box;font-family:Georgia,serif}.choices-wrapper{position:relative}.choices-watermark{position:absolute;top:14px;left:16px;font-style:italic;font-size:.95em;color:#666;pointer-events:none;z-index:1}.search-form input,.search-form select{padding:.6em 1em;font-size:1em;border-radius:10px;border:2px solid #b08b4f;background:#fffaf1;color:#3e2d16;box-shadow:1px 1px 3px #0000001a}.choices{font-family:Georgia,serif;background:#fffaf1;border-radius:10px;border:2px solid #b08b4f;position:relative}.choices__inner{background:#fffaf1;border:none;border-radius:10px;min-height:48px;padding:.7em 1em;font-size:1.05em;color:#3e2d16}.choices__list--multiple .choices__item{background-color:#8b5e3c;color:#fff;font-size:.9em;border-radius:999px;margin:.2em;padding:.3em .8em;font-weight:600;font-family:Georgia,serif}.choices__placeholder{opacity:.6;font-style:italic;color:#666}.choices__input--cloned{display:none!important}main{display:flex;flex-direction:column;align-items:center}main h2,main h3{align-self:flex-start;font-size:1.5rem;font-weight:700;margin:1.5em 0 .5em;color:#4e3924}main h3{font-size:1.2rem;font-style:italic;margin:1em 0 .4em;color:#6a4a2b}.new-tag{position:absolute;top:-10px;left:-10px;background:#006400;color:#fff;padding:5px 15px;border-radius:15px;font-size:.9em;font-weight:700;z-index:1;transform:rotate(-10deg)}.card{box-sizing:border-box;position:relative;background:#fff7e6;border:2px solid #c2a76e;max-width:100%;width:100%;border-radius:10px;padding:1em;margin:0 auto 2em;box-shadow:2px 2px 5px #0000001a}.card.empty{opacity:.6}.card.empty:before{content:"";background-image:url(/ausgetrunken.webp);background-size:260px;background-repeat:no-repeat;background-position:center 10%;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.85;z-index:2}.card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.abv-tag{display:inline-block;background:#99bac9!important;color:#444;font-size:.85rem;border-radius:12px;padding:.2rem .6rem;margin-top:.25rem;float:right}.id-name{display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap}.card-header .id{font-style:italic;font-size:1.3rem}.card-header strong,.card-header .price{font-size:1.5rem;font-weight:700}.description{margin-top:.8em;font-style:italic;line-height:1.4;font-size:.95rem;white-space:pre-line;color:#4a3b2c}.tags{margin-top:1em;display:flex;flex-wrap:wrap;gap:.4em}.tags .tag{background:#ddd;border-radius:999px;padding:.3em .8em;font-size:.9em;font-weight:500;color:#3e2d16;border:1px solid #bbb;display:inline-block}.tag[data-tag=rauchig]{background-color:#555;color:#fff}.tag[data-tag=whisky]{background-color:#8b5e3c;color:#fff}.tag[data-tag=tequila]{background-color:#add8e6;color:#000}.tag[data-tag=rum]{background-color:#4d2c2c;color:#fff}.tag:not([data-tag=rauchig]):not([data-tag=whisky]):not([data-tag=tequila]):not([data-tag=rum]){background-color:#e8e2da;color:#333}@media(max-width:600px){.card{width:100%;margin:1.2em auto;padding:1.2em;box-shadow:0 2px 6px #0000001a}.card-header .id{font-style:italic;font-size:1.8rem}.card-header strong{font-size:1.8rem;font-weight:700}.card-header .price{font-size:1.6rem;font-weight:700}.description{font-size:1.2rem;line-height:1.5;color:#4a3b2c}.intro-text{font-size:1em}.tags .tag{font-size:1rem;padding:.4em .9em}.choices__list--dropdown{max-height:250px;overflow-y:auto}.card.empty:before{animation:none!important}}.wishlist-heart{position:absolute;top:5px;right:5px;z-index:10}.card-header{padding-right:35px}.wishlist-heart:hover{transform:scale(1.1)}.wishlist-icon-btn{position:relative}.wishlist-badge{position:absolute;top:5px;right:5px;background:#d99e52;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}@keyframes wishlistAdd{0%{transform:scale(1);opacity:1}50%{transform:scale(.8) translateY(-20px);opacity:.8}to{transform:scale(.3) translateY(-100px);opacity:0}}.wishlist-add-animation{animation:wishlistAdd .4s ease-out forwards}.wishlist-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wishlist-modal{background:#fff7e6;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.wishlist-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #c2a172}.wishlist-modal-header h2{margin:0;font-family:Georgia,serif;color:#2e2b25;font-size:1.3rem}.wishlist-modal-close{background:none;border:none;cursor:pointer;color:#8b5e3c;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.wishlist-modal-close:hover{background:#8b5e3c1a}.wishlist-modal-content{flex:1;overflow-y:auto;padding:16px 20px}.wishlist-empty{text-align:center;padding:40px 20px;color:#8b5e3c}.wishlist-empty p{margin:0 0 8px;font-size:1.1rem;font-family:Georgia,serif}.wishlist-empty span{font-size:.9rem;color:#a08060}.wishlist-items{list-style:none;margin:0;padding:0}.wishlist-item{border-bottom:1px solid #e0d5c5;padding:12px 0}.wishlist-item:last-child{border-bottom:none}.wishlist-item-main{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px;border-radius:6px;transition:background-color .2s}.wishlist-item-main:hover{background:#d99e521a}.wishlist-item-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.wishlist-item-id{color:#8b5e3c;font-size:.85rem;font-weight:700}.wishlist-item-name{font-family:Georgia,serif;color:#2e2b25;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wishlist-item-price{color:#2e2b25;font-weight:700;white-space:nowrap}.wishlist-item-empty{color:#c04040;font-weight:700;font-size:.8rem}.wishlist-item.empty{opacity:.6}.wishlist-item-actions{display:flex;align-items:center;gap:8px}.wishlist-item-remove{background:none;border:none;cursor:pointer;color:#a05050;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.wishlist-item-remove:hover{color:#c04040;background:#a040401a}.wishlist-item-description{padding:12px;margin-top:8px;background:#8b5e3c0d;border-radius:6px;font-size:.9rem;color:#5a4a3a;line-height:1.5}.wishlist-item-description-en{margin-top:8px;padding-top:8px;border-top:1px solid #d5c8b5;font-style:italic;color:#7a6a5a}@media(max-width:600px){.wishlist-modal{width:95%;max-height:90vh}.wishlist-item-info{flex-direction:column;align-items:flex-start;gap:4px}.wishlist-item-Name{font-size:.95rem}}:root{--paper: #efe7d5;--paper-card: #f6f0e2;--paper-edge: #ddd3bd;--dark: #201f1d;--cream: #ededea;--cream-dim: #b6b4ac;--ink: #232320;--ink-soft: #55534c;--ink-faint: #86847c;--accent: #b08a3a;--age: #3f6150;--age-soft: rgba(63, 97, 80, .12);--stamp: #a8392c;--rule: rgba(35, 35, 32, .14);--font-display: "Fraunces", Georgia, serif;--font-text: "Spectral", Georgia, serif}.pub-v3{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-weight:400;-webkit-font-smoothing:antialiased}body:has(.pub-v3){background:var(--paper)}.pub-v3 *,.pub-v3 *:before,.pub-v3 *:after{box-sizing:border-box}.pub-v3 .sticky-header{background:var(--paper);border-bottom:1px solid var(--rule)}.pub-v3 .sticky-header .wishlist-icon-btn{color:var(--ink)}.pub-v3 .pagehead{background:var(--paper-card);border:1px solid var(--paper-edge);border-bottom:2px solid var(--accent);border-radius:12px;padding:1.25rem 1.1rem 1.4rem;margin:0 0 1.75rem}.pub-v3 .pagehead header{text-align:center}.pub-v3 .logo{width:96px;margin:0 auto 1rem}.pub-v3 .intro-text{font-family:var(--font-text);font-style:italic;font-weight:400;font-size:1.02rem;line-height:1.55;color:var(--ink-soft);text-align:center;max-width:46ch;margin:0 auto 1.4rem}.pub-v3 .search-form{display:grid;grid-template-columns:1fr;gap:.6rem;margin:0}@media(min-width:560px){.pub-v3 .search-form{grid-template-columns:1fr 1fr}}.pub-v3 .search-form input[type=text],.pub-v3 .search-form select,.pub-v3 .pubsel__control{width:100%;min-height:44px;padding:0 .85rem;font-family:var(--font-text);font-size:.98rem;color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge);border-radius:8px;box-shadow:none;box-sizing:border-box;transition:border-color .15s ease}.pub-v3 .search-form input[type=text]{line-height:44px}.pub-v3 .search-form input[type=text]::placeholder{color:var(--ink-faint);font-style:italic}.pub-v3 .search-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2386847c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;cursor:pointer}.pub-v3 .search-form input[type=text]:focus,.pub-v3 .search-form select:focus,.pub-v3 .pubsel__control--is-focused{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pub-v3 .choices-wrapper{position:relative}.pub-v3 .stock-line{text-align:center;margin:1rem 0 0;font-family:var(--font-text);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pub-v3 .stock-line .stock-num{color:var(--accent);font-weight:600}.pub-v3 main{display:block}.pub-v3 main h2{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:2rem 0 .2rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.pub-v3 main h3{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:1.05rem;color:var(--ink-soft);margin:1.1rem 0 .55rem}.pub-v3 .pv-card{position:relative;display:grid;grid-template-columns:1.9rem 1fr;align-items:stretch;gap:0;background:var(--paper-card);border:1px solid var(--paper-edge);border-radius:8px;margin:0 0 .7rem;padding:0;box-shadow:none;overflow:hidden;cursor:pointer}.pub-v3 .pv-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-v3 .pv-rail{display:flex;align-items:center;justify-content:center;width:1.9rem;flex:0 0 1.9rem;padding:.5rem 0;background:var(--dark);color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap}.pub-v3 .pv-body{padding:.65rem .8rem .7rem;min-width:0}.pub-v3 .pv-cardhead{display:flex;align-items:flex-start;gap:.5rem;padding-right:1.9rem}.pub-v3 .pv-title{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.3;color:var(--ink)}.pub-v3 .pv-price{flex:0 0 auto;font-family:var(--font-display);font-weight:500;font-size:1rem;line-height:1.4;color:var(--accent);white-space:nowrap}.pub-v3 .pv-card .wishlist-heart{position:absolute;top:2px;right:2px;z-index:3;padding:6px}.pub-v3 .pv-note{font-family:var(--font-text);font-style:italic;font-weight:400;font-size:.9rem;line-height:1.4;color:var(--ink-soft);margin:.35rem 0 0;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pub-v3 .pv-card.is-open .pv-note{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.pub-v3 .pv-source{display:inline-block;margin-top:.4rem;font-family:var(--font-text);font-size:.72rem;color:var(--ink-soft);text-decoration:underline;opacity:.8}.pub-v3 .pv-source:hover{opacity:1}.pub-v3 .pv-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:.5rem 0 0}.pub-v3 .pv-tag{display:inline-flex;align-items:center;gap:.22rem;font-family:var(--font-text);font-size:.78rem;color:var(--ink-soft)}.pub-v3 .pv-tag svg{width:13px;height:13px;flex:none;stroke:var(--accent)}.pub-v3 .pv-tag--text:before{content:"·";margin-right:.22rem;color:var(--ink-faint)}.pub-v3 .pv-tags .pv-tag--text:first-child:before{content:none}.pub-v3 .pv-abv{margin-left:auto;font-size:.74rem;letter-spacing:.04em;color:var(--ink-faint);border:1px solid var(--accent);border-radius:4px;padding:.05rem .35rem}.pub-v3 .pv-age{margin-left:auto;font-size:.74rem;letter-spacing:.04em;color:var(--age);background:var(--age-soft);border:1px solid var(--age);border-radius:999px;padding:.05rem .5rem;white-space:nowrap}.pub-v3 .pv-age+.pv-abv{margin-left:0}.pub-v3 .pv-new{position:absolute;top:0;left:0;z-index:3;background:var(--accent);color:#fff;font-family:var(--font-text);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .4rem;border-bottom-right-radius:6px}.pub-v3 .pv-card.is-empty{filter:grayscale(.55);opacity:.72}.pub-v3 .pv-card.is-empty:after{content:"";position:absolute;inset:0;background-image:url(/ausgetrunken.webp);background-size:200px;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply;opacity:.9;pointer-events:none;z-index:2}.pub-v3 .pv-empty-label{margin-top:.4rem;font-family:var(--font-display);font-weight:600;font-size:.8rem;color:var(--stamp);text-transform:uppercase;letter-spacing:.06em}.pub-v3 .pv-noresults{text-align:center;margin-top:2rem;color:var(--ink-soft);font-style:italic}.pub-v3 .pubsel__value-container{padding:0 .35rem}.pub-v3 .pubsel__indicator-separator{display:none}.pub-v3 .pubsel__placeholder{color:var(--ink-faint);font-style:italic}.pub-v3 .pubsel__input-container,.pub-v3 .pubsel__single-value{color:var(--ink)}@media(prefers-reduced-motion:reduce){.pub-v3 *{transition:none!important;animation:none!important}}body{font-family:Helvetica Neue,sans-serif;background-color:#fdf6ef;margin:0;padding:1rem;color:#333}.logo{text-align:center;font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#6c4d38}.card,.blank-form{background:#fffdf9;border:1px solid #e0d9cf;padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 8px #0000001a}input,textarea,select{width:100%;padding:.4rem;margin-top:.25rem;margin-bottom:.75rem;font-size:1rem;border:1px solid #c2b5a3;border-radius:6px;background:#fffefc;color:#3a2f25}input:disabled,textarea:disabled,select:disabled{background:#f7f2ec;color:#999;border-color:transparent}.actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.5rem}.actions button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.save-btn{background:#5a9c4e;color:#fff}.save-btn:hover{background:#488c3e}.delete-btn{background:#c03e3e;color:#fff}.delete-btn:hover{background:#a02e2e}.toggle-btn{background:#888;color:#fff}.toggle-btn:hover{background:#666}.edit-btn{background-color:#e67e22;color:#fff}.edit-btn:hover{background-color:#d35400}.edit-icon{position:absolute;top:.5rem;right:.5rem;font-size:1.2rem;cursor:pointer}.table{width:100%;border-collapse:collapse;background:#fdf6ef}.table th,.table td{border:1px solid #cdbfb0;padding:.5rem;text-align:left}.hidden{display:none!important}.disabled{opacity:.5;pointer-events:none}.stamp{color:red;font-weight:700;font-size:.9rem;margin-top:.5rem;text-align:center;border:2px solid red;display:inline-block;padding:.2rem .5rem;transform:rotate(-5deg)}.abv-tag{display:inline-block;background:#ccc;color:#222;font-size:.85rem;padding:.2rem .6rem;border-radius:12px;float:right;margin-top:.3rem}.card-grid{display:flex;flex-wrap:wrap;gap:0 1rem}.grid-item,.full-width{flex:1 1 100%}@media(min-width:768px){.grid-item{flex:1 1 calc(50% - 1rem)}}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:2rem}.modal.hidden{display:none}.modal-content{background-color:#fdf6ef;margin:0 auto;padding:1.5rem;border:1px solid #888;border-radius:12px;width:90%;max-width:800px;position:relative;max-height:90vh;overflow-y:auto}.close-modal{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}.close-modal:hover,.close-modal:focus{color:#000;text-decoration:none;cursor:pointer}.analysis-item{border:2px solid #5a9c4e;background-color:#fff;margin-bottom:2rem}.analysis-item h4{margin-top:0;color:#5a9c4e;border-bottom:1px solid #eee;padding-bottom:.5rem;margin-bottom:1rem}.icon-btn{width:40px;height:40px;border-radius:50%;border:none;background-color:#4caf50;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0003;transition:transform .1s,background-color .2s}.icon-btn:hover{background-color:#45a049;transform:scale(1.05)}.icon-btn:active{transform:scale(.95)}.icon-btn:disabled{background-color:#aaa;cursor:not-allowed;transform:none}#loadingOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;z-index:2000;display:flex;justify-content:center;align-items:center;flex-direction:column}.spinner{border:8px solid #f3f3f3;border-top:8px solid #5a9c4e;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-spirit-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:.5rem}.add-spirit-header h3{margin:0;flex-grow:1}.header-actions{display:flex;align-items:center;gap:10px}.toggle-icon{font-size:1.5rem;font-weight:700;color:#6c4d38;cursor:pointer;transition:transform .3s;-webkit-user-select:none;user-select:none;margin-left:10px}.expanded .toggle-icon{transform:rotate(45deg)}.card-header-row{cursor:pointer;margin-bottom:.5rem}.card:not(.expanded) .card-body{display:none}.card-header-row:hover{background-color:#00000005}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper-btn{width:34px;height:34px;border:1px solid #c2b5a3;border-radius:6px;background:#fffefc;color:#6c4d38;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.stepper-btn:hover:not(:disabled){background:#f2ebe1}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-value{width:56px;text-align:center;margin:0}.cms-v2{--paper: #efe7d5;--surface: #f6f0e2;--surface-2: #fbf7ee;--hairline: #ddd3bd;--dark: #201f1d;--cream: #ededea;--cream-dim: #b6b4ac;--ink: #232320;--ink-2: #55534c;--muted: #86847c;--accent: #b08a3a;--accent-dk: #8f6f2e;--accent-sf: rgba(176, 138, 58, .14);--danger: #a8392c;--danger-sf: rgba(168, 57, 44, .1);--ok: #4f7a4a;--ok-sf: rgba(79, 122, 74, .12);--rule: rgba(35, 35, 32, .14);--r: 12px;--r-sm: 8px;--font-ui: "Barlow", system-ui, -apple-system, sans-serif;--font-head: "Barlow Condensed", "Barlow", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;max-width:520px;margin:0 auto;padding:0 .85rem 3rem;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-weight:400;-webkit-font-smoothing:antialiased}@media(min-width:900px){.cms-v2.cms-wide{max-width:980px}}body:has(.cms-v2){background:var(--paper)}.cms-v2 *,.cms-v2 *:before,.cms-v2 *:after{box-sizing:border-box}.cms-v2 h1,.cms-v2 h2,.cms-v2 h3,.cms-v2 h4{font-family:var(--font-head);font-weight:600;letter-spacing:.01em;color:var(--ink);line-height:1.15}.cms-v2 .cms-masthead{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:.7rem;margin:0 -.85rem .7rem;padding:.75rem .85rem .7rem;background:var(--paper);border-bottom:1px solid var(--hairline)}.cms-v2 .cms-brand{display:flex;align-items:center;gap:.6rem}.cms-v2 .cms-logo{height:34px;width:auto;flex:none;display:block}.cms-v2 .cms-titles{display:flex;flex-direction:column;line-height:1}.cms-v2 .cms-title{font-family:var(--font-head);font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.cms-v2 .cms-sub{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.cms-v2 .cms-toolbar{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding:8px 8px 2px 0;margin-right:-.85rem}.cms-v2 .cms-toolbar::-webkit-scrollbar{display:none}.cms-v2 .cms-tool{flex:1 0 auto;min-width:76px;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .3rem .45rem;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-ui);font-weight:600;font-size:.68rem;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cms-v2 .cms-tool svg{width:20px;height:20px}.cms-v2 .cms-tool:hover{border-color:var(--accent);color:var(--ink);background:var(--surface-2)}.cms-v2 .cms-tool-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.66rem;font-weight:600;border-radius:9px}.cms-v2 .cms-tool-count.is-alert{background:var(--danger)}.cms-v2 .card,.cms-v2 .blank-form{background:var(--surface);border:1px solid var(--hairline);padding:.9rem;border-radius:var(--r);margin-bottom:.2rem;box-shadow:none;transition:border-color .15s}.cms-v2 .card:hover{box-shadow:none;border-color:var(--hairline)}.cms-v2 .cms-filters{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;padding:.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.cms-v2 .cms-filters::-webkit-scrollbar{height:6px}.cms-v2 .cms-filters::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:3px}.cms-v2 .cms-search{position:relative;flex:2 1 40%;min-width:130px}.cms-v2 .cms-search svg{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}.cms-v2 .cms-search input{margin:0;padding-left:1.9rem}.cms-v2 .cms-filters select,.cms-v2 .cms-filters .cms-chip-input{flex:1 1 30%;min-width:110px;margin:0}.cms-v2 .cms-filter-btn{flex:1 1 30%;min-width:110px;margin:0;white-space:nowrap}.cms-v2 .cms-filter-btn.is-active{font-weight:600;color:var(--accent-dk, var(--accent))}.cms-v2 .cms-filter-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem .75rem;padding:.75rem}.cms-v2 .cms-filter-panel label{display:flex;align-items:center;gap:.4rem;min-height:36px;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:.95rem}.cms-v2 .cms-filter-panel input[type=checkbox]{width:auto;margin:0}.cms-v2 .cms-filter-panel hr{grid-column:1 / -1;width:100%;border:0;border-top:1px solid var(--hairline);margin:.1rem 0}.cms-v2 .cms-filter-panel-actions{grid-column:1 / -1;display:flex;justify-content:space-between;gap:.5rem}.cms-v2 input,.cms-v2 textarea,.cms-v2 select{width:100%;padding:.55rem .65rem;margin:.2rem 0 .7rem;font-family:var(--font-ui);font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s,background .15s}.cms-v2 textarea{line-height:1.45;resize:vertical}.cms-v2 input::placeholder,.cms-v2 textarea::placeholder{color:var(--muted)}.cms-v2 input:focus,.cms-v2 textarea:focus,.cms-v2 select:focus{outline:none;border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-sf)}.cms-v2 input:disabled,.cms-v2 textarea:disabled,.cms-v2 select:disabled{background:#ddd3bd47;color:var(--ink-2);border-color:transparent}.cms-v2 input[type=number]{font-family:var(--font-mono)}.cms-v2 label{display:block;font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cms-v2 label:has(input){display:inline-flex;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:500;color:var(--ink-2)}.cms-v2 label:has(input) input{width:auto;margin:0}.cms-v2 .card-grid{display:flex;flex-wrap:wrap;gap:0 .75rem}.cms-v2 .grid-item{flex:1 1 calc(50% - .75rem)}.cms-v2 .full-width{flex:1 1 100%}.cms-v2 button{font-family:var(--font-ui)}.cms-v2 button:not([class]){padding:.45rem .9rem;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cms-v2 button:not([class]):hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.cms-v2 button:not([class]):disabled{opacity:.5;cursor:not-allowed}.cms-v2 .save-btn,.cms-v2 .edit-btn,.cms-v2 .toggle-btn,.cms-v2 .delete-btn,.cms-v2 .actions button,.cms-v2 .btn-ghost{padding:.5rem 1rem;border-radius:var(--r-sm);border:1px solid transparent;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cms-v2 .save-btn{background:var(--accent);border-color:var(--accent);color:#fff}.cms-v2 .save-btn:hover:not(:disabled){background:var(--accent-dk);border-color:var(--accent-dk)}.cms-v2 .save-btn:disabled{opacity:.55;cursor:not-allowed}.cms-v2 .edit-btn,.cms-v2 .toggle-btn,.cms-v2 .btn-ghost,.cms-v2 .actions button:not(.save-btn):not(.delete-btn){background:transparent;border-color:var(--hairline);color:var(--ink)}.cms-v2 .edit-btn:hover,.cms-v2 .toggle-btn:hover,.cms-v2 .btn-ghost:hover,.cms-v2 .actions button:not(.save-btn):not(.delete-btn):hover{border-color:var(--accent);color:var(--accent-dk);background:var(--accent-sf)}.cms-v2 .delete-btn{background:transparent;border-color:var(--danger);color:var(--danger)}.cms-v2 .delete-btn:hover{background:var(--danger-sf)}.cms-v2 .actions{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.cms-v2 .icon-btn{width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}.cms-v2 .icon-btn:hover{border-color:var(--accent);background:var(--surface-2);transform:none}.cms-v2 .icon-btn:active{transform:scale(.96)}.cms-v2 .icon-btn:disabled{opacity:.5;cursor:not-allowed}.cms-v2 .add-spirit-header{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding-bottom:.2rem}.cms-v2 .add-spirit-header h3{margin:0;flex-grow:1;font-size:1.15rem}.cms-v2 .add-spirit-header .add-sub{display:block;font-family:var(--font-ui);font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:.1rem}.cms-v2 .header-actions{display:flex;align-items:center;gap:.5rem}.cms-v2 .toggle-icon{font-size:1.4rem;font-weight:700;color:var(--accent);cursor:pointer;transition:transform .25s;-webkit-user-select:none;user-select:none;line-height:1}.cms-v2 .expanded .toggle-icon{transform:rotate(45deg)}.cms-v2 details.foldable>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-head);font-weight:600;font-size:1.15rem;color:var(--ink)}.cms-v2 details.foldable>summary::-webkit-details-marker{display:none}.cms-v2 details.foldable>summary:after{content:"▾";color:var(--muted);font-size:1rem;transition:transform .2s}.cms-v2 details.foldable[open]>summary:after{transform:rotate(180deg)}.cms-v2 details.foldable>summary .fold-hint{font-family:var(--font-ui);font-weight:400;font-size:.72rem;color:var(--muted);margin-left:auto;margin-right:.6rem}.cms-v2 details.foldable .fold-body{margin-top:.75rem}.cms-v2 .card-header-row{cursor:pointer;margin-bottom:0;border-radius:var(--r-sm)}.cms-v2 .card.expanded>.card-header-row{margin-bottom:.6rem}.cms-v2 .card:not(.expanded) .card-body{display:none}.cms-v2 .card-header-row:hover{background:transparent}.cms-v2 .spirit-row{display:flex;align-items:center;gap:.7rem}.cms-v2 .fach-code{flex:none;min-width:46px;padding:.3rem .45rem;background:var(--dark);color:var(--cream);font-family:var(--font-mono);font-size:.78rem;font-weight:600;text-align:center;border-radius:6px;letter-spacing:.02em}.cms-v2 .spirit-row-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.cms-v2 .spirit-name{font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-v2 .spirit-sub{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.cms-v2 .spirit-chev{flex:none;color:var(--muted);font-size:.8rem}.cms-v2 .card.empty{opacity:.62}.cms-v2 .card.empty.expanded{opacity:1}.cms-v2 .card.empty:before{content:none!important;background:none!important;display:none!important}.cms-v2 .stamp{position:absolute;top:.6rem;right:.7rem;color:var(--danger);background:var(--danger-sf);font-family:var(--font-head);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-align:center;border:1.5px solid var(--danger);display:inline-block;padding:.12rem .4rem;border-radius:4px;transform:rotate(-4deg)}.cms-v2 .card{position:relative}.cms-v2 .abv-tag{display:inline-block;background:transparent;border:1px solid var(--hairline);color:var(--ink-2);font-family:var(--font-mono);font-size:.8rem;padding:.15rem .5rem;border-radius:12px;float:right}.cms-v2 .lager-section{border-top:1px dashed var(--hairline);margin-top:.85rem;padding-top:.85rem}.cms-v2 .lager-head{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem}.cms-v2 .lager-head h4{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.cms-v2 .lager-head .lager-hint{font-family:var(--font-ui);font-weight:400;font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--muted)}.cms-v2 details.price-fold>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-ui);font-weight:600;font-size:.82rem;color:var(--accent-dk);padding:.1rem 0}.cms-v2 details.price-fold>summary::-webkit-details-marker{display:none}.cms-v2 details.price-fold>summary:before{content:"▾";transition:transform .2s;display:inline-block}.cms-v2 details.price-fold[open]>summary:before{transform:rotate(180deg)}.cms-v2 .marge-box{margin-top:.6rem;padding:.6rem .7rem;border:1px solid var(--hairline);border-left:3px solid var(--ok);border-radius:var(--r-sm);background:var(--ok-sf);font-size:.82rem;color:var(--ink-2)}.cms-v2 .marge-box.is-empty{border-left-color:var(--hairline);background:transparent;color:var(--muted)}.cms-v2 .marge-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}.cms-v2 .marge-grid dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.cms-v2 .marge-grid dd{margin:0;font-family:var(--font-mono);font-weight:600;color:var(--ink)}.cms-v2 .marge-grid dd.pos{color:var(--ok)}.cms-v2 .stepper{display:inline-flex;align-items:center;gap:6px}.cms-v2 .stepper-btn{width:36px;height:36px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dk);font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.cms-v2 .stepper-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.cms-v2 .stepper-btn:disabled{opacity:.4;cursor:not-allowed}.cms-v2 .stepper-value{width:58px;text-align:center;margin:0;font-family:var(--font-mono)}.cms-v2 .lz-row{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem 0;cursor:pointer}.cms-v2 .lz-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem}.cms-v2 .lz-name strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.cms-v2 .lz-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.cms-v2 .lz-row.is-open{flex-direction:column;align-items:stretch;gap:.4rem}.cms-v2 .lz-row.is-open .lz-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.cms-v2 .lz-tag{flex:none;font-size:.68rem;font-weight:600;line-height:1;padding:.2rem .4rem;border-radius:6px;white-space:nowrap;border:1px solid transparent}.cms-v2 .lz-tag.ok{background:#4f7a4a24;color:#3d6139;border-color:#4f7a4a59}.cms-v2 .lz-tag.warn{background:#b08a3a29;color:#8a6a24;border-color:#b08a3a66}.cms-v2 .lz-tag.sale-verkauf{background:#4f7a4a1f;color:#3d6139}.cms-v2 .lz-tag.sale-ausverkauft{background:#a8392c24;color:#8f2f24;border-color:#a8392c59}.cms-v2 .lz-tag.sale-lager{background:var(--surface-2, rgba(0,0,0,.05));color:var(--muted)}.cms-v2 .lz-badge{flex:none;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--accent);color:#fff;padding:.1rem .4rem;border-radius:6px}.cms-v2 .lz-meta{flex:none;white-space:nowrap;color:var(--muted);font-size:.82rem}.cms-v2 .lz-filterbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cms-v2 .lz-filterbar .lz-search{flex:1 1 220px;min-width:0;margin:0}.cms-v2 .lz-filterbar select{width:auto;margin:0}.cms-v2 .lz-foto-hint{font-size:.8rem;color:var(--muted);margin-top:2px}.cms-v2 .lz-foto-hint.linked{color:var(--ink-2, inherit);background:#b08a3a1a;border-left:3px solid var(--accent);padding:.35rem .5rem;border-radius:4px}.cms-v2 .lz-foto-hint.linked strong{color:var(--accent-dk, inherit)}.cms-v2 .todo-row{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.45rem 0;border-bottom:1px solid var(--hairline)}.cms-v2 .todo-row:last-child{border-bottom:none}.cms-v2 .todo-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-v2 .todo-row .save-btn{flex:none;white-space:nowrap}.cms-v2 table{width:100%;border-collapse:collapse;background:transparent}.cms-v2 table th,.cms-v2 table td{border:1px solid var(--hairline);padding:.5rem;text-align:left;font-size:.9rem}.cms-v2 table th{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);background:var(--surface)}.cms-v2 .card-header{border-bottom:1px solid var(--hairline)}.cms-v2 .card-header h2{font-size:1.2rem}.cms-v2 .card-body{overflow-x:auto}.cms-v2 .modal{background-color:#201f1d80}.cms-v2 .modal-content{background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r)}.cms-v2 .close-modal{color:var(--muted)}.cms-v2 .close-modal:hover{color:var(--ink)}.cms-v2 .analysis-item{border:1px solid var(--accent);background:var(--surface)}.cms-v2 .analysis-item h4{color:var(--accent-dk);border-bottom:1px solid var(--hairline)}.cms-v2 .trash-modal{max-width:640px}.cms-v2 .trash-modal h2{margin-top:0}.cms-v2 .trash-modal .close-modal{font-size:2rem;padding:0 .4rem}.cms-v2 .trash-count{font-size:.8rem;color:var(--muted);font-weight:400;margin-left:.3rem}.cms-v2 .trash-filters{padding:.6rem 0;position:sticky;top:-1.5rem;z-index:2;background:var(--paper)}.cms-v2 .trash-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);margin-bottom:.5rem}.cms-v2 .trash-head{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;cursor:pointer}.cms-v2 .trash-title{flex:1;min-width:0;display:flex;flex-direction:column}.cms-v2 .trash-sub{font-size:.8rem;color:var(--muted)}.cms-v2 .trash-price{font-weight:600;white-space:nowrap}.cms-v2 .trash-body{padding:0 .8rem .8rem;border-top:1px solid var(--hairline)}.cms-v2 .trash-details{display:flex;gap:.8rem;padding-top:.7rem}.cms-v2 .trash-thumb{width:64px;height:64px;object-fit:contain;border-radius:4px;flex-shrink:0}.cms-v2 .trash-details dl{margin:0;font-size:.9rem}.cms-v2 .trash-details dt{color:var(--muted);font-size:.75rem;margin-top:.4rem}.cms-v2 .trash-details dd{margin:0}.cms-v2 .trash-restore{display:flex;align-items:flex-end;gap:.6rem;margin-top:.8rem}.cms-v2 .trash-restore label{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted);flex:1}.cms-v2 .trash-restore input{margin:0}.cms-v2 .trash-hint{font-size:.78rem;color:var(--muted);margin:.4rem 0 0}.cms-v2 .trash-error{font-size:.85rem;color:var(--danger);margin:.4rem 0 0}.cms-v2 .trash-empty,.cms-v2 .trash-sentinel{text-align:center;color:var(--muted);padding:.8rem;min-height:1px}.cms-v2 .spinner{border-color:var(--hairline);border-top-color:var(--accent)}.cms-v2.cms-login{min-height:100vh;display:flex;align-items:center;justify-content:center}.cms-v2 .login-card{width:min(340px,90vw);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;align-items:center}.cms-v2 .login-card .cms-logo{height:46px}.cms-v2 .login-card h2{margin:0;font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em}.cms-v2 .login-card form{width:100%;display:flex;flex-direction:column;gap:.6rem}.cms-v2 .login-card input{margin:0}.cms-v2 .login-card button{width:100%}.cms-v2 .login-error{color:var(--danger);font-size:.85rem;margin:0;text-align:center}.cms-v2 .cms-pagehead{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 0 .6rem;margin-bottom:1rem;border-bottom:1px solid var(--hairline)}.cms-v2 .cms-pagehead h1{margin:0;font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.5rem}.cms-v2 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cms-v2 *,.cms-v2 *:before,.cms-v2 *:after{transition:none!important;animation:none!important}}.cms-v2 .preis-kacheln{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:560px){.cms-v2 .preis-kacheln{grid-template-columns:repeat(4,1fr)}}.cms-v2 .preis-kachel{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:64px;padding:.5rem .7rem;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.cms-v2 .preis-kachel strong{font-family:var(--font-head);font-size:1.4rem;line-height:1.1}.cms-v2 .preis-kachel span{font-size:.78rem;color:var(--muted)}.cms-v2 .preis-kachel:hover,.cms-v2 .preis-kachel.aktiv{border-color:var(--accent);background:var(--accent-sf)}.cms-v2 .preis-liste{list-style:none;margin:0;padding:0}.cms-v2 .preis-zeile{border-bottom:1px solid var(--hairline)}.cms-v2 .preis-zeile.offen{background:var(--surface)}.cms-v2 .preis-zeile-leiste{display:flex;align-items:stretch}.cms-v2 .preis-bild-btn{flex:none;display:flex;align-items:center;padding:0 0 0 .3rem;margin:0;border:none;background:none;cursor:zoom-in}.cms-v2 .preis-bild{width:40px;height:52px;object-fit:contain;border-radius:6px;background:var(--surface-2, var(--hairline))}.cms-v2 .preis-google{flex:none;display:flex;align-items:center;justify-content:center;width:44px;color:var(--muted);border-left:1px solid var(--hairline)}.cms-v2 .preis-google svg{width:18px;height:18px}.cms-v2 .preis-google:hover{color:var(--accent-dk);background:var(--accent-sf)}.cms-v2 .preis-google-text{display:inline-flex;align-items:center;min-height:44px;margin-left:.5rem;text-decoration:none}.cms-v2 .preis-zeile-kopf{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.45rem .3rem;margin:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cms-v2 .preis-zeile-name{flex:1;min-width:0;line-height:1.25}.cms-v2 .preis-zeile-name small{display:block;color:var(--muted);font-size:.72rem}.cms-v2 .preis-zeile-werte{display:flex;flex-direction:column;align-items:flex-end;font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums}.cms-v2 .preis-punkt{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:none}.cms-v2 .preis-zeile-detail{padding:.2rem .3rem .8rem}.cms-v2 .preis-ek-feld{display:block;font-size:.82rem;color:var(--ink-2);margin-bottom:.4rem}.cms-v2 .preis-ek-feld input{display:block;width:100%;max-width:12rem;margin-top:.2rem;font-size:1rem}.cms-v2 .preis-hinweis{color:var(--muted);font-size:.75rem;margin:.4rem 0 0}.cms-v2 .preis-historie{list-style:none;margin:0;padding:0;font-size:.82rem}.cms-v2 .preis-historie li{display:grid;grid-template-columns:5.6rem 1fr;gap:.4rem;padding:.3rem 0;border-top:1px dashed var(--hairline)}.cms-v2 .preis-historie li>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.cms-v2 .preis-historie small{display:block;color:var(--muted);font-size:.72rem}.cms-v2 .import-reiter{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:0 0 .8rem}.cms-v2 .import-reiter::-webkit-scrollbar{display:none}.cms-v2 .import-reiter-btn{flex:none;min-height:40px;padding:.35rem .8rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:.85rem;cursor:pointer}.cms-v2 .import-reiter-btn.aktiv{border-color:var(--accent);background:var(--accent-sf);color:var(--ink);font-weight:600}.cms-v2 .preis-ansicht,.cms-v2 .import-schritt{margin-bottom:1rem}.cms-v2 .import-feld{display:block;margin:0 0 .7rem;font-size:.85rem;color:var(--ink-2)}.cms-v2 .import-feld>span{display:block}.cms-v2 .import-feld select,.cms-v2 .import-feld input{display:block;width:100%;margin-top:.2rem}.cms-v2 .import-feld small{display:block;color:var(--muted);font-size:.72rem;margin-top:.15rem}.cms-v2 .import-mapping{display:grid;gap:0 .8rem;margin-top:.8rem}@media(min-width:700px){.cms-v2 .import-mapping{grid-template-columns:1fr 1fr}}.cms-v2 .import-kopfzeile{display:flex;align-items:center;gap:.4rem;margin:.4rem 0;font-size:.85rem}.cms-v2 .import-kopfzeile span{flex:1}.cms-v2 .import-kopfzeile .btn-ghost{min-width:44px;min-height:40px;padding:.3rem}.cms-v2 .import-tabelle-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-sm)}.cms-v2 .import-tabelle{border-collapse:collapse;font-size:.75rem;white-space:nowrap}.cms-v2 .import-tabelle th,.cms-v2 .import-tabelle td{padding:.3rem .5rem;border-bottom:1px solid var(--hairline);max-width:14rem;overflow:hidden;text-overflow:ellipsis;text-align:left}.cms-v2 .import-tabelle th{color:var(--muted);font-weight:400;background:var(--surface);position:sticky;left:0}.cms-v2 .import-tabelle tr.kopf td{font-weight:700;background:var(--accent-sf)}.cms-v2 .import-tabelle tr.ueber-kopf td{color:var(--muted)}.cms-v2 .import-aktionen{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.8rem}.cms-v2 .import-aktionen .save-btn,.cms-v2 .import-aktionen .btn-ghost{min-height:44px}.cms-v2 .import-fuss{position:sticky;bottom:0;background:var(--surface);padding:.6rem 0 .4rem;border-top:1px solid var(--hairline)}.cms-v2 .import-zeilen{list-style:none;margin:0;padding:0}.cms-v2 .import-zeile{padding:.6rem 0;border-bottom:1px solid var(--hairline)}.cms-v2 .import-zeile-kopf{display:flex;gap:.6rem;align-items:flex-start}.cms-v2 .import-zeile-kopf>span:first-child{flex:1;min-width:0;line-height:1.25}.cms-v2 .import-zeile-kopf small{display:block;color:var(--muted);font-size:.72rem}.cms-v2 .import-ek{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cms-v2 .import-treffer{margin:.3rem 0;font-size:.85rem}.cms-v2 .import-treffer.gewaehlt{color:var(--ok)}.cms-v2 .import-treffer small{color:var(--muted)}.cms-v2 .import-kandidaten{list-style:none;margin:.3rem 0;padding:0;display:grid;gap:.3rem}.cms-v2 .import-kandidaten .btn-ghost,.cms-v2 .import-suche .btn-ghost{display:block;width:100%;text-align:left;min-height:44px;font-weight:600}.cms-v2 .import-kandidaten small{display:block;font-weight:400;color:var(--muted);font-size:.72rem}.cms-v2 .import-suche{display:grid;gap:.3rem;margin:.3rem 0}.cms-v2 .import-suche input{margin:0}.cms-v2 .import-zeile-aktionen{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.cms-v2 .import-zeile-aktionen .btn-ghost{min-height:40px;padding:.3rem .7rem;text-decoration:none;display:inline-flex;align-items:center}.cms-v2 .import-liste{list-style:none;margin:0;padding:0}.cms-v2 .import-liste li{display:flex;align-items:center;gap:.4rem;padding:.4rem 0;border-bottom:1px solid var(--hairline)}.cms-v2 .import-liste li>span{flex:1;min-width:0;overflow-wrap:anywhere}.cms-v2 .import-liste small{display:block;color:var(--muted);font-size:.72rem}.cms-v2 .import-liste .btn-ghost{min-height:40px}.cms-v2 .import-kandidaten .btn-ghost.widerspruch{border-color:var(--danger)}.cms-v2 .import-kandidaten .btn-ghost.widerspruch small{color:var(--danger)}.cms-v2 .beob{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0}.cms-v2 .beob-badge{display:inline-block;max-width:100%;padding:.25rem .6rem;border-radius:999px;background:var(--danger-sf);color:var(--danger);font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.cms-v2 .beob-btn{min-height:40px}.cms-v2 .beob-form{display:block;padding:.6rem;border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--surface-2)}.cms-v2 .beob-form label{display:block;font-size:.85rem;color:var(--ink-2)}.cms-v2 .beob-form input{display:block;width:100%;margin-top:.2rem}.cms-v2 .beob-form small{display:block;color:var(--muted);font-size:.72rem;margin-top:.3rem}.cms-v2 .beob-aktionen{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.cms-v2 .beob-aktionen button{min-height:40px}.cms-v2 .beob-auge{color:var(--danger)}.cms-v2 .beob-leiste{display:block;width:100%;margin-top:.6rem;min-height:44px;padding:.4rem .7rem;border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--danger-sf);color:var(--danger);font:inherit;font-weight:600;text-align:left;cursor:pointer}.cms-v2 .beob-leiste.aktiv{background:var(--danger);color:#fff}.pp-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:flex-end;justify-content:center;background:#14120e8c}.pp-dialog{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--surface, #f6f0e2);color:var(--ink, #232320);font-family:var(--font-ui, "Barlow", system-ui, sans-serif);box-shadow:0 -6px 24px #00000040}@media(min-width:560px){.pp-overlay{align-items:center}.pp-dialog{border-radius:14px}}.pp-kicker{margin:0;color:var(--danger, #a8392c);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.pp-dialog h2{margin:.3rem 0 .2rem;font-size:1.3rem;line-height:1.2}.pp-grund{margin:0 0 .7rem;color:var(--ink-2, #55534c);font-style:italic}.pp-werte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0 0 .7rem}@media(max-width:360px){.pp-werte{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-werte div{padding:.45rem .5rem;border:1px solid var(--hairline, #ddd3bd);border-radius:8px;background:var(--surface-2, #fbf7ee)}.pp-werte dt{font-size:.7rem;color:var(--muted, #86847c)}.pp-werte dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-werte small{display:block;font-weight:400;color:var(--muted, #86847c)}.pp-hinweis{margin:0 0 .6rem;font-size:.85rem;color:var(--ink-2, #55534c)}.pp-link{display:inline-block;margin-bottom:.8rem;color:var(--accent-dk, #8f6f2e);font-size:.9rem}.pp-aktionen{display:flex;gap:.5rem}.pp-btn{flex:1;min-height:48px;border-radius:8px;border:1px solid var(--hairline, #ddd3bd);background:transparent;color:var(--ink, #232320);font:inherit;font-weight:600;cursor:pointer}.pp-btn-ok{flex:2;border-color:var(--danger, #a8392c);background:var(--danger, #a8392c);color:#fff}.cms-v2 .import-gruppe{padding:.7rem 0;border-bottom:1px solid var(--hairline)}.cms-v2 .import-gruppe-kopf{line-height:1.25}.cms-v2 .import-gruppe-kopf small{display:block;color:var(--muted);font-size:.72rem}.cms-v2 .import-check{display:flex;gap:.5rem;align-items:flex-start}.cms-v2 .import-check input{width:auto;margin:.15rem 0 0;flex:none}.cms-v2 .import-gruppe-kopf{display:flex;gap:.7rem;align-items:center}.cms-v2 .import-gruppe-kopf>span{flex:1;min-width:0}.cms-v2 .import-gruppe-kopf strong{display:block}.cms-v2 .import-gruppe-titel{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;color:var(--muted)}.cms-v2 .import-bild{width:56px;height:72px;flex:none;object-fit:contain;border-radius:6px;background:var(--surface-2, var(--hairline))}.cms-v2 .import-optionen{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.6rem}.cms-v2 .import-option{border:1px solid var(--hairline);border-radius:10px;padding:.6rem}.cms-v2 .import-option.widerspruch{border-color:var(--danger)}.cms-v2 .import-option-kopf{display:flex;gap:.6rem;align-items:flex-start}.cms-v2 .import-option-kopf>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.25}.cms-v2 .import-option-kopf strong{display:block}.cms-v2 .import-preis{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cms-v2 .import-preis small{display:block;color:var(--muted);font-size:.7rem}.cms-v2 .import-preis>small:first-of-type{display:inline}.cms-v2 .import-vergleich{width:100%;border-collapse:collapse;margin:.5rem 0 .3rem;font-size:.8rem;font-variant-numeric:tabular-nums}.cms-v2 .import-vergleich th,.cms-v2 .import-vergleich td{padding:.2rem .3rem;text-align:left;border-bottom:1px solid var(--hairline)}.cms-v2 .import-vergleich thead th{font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cms-v2 .import-vergleich tbody th{font-weight:600;color:var(--ink-2);width:22%}.cms-v2 .import-vergleich td:last-child{width:3.2rem;text-align:right;white-space:nowrap}.cms-v2 .import-vergleich .urteil-weicht td{color:var(--danger)}.cms-v2 .import-vergleich .urteil-fehlt td:first-of-type,.cms-v2 .import-vergleich .urteil-vermutet td:first-of-type{color:var(--muted)}.cms-v2 .import-vergleich .urteil-passt td:last-child{color:var(--ok)}.cms-v2 .import-hinweis{margin:.3rem 0;font-size:.78rem;color:var(--danger)}.cms-v2 .import-option .import-check{margin:.3rem 0;font-size:.8rem}.cms-v2 .import-option-aktionen{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.cms-v2 .import-option-aktionen .save-btn{flex:1 1 100%;min-height:44px}.cms-v2 .import-option-aktionen .btn-ghost{flex:1 1 0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cms-v2 .import-bild-btn{flex:none;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px}.cms-v2 .import-bild-btn:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.duplicate-list{max-height:400px;overflow-y:auto;border:1px solid #ddd;padding:10px;background:#f9f9f9}.duplicate-item{background:#fff;border:1px solid #eee;padding:10px;margin-bottom:10px;border-radius:4px}.duplicate-item.empty{border-left:5px solid #ff9800;background-color:#fff3e0}.duplicate-item h4{margin:0 0 5px;font-size:1.1em}.duplicate-item .details{font-size:.9em;color:#666;margin-bottom:8px}.duplicate-item .dup-actions{display:flex;gap:10px;flex-wrap:wrap}.duplicate-item button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.btn-refill{background-color:#2196f3;color:#fff}.btn-replace{background-color:#f44336;color:#fff}#duplicateModal .modal-content{max-width:600px}.tag-input{position:relative;width:100%}.tag-input__box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;box-sizing:border-box;background:#fff;border:1px solid var(--hairline, #ddd3bd);border-radius:var(--r-sm, 8px);cursor:text}.tag-input.is-disabled .tag-input__box{background:transparent;cursor:default}.tag-input__box:focus-within{border-color:var(--accent, #b08a3a);box-shadow:0 0 0 3px var(--accent-sf, rgba(176,138,58,.14))}.tag-input__field{flex:1 1 8rem;min-width:6rem;border:0!important;outline:0;padding:4px 2px!important;margin:0!important;background:transparent!important;box-shadow:none!important;font:inherit}.tag-input__empty{color:var(--muted, #86847c)}.tag-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border-radius:999px;font-size:.88rem;line-height:1.3;background:var(--accent-sf, rgba(176,138,58,.14));color:var(--ink, #232320);border:1px solid transparent}.tag-input.is-disabled .tag-chip{padding-right:10px}.tag-chip--unknown{background:var(--danger-sf, rgba(168,57,44,.1));border:1px dashed var(--danger, #a8392c)}.tag-chip__x{position:relative;border:0;background:transparent;cursor:pointer;font-size:1.15rem;line-height:1;width:30px;height:30px;border-radius:50%;color:var(--muted, #86847c);padding:0}.tag-chip__x:after{content:"";position:absolute;inset:-7px}.tag-chip__x:hover{background:#0000000f;color:var(--ink, #232320)}.tag-input__menu{position:absolute;z-index:1200;left:0;right:0;top:calc(100% + 4px);max-height:min(60vh,22rem);overflow-y:auto;background:#fff;border:1px solid var(--hairline, #ddd3bd);border-radius:var(--r-sm, 8px);box-shadow:0 8px 24px #00000024}.tag-input__facet{position:sticky;top:0;padding:6px 12px 4px;background:#faf7f0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #86847c)}.tag-input__opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:44px;padding:7px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ink, #232320)}.tag-input__opt.is-active{background:var(--accent-sf, rgba(176,138,58,.14))}.tag-input__label{font-size:.95rem}.tag-input__meta{font-size:.75rem;color:var(--muted, #86847c);font-family:var(--font-mono, monospace)}.tag-input__create{color:var(--accent-dk, #8f6f2e);font-weight:600;border-top:1px solid var(--hairline, #ddd3bd);justify-content:center}.tag-create{margin-top:8px;padding:12px;display:grid;gap:8px;border:1px solid var(--accent, #b08a3a);border-radius:var(--r-sm, 8px);background:#fffdf8}.tag-create__title{font-weight:600}.tag-create__hint{margin:0;font-size:.8rem;color:var(--muted, #86847c)}.tag-create label{display:grid;gap:3px;font-size:.8rem;color:var(--muted, #86847c)}.tag-create input,.tag-create select{font-size:1rem}.tag-create__error{color:var(--danger, #a8392c);font-size:.85rem}.tag-create__actions{display:flex;gap:8px;flex-wrap:wrap}.tag-create__similar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem}.tag-chip--pick{cursor:pointer;min-height:36px;padding:4px 12px;font:inherit;border:1px solid var(--accent, #b08a3a)}.tag-chip--pick:hover{background:var(--accent, #b08a3a);color:#fff}
