.consumption-summary-card{border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface);box-shadow:var(--shadow-card);padding:1.35rem 1.5rem}.consumption-summary-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.consumption-summary-heading .section-kicker{display:none}.consumption-summary-heading h2{margin:0;font-size:1.24rem;line-height:1.3}.consumption-summary-heading>p:last-child{text-align:right;margin:0;font-size:.94rem;line-height:1.45}.consumption-comparisons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consumption-comparison,.consumption-history-message{min-width:0;padding:.5rem 1.15rem;line-height:1.45}.consumption-comparison:first-child{padding-left:0}.consumption-comparison+.consumption-comparison,.consumption-comparison+.consumption-history-message{border-left:1px solid var(--colour-border)}.consumption-comparison p,.consumption-history-message p,.guideline-load-error p,.guideline-context p{margin:0}.consumption-comparison p+p,.consumption-history-message p+p,.guideline-context p+p{margin-top:.42rem}.consumption-comparison__heading{align-items:center;gap:.45rem;display:flex}.consumption-comparison__heading svg{width:1.2rem;height:1.2rem;color:var(--colour-teal-700)}.consumption-comparison__label{color:var(--colour-navy-950);font-size:.94rem;font-weight:750;line-height:1.4}.consumption-comparison__value,.consumption-history-message{color:var(--colour-navy-950)}.consumption-comparison__value strong,.consumption-history-message strong{color:var(--colour-navy-950);letter-spacing:-.045em;font-size:clamp(2rem,5vw,2.75rem);font-weight:650;line-height:1.05}.consumption-comparison__status{width:fit-content;color:var(--colour-success);background:var(--colour-success-soft);border-radius:.32rem;padding:.24rem .48rem;font-size:.84rem;font-weight:750;line-height:1.35}.consumption-comparison--above .consumption-comparison__status{color:#84332d;background:var(--colour-danger-soft)}.consumption-history-message{color:var(--colour-text);font-size:.94rem;line-height:1.5}.consumption-history-message:only-child{color:var(--colour-muted);background:#f3f7f8;border:1px solid #cfdee5;border-radius:.55rem;padding:.9rem 1rem}.guideline-load-message,.guideline-load-error,.guideline-context{margin:.9rem 0 0;font-size:.9rem;line-height:1.55}.guideline-load-message{color:var(--colour-muted)}.guideline-load-error{border:1px solid #e3c694;border-left:4px solid var(--colour-amber-700);color:#70420a;background:var(--colour-amber-100);border-radius:.48rem;padding:.8rem .9rem}.guideline-load-error .secondary-button{min-height:2.6rem;margin-top:.7rem;padding:.45rem .75rem}.guideline-context{border-top:1px solid var(--colour-border);color:var(--colour-muted);padding:.75rem 0 .15rem}.guideline-context a{color:var(--colour-teal-800);overflow-wrap:anywhere;font-weight:750}.support-card__heading{align-items:center;gap:.7rem;display:flex}.support-card__heading h2,.support-card__heading h3{color:var(--colour-navy-950);margin:0;font-size:1.18rem;line-height:1.3}.support-card__icon{border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.support-card__icon svg{width:1.35rem;height:1.35rem}.support-card__icon--amber{color:#c46e00;background:var(--colour-amber-100)}.support-card__icon--blue{color:#06748b;background:#d8eef4}.support-card__icon--green{color:var(--colour-teal-800);background:#dceee5}.driving-safety-card,.related-information{border:1px solid;border-radius:.7rem;padding:1rem}.driving-safety-card{color:var(--colour-text);background:var(--colour-blue-100);border-color:#b9dae3;align-items:flex-start;gap:.8rem;display:flex}.driving-safety-card__content{min-width:0}.driving-safety-card h2{color:var(--colour-navy-950);margin:0;font-size:1.18rem;line-height:1.3}.driving-safety-card p{margin:.38rem 0 0;font-size:.9rem;line-height:1.55}.driving-safety-lead{color:var(--colour-navy-950);font-weight:750}.information-topic-link{color:var(--colour-teal-800);overflow-wrap:anywhere;font-weight:750}.driving-safety-card .information-topic-link,.related-information .information-topic-link{justify-content:space-between;align-items:center;gap:.7rem;min-height:2.75rem;display:flex}.driving-safety-card .information-topic-link{width:fit-content;min-height:2.25rem}.information-topic-link svg{flex:none;width:1rem;height:1rem}.related-information{background:var(--colour-sage-100);border-color:#c9ddd4;scroll-margin-top:1rem}.related-information ul{gap:0;margin:.55rem 0 0 3.2rem;padding:0;list-style:none;display:grid}.related-information li+li{border-top:1px solid #0865651a}.related-information .information-topic-link{font-size:.94rem;line-height:1.45}@media (width<=40rem){.consumption-summary-card{padding:1.1rem}.consumption-summary-heading{display:block}.consumption-summary-heading>p:last-child{text-align:left;margin-top:.3rem}.consumption-comparisons{grid-template-columns:1fr;gap:.8rem}.consumption-comparison,.consumption-history-message,.consumption-comparison:first-child{padding:0}.consumption-comparison+.consumption-comparison,.consumption-comparison+.consumption-history-message{border-top:1px solid var(--colour-border);border-left:0;padding-top:.8rem}}.manual-drink-page{min-height:100vh}.site-header{border-bottom:1px solid var(--colour-border);background:#fffffff5;box-shadow:0 .15rem .75rem #0825490a}.site-header__inner{align-items:center;width:min(100% - 2.5rem,73rem);min-height:5.5rem;margin:0 auto;display:flex}.site-brand{min-width:max-content;color:var(--colour-teal-700);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.site-brand__mark{flex:none;width:2.35rem;height:2.8rem}.site-brand__name{color:var(--colour-navy-950);letter-spacing:-.035em;font-size:1.55rem;font-weight:750;line-height:1.1}.site-brand__name b{color:var(--colour-navy-800);font-weight:500}.manual-drink-page a:focus-visible,.manual-drink-page button:focus-visible,.manual-drink-page input:focus-visible,.manual-drink-page select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.manual-drink-shell{width:min(100% - 2.5rem,73rem);margin:0 auto;padding:2.75rem 0 2rem}.feature-header{max-width:48rem;margin-bottom:1.65rem}.feature-header h1{color:var(--colour-navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(2.82rem,4.5vw,3.05rem);font-weight:760;line-height:1.05}.feature-header>p:last-child{max-width:42rem;color:var(--colour-text);margin:.7rem 0 0;font-size:1.05rem;line-height:1.6}.manual-drink-layout{grid-template-columns:minmax(0,2.12fr) minmax(18.5rem,.92fr);align-items:start;gap:1.65rem;display:grid}.manual-drink-primary,.manual-drink-sidebar{gap:1.5rem;min-width:0;display:grid}.manual-drink-card,.recent-records-card{border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface);box-shadow:var(--shadow-card)}.manual-drink-card{padding:clamp(1.4rem,3vw,2rem)}.recent-records-card{padding:1.35rem}.section-heading{margin-bottom:1.4rem}.section-kicker{color:var(--colour-teal-800);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:800}.section-heading h2{color:var(--colour-navy-950);letter-spacing:-.02em;margin:.28rem 0 0;font-size:1.5rem;line-height:1.2}.section-heading>p:last-child{color:var(--colour-muted);margin:.5rem 0 0;font-size:.94rem;line-height:1.55}.manual-drink-card form{gap:1.8rem;display:grid}.form-step{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.form-step+.form-step{padding-top:.15rem}.form-step h3,.form-step legend{color:var(--colour-navy-950);letter-spacing:-.015em;margin:0;padding:0;font-size:1.22rem;font-weight:750;line-height:1.3}.form-details-grid,.date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.form-field{gap:.45rem;min-width:0;display:grid}.form-field label{color:var(--colour-navy-950);font-size:1rem;font-weight:750;line-height:1.4}.form-field input,.form-field select{border:1.5px solid var(--colour-border-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:3.15rem;color:var(--colour-navy-950);background:var(--colour-surface);padding:.7rem .85rem;font-size:1rem;line-height:1.3;transition:border-color .14s,box-shadow .14s}.form-field input::placeholder{color:#71869a;opacity:1}.form-field input:hover:not(:disabled):not(:read-only),.form-field select:hover:not(:disabled){border-color:var(--colour-teal-700)}.form-field input:focus-visible,.form-field select:focus-visible{border-color:var(--colour-teal-700);box-shadow:0 0 0 3px #087b7b1f}.form-field select:disabled,.form-field input:read-only{color:#587188;background:#f0f4f5}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--colour-danger);box-shadow:0 0 0 1px var(--colour-danger)}.drink-type-field>label{margin-bottom:-.1rem}.input-with-unit{border:1.5px solid var(--colour-border-strong);border-radius:var(--radius-control);background:#f3f6f7;min-width:0;display:flex;overflow:hidden}.input-with-unit:focus-within{border-color:var(--colour-teal-700);box-shadow:0 0 0 3px #087b7b1f}.input-with-unit:has(input[aria-invalid=true]){border-color:var(--colour-danger);box-shadow:0 0 0 1px var(--colour-danger)}.input-with-unit input{border:0;border-radius:0;min-width:0;box-shadow:none!important}.input-with-unit>span{border-left:1px solid var(--colour-border);min-width:3.35rem;color:var(--colour-navy-800);place-items:center;padding:0 .8rem;font-size:.94rem;font-weight:750;display:grid}.field-help,.field-error{margin:0;font-size:.9rem;line-height:1.5}.field-help{color:var(--colour-muted)}.field-error{color:#8b2925}.date-time-fields{min-width:0}.date-time-grid{margin-top:.9rem}.form-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;padding-top:.15rem;display:grid}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:.7rem 1rem;font-size:.94rem;font-weight:750;line-height:1.25;display:inline-flex}.primary-button svg{width:1.25rem;height:1.25rem}.primary-button{border:2px solid var(--colour-teal-700);color:#fff;background:var(--colour-teal-700);box-shadow:0 .35rem .8rem #087b7b29}.primary-button:hover:not(:disabled){border-color:var(--colour-teal-800);background:var(--colour-teal-800)}.secondary-button{border:1.5px solid var(--colour-teal-700);color:var(--colour-teal-800);background:var(--colour-surface)}.secondary-button:hover:not(:disabled){color:#fff;background:var(--colour-teal-700)}.danger-button{color:#8b2925;background:var(--colour-surface);border:1.5px solid #d7aaa6}.danger-button:hover:not(:disabled){border-color:var(--colour-danger);color:#fff;background:var(--colour-danger)}.form-notice,.management-notice{border:1px solid var(--colour-border-strong);border-left:4px solid var(--colour-teal-700);color:var(--colour-text);background:var(--colour-blue-100);border-radius:.5rem;margin-bottom:1.15rem;padding:.85rem 1rem;font-size:.94rem;font-weight:600;line-height:1.5}.form-notice p{margin:0}.form-notice .secondary-button{margin-top:.75rem}.form-notice--success,.management-notice--success{border-color:#aed3bd;border-left-color:var(--colour-success);color:#205b42;background:var(--colour-success-soft)}.form-notice--error,.management-notice--error{border-color:#e1b5b1;border-left-color:var(--colour-danger);color:#7b2823;background:var(--colour-danger-soft)}.my-drinks-panel{background:#f6faf8;border:1px solid #c8dfd7;border-radius:.65rem;margin-bottom:1.65rem;padding:1.1rem;scroll-margin-top:1rem}@media (width>=48.01rem){.my-drinks-panel--empty{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);align-items:end;gap:1rem;display:grid}.my-drinks-panel--empty .my-drinks-heading{margin-bottom:0}}.my-drinks-heading{margin-bottom:.85rem}.my-drinks-heading h3{color:var(--colour-navy-950);margin:.22rem 0 0;font-size:1.22rem;line-height:1.3}.my-drinks-heading>p:last-child{color:var(--colour-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.empty-state{color:var(--colour-muted);background:#f2f6f6;border-radius:.5rem;margin:0;padding:.85rem;font-size:.94rem;line-height:1.55}.saved-drinks-list,.recent-records-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.saved-drink-item{border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:.55rem;gap:.65rem;padding:.75rem;display:grid}.saved-drink-button{border:1.5px solid var(--colour-border-strong);border-radius:var(--radius-control);width:100%;min-height:3.5rem;color:var(--colour-text);background:var(--colour-surface);text-align:left;cursor:pointer;gap:.2rem;padding:.7rem .8rem;display:grid}.saved-drink-button strong{color:var(--colour-navy-950);font-size:1rem;line-height:1.35}.saved-drink-button span{font-size:.9rem;line-height:1.5}.saved-drink-button:hover,.saved-drink-button[aria-pressed=true]{border-color:var(--colour-teal-700);background:var(--colour-teal-100)}.saved-drink-actions,.management-actions,.recent-record-actions{flex-wrap:wrap;gap:.55rem;display:flex}.saved-drink-actions .secondary-button,.saved-drink-actions .danger-button,.recent-record-actions .secondary-button,.recent-record-actions .danger-button{min-height:2.65rem;padding:.48rem .8rem}.saved-drink-editor,.drinking-record-editor,.delete-confirmation{border:1.5px solid var(--colour-border-strong);background:#f8faf9;border-radius:.55rem;padding:1rem}.saved-drink-editor,.drinking-record-editor{gap:1rem;display:grid}.drinking-record-editor .date-time-grid{grid-template-columns:minmax(0,1fr)}.saved-drink-editor h4,.drinking-record-editor h4{color:var(--colour-navy-950);margin:0;font-size:1.18rem;line-height:1.3}.delete-confirmation{background:var(--colour-danger-soft);border-color:#dfb3af}.delete-confirmation p{color:#7b2823;margin:0;font-size:.9rem;line-height:1.5}.delete-confirmation p+p{margin-top:.3rem}.delete-confirmation .management-actions{margin-top:.8rem}.selected-drink-notice{border-left:4px solid var(--colour-teal-700);color:var(--colour-text);background:var(--colour-teal-100);border-radius:.4rem;margin-top:.9rem;padding:.8rem}.selected-drink-notice p{margin:0;font-size:.9rem;line-height:1.5}.text-button{min-height:2.75rem;color:var(--colour-teal-800);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:.4rem 0;font-weight:750;text-decoration:underline}.recent-records-heading{margin-bottom:1rem}.recent-records-heading .support-card__heading h2{margin:0;font-size:1.2rem}.recent-record{border:1px solid var(--colour-border);background:#fbfcfc;border-radius:.58rem;gap:.65rem;padding:.9rem;display:grid}.recent-record__heading{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.recent-record__heading h3{min-width:0;color:var(--colour-navy-950);overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.recent-record__heading h3 svg{width:1.25rem;height:1.25rem;color:var(--colour-teal-700);flex:none}.recent-record__heading>span{color:var(--colour-teal-800);background:var(--colour-teal-100);border-radius:.35rem;flex:none;padding:.22rem .42rem;font-size:.84rem;font-weight:750;line-height:1.35}.recent-record dl{gap:.42rem;margin:0;font-size:.9rem;line-height:1.45;display:grid}.recent-record dl>div{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.recent-record dt{color:var(--colour-muted)}.recent-record dd{color:var(--colour-text);text-align:right;margin:0;font-weight:650}.recent-record-actions{margin-top:.1rem}.recent-record-actions .danger-button{background:0 0;border-color:#0000;margin-left:auto}@media (width<=64rem){.site-header__inner{gap:1rem}.manual-drink-layout{grid-template-columns:minmax(0,1.65fr) minmax(17.5rem,.9fr);gap:1.2rem}.manual-drink-card{padding:1.4rem}}@media (width<=58rem){.manual-drink-layout{grid-template-columns:1fr}.manual-drink-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recent-records-card{grid-column:1/-1}}@media (width<=48rem){.site-header__inner{width:min(100% - 2rem,73rem);min-height:4.8rem}.manual-drink-shell{width:min(100% - 2rem,73rem);padding-top:2rem}.feature-header h1{font-size:clamp(2.15rem,11vw,2.7rem)}}@media (width<=40rem){.form-details-grid,.date-time-grid,.form-actions,.manual-drink-sidebar{grid-template-columns:1fr}.recent-records-card{grid-column:auto}}@media (width<=27rem){.manual-drink-card,.recent-records-card{padding:1rem}.saved-drink-actions,.recent-record-actions,.management-actions{grid-template-columns:1fr;display:grid}.recent-record-actions .danger-button{margin-left:0}.recent-record dl>div{grid-template-columns:1fr;gap:.05rem}.recent-record dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.alcohol-information-page{min-height:100vh;padding:clamp(1.25rem,4vw,3rem)}.alcohol-information-shell{width:min(100%,64rem);margin:0 auto}.alcohol-information-back-link,.alcohol-information-contents a,.alcohol-information-sources a{color:#0b4f6c;font-weight:700}.alcohol-information-back-link{margin-bottom:1.25rem;display:inline-block}.alcohol-information-header{max-width:50rem;margin-bottom:1.75rem}.alcohol-information-header h1{color:#102a43;margin:.35rem 0 0;font-size:clamp(2.1rem,6vw,3.35rem);line-height:1.1}.alcohol-information-header>p:last-child{color:#3e4c59;margin:.875rem 0 0;font-size:1.0625rem;line-height:1.7}.alcohol-information-status,.alcohol-information-error,.alcohol-information-target-message,.alcohol-information-contents,.alcohol-information-section{border-radius:.75rem;padding:clamp(1rem,3vw,1.5rem)}.alcohol-information-status,.alcohol-information-target-message{color:#334e68;background:#f0f4f8;border:1px solid #bcccdc}.alcohol-information-error{color:#7a1911;background:#fff2f0;border:2px solid #b42318}.alcohol-information-error p{margin:0 0 .875rem}.alcohol-information-contents{background:#eaf6fb;border:1px solid #bcccdc;margin-bottom:1.25rem}.alcohol-information-contents h2{color:#102a43;margin:0;font-size:1.25rem}.alcohol-information-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:.875rem 0 0;padding-left:1.25rem;display:grid}.alcohol-information-sections{gap:1.25rem;display:grid}.alcohol-information-section{background:#fff;border:1px solid #d8dee3;scroll-margin-top:1rem;box-shadow:0 .75rem 2rem #1f293314}.alcohol-information-section>h2{color:#102a43;margin:0;font-size:1.75rem;line-height:1.25}.alcohol-information-content{border-top:1px solid #d8dee3;margin-top:1.25rem;padding-top:1.25rem}.alcohol-information-content h3,.alcohol-information-content h4{color:#243b53;margin:0}.alcohol-information-content h3{font-size:1.2rem}.alcohol-information-content h4{font-size:1rem}.alcohol-information-content p{margin:.7rem 0 0;line-height:1.65}.alcohol-information-verified{color:#52616b;font-size:.925rem}.alcohol-information-sources{background:#f8fafb;border-left:4px solid #486581;border-radius:.35rem;margin-top:1rem;padding:1rem}.alcohol-information-sources ul{gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.alcohol-information-source-role,.alcohol-information-source-organisation{display:block}.alcohol-information-source-role{color:#52616b;font-size:.875rem;font-weight:700}.alcohol-information-source-organisation{color:#52616b;margin-top:.15rem;font-size:.925rem}.alcohol-information-page a:focus-visible,.alcohol-information-page button:focus-visible,.alcohol-information-section>h2:focus-visible{outline-offset:3px;outline:3px solid #8a4b08}@media (width<=40rem){.alcohol-information-page{padding:1rem}.alcohol-information-contents ul{grid-template-columns:1fr}}:root{--colour-navy-950:#082549;--colour-navy-800:#163a5f;--colour-text:#254464;--colour-muted:#56708b;--colour-teal-700:#087b7b;--colour-teal-800:#066565;--colour-teal-100:#eaf6f3;--colour-sage-100:#edf6f0;--colour-blue-100:#eef8fc;--colour-amber-700:#a65d00;--colour-amber-100:#fff6e7;--colour-danger:#a83b35;--colour-danger-soft:#fff3f1;--colour-success:#247451;--colour-success-soft:#edf8f1;--colour-border:#d6e0e7;--colour-border-strong:#adc0cf;--colour-surface:#fff;--colour-background:#f7f8f5;--shadow-card:0 .55rem 1.8rem #08254912;--radius-card:.85rem;--radius-control:.5rem;--focus-ring:#d67a00;color:var(--colour-text);background:var(--colour-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,Aptos,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:17px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--colour-text);background:linear-gradient(180deg, #fbfcfb 0, var(--colour-background) 17rem);margin:0;line-height:1.55}a{text-underline-offset:.18em}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.7}button,input,textarea,select{font:inherit}.bootstrap-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.bootstrap-card{background:#fff;border:1px solid #d8dee3;border-radius:.75rem;width:min(100%,34rem);padding:2rem;box-shadow:0 .75rem 2rem #1f293314}.bootstrap-card h1{color:#102a43;margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1.1}.bootstrap-card p{color:#52616b;margin:.75rem 0 0;line-height:1.6}.backend-status{color:#334e68;border-top:1px solid #e5e9ec;align-items:center;gap:.625rem;margin-top:1.5rem;padding-top:1rem;display:flex}.backend-status__indicator{background:#829ab1;border-radius:50%;flex:none;width:.625rem;height:.625rem}.backend-status--connected .backend-status__indicator{background:#2f855a}.backend-status--unavailable .backend-status__indicator{background:#b7791f}
