/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--oc-burgundy:#6B1F30;--oc-wine:#8B2942;--oc-rose:#C4647A;--oc-cream:#F7F2EC;--oc-parchment:#EDE5D8;--oc-bark:#3D2B1F;--oc-gold:#C9A84C;--oc-mist:#D8CFC4;--oc-text:#2A1A14;--oc-text-muted:#7A6558;--oc-glass:rgba(255,255,255,0.55);--oc-shadow:0 4px 32px rgba(107,31,48,0.10);--oc-radius:14px;--oc-transition:0.25s cubic-bezier(.4,0,.2,1);--oc-font-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--oc-font-mono:'DM Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--oc-measure:68ch;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px;}html body{font-family:var(--oc-font-mono);font-size:15px;line-height:1.75;color:var(--oc-text);background:var(--oc-cream);margin:0;min-height:100vh;display:flex;flex-direction:column;}.dialog-off-canvas-main-canvas{display:flex;flex-direction:column;flex:1 0 auto;min-height:100vh;}.site-main{flex:1 0 auto;}::selection{background:rgba(196,100,122,0.25);color:var(--oc-text);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--oc-rose);outline-offset:2px;border-radius:3px;}body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--oc-font-serif);color:var(--oc-burgundy);font-weight:400;line-height:1.2;margin-top:0;text-wrap:balance;}.page-content-header{background:linear-gradient(180deg,var(--oc-parchment) 0%,var(--oc-cream) 100%);border-bottom:1px solid var(--oc-mist);padding:56px 0 40px;margin-bottom:56px;}.page-content-header .page-header.container{max-width:calc(var(--oc-measure) + 200px);}.page-content-header .node__title{font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--oc-burgundy);margin:0 0 20px;letter-spacing:0.01em;}.page-content-header .body{max-width:var(--oc-measure);}.page-content-header .body p{font-size:0.95rem;color:var(--oc-text-muted);margin:0 0 12px;}.page-content-header .body p em{font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;font-style:normal;color:var(--oc-text-muted);}.page-content-header .body{max-width:var(--oc-measure);margin-inline:auto;}.c-pg-text__text-block .field-text,.oc-prose{max-width:none;margin-inline:auto;}.c-pg-text--column-count-1 .c-pg-text__text-block{flex:0 1 100% !important;width:100% !important;margin-left:0 !important;}.c-pg-text.margin-default-bottom,.c-pg-text.margin-default{margin-bottom:72px;}.c-pg-text__text-block .field-text > .field__item > *:first-child,.oc-prose > *:first-child{margin-top:0;}.c-pg-text__text-block .field-text > .field__item > *:last-child,.oc-prose > *:last-child{margin-bottom:0;}.c-pg-text__text-block .field-text h2,.oc-prose h2{font-size:1.9rem;font-weight:300;margin:72px 0 20px;padding-top:28px;border-top:1px solid var(--oc-mist);position:relative;}.c-pg-text__text-block .field-text h2::before,.oc-prose h2::before{content:'';position:absolute;top:-1px;left:0;width:56px;height:2px;background:var(--oc-gold);}.c-pg-text__text-block .field-text h3,.oc-prose h3{font-size:1.3rem;font-weight:600;color:var(--oc-wine);margin:40px 0 12px;letter-spacing:0.01em;}.c-pg-text__text-block .field-text h4,.oc-prose h4{font-family:var(--oc-font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--oc-text-muted);margin:32px 0 10px;}.c-pg-text__text-block .field-text p,.oc-prose p{color:var(--oc-text);margin:0 0 18px;hyphens:auto;}.c-pg-text__text-block .field-text strong,.oc-prose strong{font-weight:500;color:var(--oc-burgundy);}.c-pg-text__text-block .field-text em,.oc-prose em{font-style:italic;color:var(--oc-text-muted);}.c-pg-text__text-block .field-text ul,.c-pg-text__text-block .field-text ol,.oc-prose ul,.oc-prose ol{margin:0 0 22px;padding-left:0;list-style:none;}.c-pg-text__text-block .field-text li,.oc-prose li{position:relative;padding-left:24px;margin-bottom:8px;}.c-pg-text__text-block .field-text ul > li::before,.oc-prose ul > li::before{content:'';position:absolute;left:4px;top:0.72em;width:5px;height:5px;border-radius:50%;background:var(--oc-rose);}.c-pg-text__text-block .field-text ol,.oc-prose ol{counter-reset:oc-list;}.c-pg-text__text-block .field-text ol > li,.oc-prose ol > li{counter-increment:oc-list;}.c-pg-text__text-block .field-text ol > li::before,.oc-prose ol > li::before{content:counter(oc-list) '.';position:absolute;left:0;top:0;color:var(--oc-rose);font-size:0.85em;}.c-pg-text__text-block .field-text a,.page-content-header .body a,.oc-prose a{color:var(--oc-wine);text-decoration:none;border-bottom:1px solid rgba(139,41,66,0.35);transition:color var(--oc-transition),border-color var(--oc-transition),background var(--oc-transition);}.c-pg-text__text-block .field-text a:hover,.page-content-header .body a:hover,.oc-prose a:hover{color:var(--oc-burgundy);border-bottom-color:var(--oc-burgundy);background:rgba(196,100,122,0.08);}.c-pg-text__text-block .field-text table,.oc-prose table{width:100%;border-collapse:collapse;margin:0 0 28px;font-size:0.82rem;background:var(--oc-glass) !important;border:1px solid var(--oc-mist) !important;border-radius:var(--oc-radius);overflow:hidden;font-family:var(--oc-font-mono) !important;color:var(--oc-text) !important;}.c-pg-text__text-block .field-text div:has(> table),.oc-prose div:has(> table){overflow-x:auto;margin-bottom:28px;-webkit-overflow-scrolling:touch;}.c-pg-text__text-block .field-text div:has(> table) > table,.oc-prose div:has(> table) > table{margin-bottom:0;}.c-pg-text__text-block .field-text th,.oc-prose th{text-align:left;font-family:var(--oc-font-mono);font-size:0.66rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--oc-text-muted);background:var(--oc-parchment);padding:12px 16px;border-bottom:1px solid var(--oc-mist);white-space:nowrap;}.c-pg-text__text-block .field-text td,.oc-prose td{padding:12px 16px;border-bottom:1px solid var(--oc-parchment);vertical-align:top;line-height:1.6;}.c-pg-text__text-block .field-text tbody tr:last-child td,.oc-prose tbody tr:last-child td{border-bottom:none;}.c-pg-text__text-block .field-text tbody tr:hover td,.oc-prose tbody tr:hover td{background:rgba(255,255,255,0.5);}.c-pg-text__text-block .field-text hr,.oc-prose hr{border:none;border-top:1px solid var(--oc-mist);margin:48px 0;}.c-pg-text__text-block .field-text blockquote,.oc-prose blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:2px solid var(--oc-gold);font-family:var(--oc-font-serif);font-size:1.15rem;font-style:italic;color:var(--oc-text-muted);}.c-pg-text__text-block .field-text code,.oc-prose code{font-family:var(--oc-font-mono);font-size:0.85em;background:var(--oc-parchment);border:1px solid var(--oc-mist);border-radius:4px;padding:1px 5px;}.c-pg-text__text-block .field-text a.button,.oc-prose a.button,a.button{display:inline-block;background:var(--oc-burgundy);color:#fff;border:none;border-bottom:none;padding:13px 28px;border-radius:8px;font-family:var(--oc-font-mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:background var(--oc-transition),transform var(--oc-transition);}.c-pg-text__text-block .field-text a.button:hover,.oc-prose a.button:hover,a.button:hover{background:var(--oc-wine);color:#fff;transform:translateY(-1px);}.site-header:has(.region--header){display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;max-width:none;padding:0 48px;background:var(--oc-bark);border-bottom:1px solid rgba(201,168,76,0.25);box-shadow:0 2px 24px rgba(0,0,0,0.25);position:sticky;top:0;z-index:100;}.site-header .oenocalc-logo,.site-header .site-branding__name,.site-header .site-branding a{display:inline-flex;align-items:center;font-family:var(--oc-font-serif);font-size:1.7rem;font-weight:300;font-style:italic;color:var(--oc-gold);letter-spacing:0.04em;text-decoration:none;border-bottom:none;line-height:1;transition:opacity var(--oc-transition);}.site-header .oenocalc-logo:hover{opacity:0.82;}.site-header .oenocalc-logo__mark span{font-weight:600;font-style:normal;color:#fff;}.site-header .region--header{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:20px;}.site-header .mobile-modal__wrapper{display:flex;align-items:center;gap:20px;}.site-header .hamburger{padding:0;height:auto;align-self:center;}.site-header .hamburger .hamburger-inner,.site-header .hamburger .hamburger-inner::before,.site-header .hamburger .hamburger-inner::after{background-color:var(--oc-cream);}.site-header .hamburger:hover .hamburger-inner,.site-header .hamburger:hover .hamburger-inner::before,.site-header .hamburger:hover .hamburger-inner::after{background-color:var(--oc-gold);}.site-header .hamburger-label{color:var(--oc-cream);}.site-header nav ul.menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}.site-header nav ul.menu li{margin:0;padding:0;}.site-header nav ul.menu a{display:inline-block;font-family:var(--oc-font-mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(247,242,236,0.72);text-decoration:none;border-bottom:none;padding:6px 12px;border-radius:6px;transition:color var(--oc-transition),background var(--oc-transition);}.site-header nav ul.menu a:hover,.site-header nav ul.menu a.is-active{color:#fff;background:rgba(247,242,236,0.1);}.site-footer{flex-shrink:0;font-family:var(--oc-font-mono);margin-top:80px;padding:36px 0;background:var(--oc-bark);border-top:1px solid rgba(201,168,76,0.25);color:rgba(247,242,236,0.72);font-size:0.74rem;line-height:1.7;letter-spacing:0.04em;}.site-footer .container{max-width:calc(var(--oc-measure) + 200px);}.site-footer p{color:inherit;margin-block:0;margin-inline:auto;}.site-footer a{color:var(--oc-gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,0.35);transition:color var(--oc-transition),border-color var(--oc-transition);}.site-footer a:hover,.site-footer a:focus{color:#fff;border-bottom-color:#fff;}.footer-support{display:block;text-align:center;text-wrap:pretty;margin:0 auto;max-width:60ch;}.footer-support br{line-height:1.9;}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 0;margin:14px 0 0;padding:14px 0 0;border-top:1px solid rgba(201,168,76,0.18);font-size:0.72rem;letter-spacing:0.08em;}.footer-links a{padding:2px 14px;border-bottom:none;border-right:1px solid rgba(201,168,76,0.28);white-space:nowrap;}.footer-links a:last-child{border-right:none;}.footer-links a:hover,.footer-links a:focus{border-bottom:none;color:#fff;}.footer-sep{color:rgba(201,168,76,0.45);user-select:none;padding:0 6px;}.c-pg-contact__container{width:100%;max-width:calc(var(--oc-measure) + 200px);margin:0 auto;padding:0 20px;}.c-pg-contact.margin-default-bottom{margin-bottom:72px;}.webform-submission-form{max-width:var(--oc-measure);margin:0 auto;background:var(--oc-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--oc-mist);border-radius:var(--oc-radius);box-shadow:var(--oc-shadow);padding:36px 40px;}.webform-submission-form .form-item{margin-bottom:22px;}.webform-submission-form .form-item > label{display:block;font-family:var(--oc-font-mono);font-size:0.68rem;font-weight:400;letter-spacing:0.14em;text-transform:uppercase;color:var(--oc-text-muted);margin-bottom:6px;}.webform-submission-form .form-required::after{content:'*';color:var(--oc-rose);margin-left:4px;}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="url"],.webform-submission-form textarea,.webform-submission-form select{width:100%;background:#fff;border:1.5px solid var(--oc-mist);border-radius:8px;padding:13px 16px;font-family:var(--oc-font-mono);font-size:1rem;line-height:1.6;color:var(--oc-text);transition:border-color var(--oc-transition),box-shadow var(--oc-transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}.webform-submission-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237A6558' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer;}.webform-submission-form textarea{resize:vertical;min-height:160px;}.webform-submission-form input:focus,.webform-submission-form textarea:focus,.webform-submission-form select:focus{border-color:var(--oc-rose);box-shadow:0 0 0 3px rgba(196,100,122,0.14);}.webform-submission-form .description,.webform-submission-form .form-item__description,.webform-submission-form .webform-element-description{font-size:0.68rem;line-height:1.6;letter-spacing:0.04em;color:var(--oc-text-muted);margin-top:6px;}.webform-submission-form .form-type-checkbox{display:flex;align-items:flex-start;gap:10px;background:var(--oc-parchment);border:1px solid var(--oc-mist);border-radius:8px;padding:14px 16px;}.webform-submission-form .form-type-checkbox input[type="checkbox"]{flex-shrink:0;width:17px;height:17px;margin:2px 0 0;accent-color:var(--oc-burgundy);cursor:pointer;}.webform-submission-form .form-type-checkbox > label{font-family:var(--oc-font-mono);font-size:0.74rem;letter-spacing:0;text-transform:none;line-height:1.6;color:var(--oc-text);margin:0;cursor:pointer;}.webform-submission-form .form-type-checkbox > label a{color:var(--oc-wine);text-decoration:none;border-bottom:1px solid rgba(139,41,66,0.35);}.webform-submission-form .form-type-checkbox > label a:hover{color:var(--oc-burgundy);border-bottom-color:var(--oc-burgundy);}.webform-submission-form .webform-actions{margin-top:28px;}.webform-submission-form .button,.webform-submission-form input[type="submit"],.webform-submission-form button[type="submit"]{background:var(--oc-burgundy);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-family:var(--oc-font-mono);font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:background var(--oc-transition),transform var(--oc-transition);}.webform-submission-form .button:hover,.webform-submission-form input[type="submit"]:hover,.webform-submission-form button[type="submit"]:hover{background:var(--oc-wine);transform:translateY(-1px);}.webform-submission-form input.error,.webform-submission-form textarea.error,.webform-submission-form select.error{border-color:#B3402F;background:#FDF6F4;}.webform-submission-form .form-item--error-message{font-size:0.7rem;color:#B3402F;margin-top:6px;letter-spacing:0.04em;}.messages{max-width:var(--oc-measure);margin:0 auto 24px;border-radius:var(--oc-radius);border:1px solid var(--oc-mist);background:var(--oc-glass);padding:16px 20px;font-size:0.8rem;line-height:1.7;}.messages--status{border-left:3px solid #2d7a3a;}.messages--warning{border-left:3px solid var(--oc-gold);}.messages--error{border-left:3px solid #B3402F;}.webform-confirmation__message{max-width:var(--oc-measure);margin:0 auto;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.35);border-radius:var(--oc-radius);padding:24px 28px;font-size:0.85rem;line-height:1.75;}@media (max-width:780px){body{font-size:14.5px;}.page-content-header{padding:36px 0 28px;margin-bottom:36px;}.c-pg-text.margin-default-bottom,.c-pg-text.margin-default{margin-bottom:48px;}.c-pg-text__text-block .field-text h2,.oc-prose h2{font-size:1.55rem;margin-top:52px;}.site-header:has(.region--header){padding:0 20px;height:58px;}.site-header .oenocalc-logo,.site-header .site-branding__name,.site-header .site-branding a{font-size:1.4rem;}.site-header nav ul.menu a{padding:6px 8px;}.site-footer{margin-top:56px;padding:28px 0;}.webform-submission-form{padding:24px 20px;}.c-pg-contact.margin-default-bottom{margin-bottom:48px;}.c-pg-text__text-block .field-text > .field__item > table,.oc-prose > table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}
.oenocalc-wrapper,.oenocalc-wrapper *,.oenocalc-wrapper *::before,.oenocalc-wrapper *::after{box-sizing:border-box;}.oenocalc-wrapper{font-family:'DM Mono',monospace;background:var(--oc-cream);color:var(--oc-text);position:relative;overflow-x:hidden;}.oenocalc-wrapper::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px;opacity:0.4;}.oenocalc-main{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:48px 24px 80px;}.oenocalc-main .page-title{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;color:var(--oc-burgundy);margin:0 0 4px;line-height:1.2;}.oenocalc-main .page-subtitle{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--oc-text-muted);margin:0 0 36px;}.oenocalc-tabs{display:flex;gap:0;margin-bottom:32px;border-bottom:2px solid var(--oc-parchment);padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}.oenocalc-tabs::-webkit-scrollbar{display:none;}.oenocalc-tabs .tab-btn{flex:0 0 auto;white-space:nowrap;font-family:'DM Mono',monospace;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:12px 24px;color:var(--oc-text-muted);position:relative;transition:color var(--oc-transition);}.oenocalc-tabs .tab-btn::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--oc-wine);transform:scaleX(0);transition:transform var(--oc-transition);}.oenocalc-tabs .tab-btn.active{color:var(--oc-wine);}.oenocalc-tabs .tab-btn.active::after{transform:scaleX(1);}.oenocalc-tabs .tab-btn:hover{color:var(--oc-burgundy);}.oenocalc-panel{display:none;animation:oenocalcFadeUp 0.35s ease forwards;}.oenocalc-panel.active{display:block;}@keyframes oenocalcFadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}.oenocalc-form .card{background:var(--oc-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--oc-mist);border-radius:var(--oc-radius);padding:32px 36px;box-shadow:var(--oc-shadow);margin-bottom:20px;}.oenocalc-form .card-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--oc-burgundy);letter-spacing:0.03em;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--oc-parchment);}.oenocalc-form .form-item{margin-bottom:20px;}.oenocalc-form .form-item > label{display:block;font-family:'DM Mono',monospace;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--oc-text-muted);margin-bottom:6px;font-weight:400;}.oenocalc-form .form-item input.form-text,.oenocalc-form .form-item input[type="text"],.oenocalc-form .form-item input[type="number"],.oenocalc-form .form-item select{width:100%;background:#fff;border:1.5px solid var(--oc-mist);border-radius:8px;padding:13px 16px;font-family:'DM Mono',monospace;font-size:1rem;line-height:1.4;color:var(--oc-text);transition:border-color var(--oc-transition),box-shadow var(--oc-transition),background-color var(--oc-transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}.oenocalc-form .form-item input:focus,.oenocalc-form .form-item select:focus{border-color:var(--oc-rose);box-shadow:0 0 0 3px rgba(196,100,122,0.14);}.oenocalc-form .form-item select{padding-right:44px;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%236B1F30' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;}.oenocalc-form .form-item select:hover:not(:disabled){border-color:var(--oc-rose);}.oenocalc-form .form-item select:focus{background-color:#fff;}.oenocalc-form .form-item select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--oc-text);}.oenocalc-form .form-item select:disabled{background-color:var(--oc-parchment);color:var(--oc-text-muted);border-style:dashed;cursor:default;opacity:1;}.oenocalc-form .form-item select option{background:#fff;color:var(--oc-text);}.oenocalc-form .form-item select option:checked{background:var(--oc-parchment);color:var(--oc-burgundy);}.oenocalc-form .form-item input[readonly]{background:var(--oc-parchment);color:var(--oc-text-muted);cursor:default;border-style:dashed;}.oenocalc-form .form-item input[readonly]:focus{border-color:var(--oc-mist);box-shadow:none;}.oenocalc-form .form-item .description,.oenocalc-form .form-item .form-item__description{font-size:0.65rem;color:var(--oc-text-muted);margin-top:4px;letter-spacing:0.06em;line-height:1.5;}.oenocalc-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.result-row{display:flex;align-items:center;justify-content:space-between;background:var(--oc-parchment);border:1px solid var(--oc-mist);border-radius:8px;padding:12px 16px;margin-bottom:12px;}.result-row .result-label{font-family:'DM Mono',monospace;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--oc-text-muted);}.result-row .result-value{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--oc-burgundy);}.result-row .result-unit{font-family:'DM Mono',monospace;font-size:0.7rem;color:var(--oc-text-muted);margin-left:4px;}.result-row--total{background:var(--oc-burgundy);border-color:var(--oc-burgundy);}.result-row--total .result-label{color:rgba(255,255,255,0.7);}.result-row--total .result-value{color:var(--oc-gold);}.result-row--total .result-unit{color:rgba(255,255,255,0.5);}.sa-gauge-wrap{margin-top:4px;}.sa-bar-track{height:8px;border-radius:99px;background:var(--oc-mist);overflow:visible;position:relative;margin:8px 0;}.sa-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--oc-rose),var(--oc-burgundy));transition:width 0.5s cubic-bezier(.4,0,.2,1);width:0%;}.sa-zones{display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--oc-text-muted);margin-top:4px;}.badge{display:inline-flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:0.64rem;letter-spacing:0.12em;text-transform:uppercase;padding:4px 10px;border-radius:99px;font-weight:400;}.badge-neutral{background:var(--oc-parchment);color:var(--oc-text-muted);border:1px solid var(--oc-mist);}.badge-good{background:#e8f4ec;color:#2d7a3a;border:1px solid #b5d9bc;}.badge-warn{background:#fdf3e3;color:#9a6b10;border:1px solid #e8d09e;}.oenocalc-form .callout{display:flex;gap:12px;align-items:flex-start;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.35);border-radius:10px;padding:14px 16px;font-size:0.72rem;line-height:1.6;color:var(--oc-bark);margin-top:16px;}.oenocalc-form .callout-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px;}.oenocalc-form .divider{height:1px;background:var(--oc-parchment);margin:24px 0;}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:260px;text-align:center;}.coming-soon .cs-icon{font-size:3rem;opacity:0.35;}.coming-soon h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--oc-burgundy);margin:0;}.coming-soon p{font-family:'DM Mono',monospace;font-size:0.75rem;color:var(--oc-text-muted);max-width:280px;line-height:1.7;margin:0;}.oenocalc-reference-table{width:100%;border-collapse:collapse;font-family:'DM Mono',monospace;font-size:0.8rem;}.oenocalc-reference-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--oc-parchment);color:var(--oc-text-muted);font-weight:500;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;}.oenocalc-reference-table td{padding:6px 12px;border-bottom:1px solid var(--oc-parchment);color:var(--oc-text);}.oenocalc-reference-table tbody tr:last-child td{border-bottom:none;}.oenocalc-form input[type="submit"],.oenocalc-form button[type="submit"]{background:var(--oc-burgundy);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background var(--oc-transition);margin-top:8px;}.oenocalc-form input[type="submit"]:hover,.oenocalc-form button[type="submit"]:hover{background:var(--oc-wine);}.badge-danger{background:#fbe9e9;color:#9a2020;border:1px solid #e8b3b3;}.oenocalc-form .callout--danger{background:rgba(154,32,32,0.08);border-color:rgba(154,32,32,0.35);color:#7a1c1c;}.oenocalc-checklist{margin:0;padding:0;list-style:none;}.oenocalc-checklist li{position:relative;padding:8px 0 8px 26px;font-size:0.75rem;line-height:1.6;color:var(--oc-text);border-bottom:1px solid var(--oc-parchment);}.oenocalc-checklist li:last-child{border-bottom:none;}.oenocalc-checklist li::before{content:'';position:absolute;left:0;top:12px;width:12px;height:12px;border:1.5px solid var(--oc-rose);border-radius:3px;}@media (max-width:600px){.oenocalc-form .grid-2{grid-template-columns:1fr;}.oenocalc-tabs .tab-btn{padding:12px 16px;}.oenocalc-main{padding:28px 16px 60px;}}
