/* Workbook colours remain as quiet pigments on the site's paper / night palette. */
.cannaculator-page{padding:28px clamp(18px,4.5vw,64px) 64px;min-width:0}.cannaculator-page .dossier-breadcrumb{margin-bottom:28px}.canna-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.canna-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,72px);font-weight:400;letter-spacing:-2.4px;margin:0 0 16px}.canna-heading>div>p:last-child{max-width:780px;font-size:16px;color:var(--muted);margin:0;line-height:1.7}.canna-eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);margin-bottom:14px}.canna-orbit{width:126px;flex:0 0 126px;fill:none;stroke:var(--green);stroke-width:1.2;opacity:.8}
.canna-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 12px}.canna-toolbar button,.canna-preset>button,.canna-report-controls button{min-height:44px;border:1px solid var(--line);padding:10px 16px;border-radius:5px;font-size:13px;line-height:1.5}.canna-toolbar button:hover,.canna-preset>button:hover,.canna-report-controls button:hover{border-color:var(--green)}.canna-language{display:flex;gap:3px}.canna-language button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.canna-actions{display:flex;gap:10px;flex-wrap:wrap}.canna-actions button:first-child,.canna-report-controls button[data-canna-print]{background:var(--green);border-color:var(--green);color:var(--paper)}.canna-help{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 20px;max-width:900px}.canna-preset{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:26px;gap:18px;align-items:end;padding:20px;border:1px solid var(--line);background:var(--wash);border-radius:8px}.canna-preset label{margin:0;font-size:13px}.canna-preset select{min-height:44px;margin-top:9px;font-size:14px;border-radius:4px}.canna-preset p{text-align:center;font-size:13px;color:var(--muted);margin:0;align-self:center}.canna-preset button:disabled{cursor:default}.canna-status{font-size:13px;color:var(--rust);line-height:1.6;margin:12px 0;min-height:1.6em}
.canna-config>section{margin-bottom:26px}.cannaculator-page h2{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:-.4px;font-weight:400;margin:0 0 16px}.canna-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.canna-field{--cell-colour:#8b987d;position:relative;display:flex;flex-direction:column;padding:18px 20px;min-width:0;background:color-mix(in srgb,var(--cell-colour) 10%,var(--surface));border-top:3px solid color-mix(in srgb,var(--cell-colour) 75%,var(--line))}.canna-field label,.canna-field-label{font-size:13px;line-height:1.55;min-height:40px;margin:0 0 9px;color:var(--ink)}.canna-field input,.canna-field select{width:100%;min-height:47px;margin:0;padding:10px 12px;border:1px solid var(--muted);border-radius:4px;font-size:18px;font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink)}.canna-field output{font-size:22px;font-variant-numeric:tabular-nums;min-height:47px;line-height:1.5;display:flex;align-items:center;overflow-wrap:anywhere}.canna-field small{font-size:11px;letter-spacing:.2px;color:var(--muted);margin-top:8px}.canna-editable small:before{content:'↳ ';color:var(--green)}.canna-computed small:before{content:'= ';color:var(--blue)}
.canna-results>section{margin:32px 0}.canna-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.canna-table-heading span{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.canna-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:6px;scrollbar-color:var(--green) var(--wash)}.canna-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.55}.canna-table-scroll .canna-table{min-width:1000px}.canna-table th,.canna-table td{--cell-colour:#8b987d;border:1px solid var(--line);padding:12px 10px;vertical-align:middle;overflow-wrap:anywhere;background:color-mix(in srgb,var(--cell-colour) 13%,var(--surface));color:var(--ink)}.canna-table th{font-weight:400;text-align:left;font-size:12px;line-height:1.6;background:color-mix(in srgb,var(--cell-colour) 23%,var(--surface))}.canna-table td{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;white-space:normal}.canna-table output{display:block}.canna-error{color:var(--rust)!important;font-size:13px!important}.canna-method{border-block:1px solid var(--line);padding:22px 0;margin:30px 0}.canna-method summary{cursor:pointer;font-size:15px;line-height:1.6;min-height:32px}.canna-method p,.canna-method li{font-size:13px;line-height:1.85;color:var(--muted);max-width:960px}.canna-method p{margin-top:18px}.canna-method ul{padding-left:22px;margin-bottom:0}.canna-method li+li{margin-top:10px}.canna-about{display:grid;grid-template-columns:1.618fr 1fr;gap:48px;padding-top:14px;margin:36px 0}.canna-about p{font-size:14px;color:var(--muted);max-width:740px}.canna-source-notice{font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);line-height:1.8}
.canna-report-dialog{width:calc(100% - 32px);max-width:1300px;max-height:calc(100dvh - 32px);padding:22px;border-radius:8px}.canna-report-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.canna-report-controls p{font-size:14px;margin:0}.canna-report-controls>div{display:flex;gap:10px}.canna-report-preview{overflow:auto;max-height:65dvh;background:white;color:#18221d;border:1px solid #bbb;padding:16px}.canna-report-preview .canna-table{min-width:1000px}.canna-print-heading{display:flex;justify-content:space-between;gap:12px;font:12px Arial;margin-bottom:10px}.canna-print-heading strong{font-size:22px;font-weight:400}.canna-print-output{display:none}.canna-report-preview .canna-table th,.canna-report-preview .canna-table td{background:color-mix(in srgb,var(--cell-colour) 25%,white);color:#18221d;border-color:#b9c3b7;font-size:10px;padding:6px;line-height:1.45}.canna-report-preview .canna-error{color:#9b271e!important}.canna-report-preview .canna-print-warning{font-size:12px;color:#9b271e}
.canna-status:empty{display:none}.canna-print-footnote{font:11px/1.6 Arial;color:inherit;margin:10px 0 0}.canna-bottom-actions button{min-height:44px;border:1px solid var(--line);padding:10px 16px;border-radius:5px;font-size:13px}.canna-bottom-actions button:hover{border-color:var(--green)}
@media(min-width:901px){.canna-heading>div{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:12px 28px;align-items:center;flex:1}.canna-heading h1{font-size:clamp(42px,4.2vw,60px);margin:0;grid-column:1;grid-row:2}.canna-eyebrow{grid-column:1/-1;margin:0}.canna-heading>div>p:last-child{grid-column:2;grid-row:2;font-size:15px}.canna-orbit{width:95px;flex-basis:95px}}
@media(max-width:900px){.canna-preset label{grid-column:1/-1}.canna-field{padding:15px}.canna-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canna-orbit{width:95px;flex-basis:95px}.canna-about{gap:28px}}
@media(max-width:600px){.cannaculator-page{padding-top:20px}.cannaculator-page .dossier-breadcrumb{margin-bottom:22px;padding-bottom:16px}.canna-heading{padding-bottom:22px}.canna-heading h1{font-size:42px;letter-spacing:-1.8px}.canna-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}.canna-heading>div>p:last-child{font-size:14px}.canna-orbit{display:none}.canna-toolbar{align-items:start;gap:12px}.canna-actions{flex-direction:column;align-items:stretch;gap:7px}.canna-toolbar button{font-size:12px;padding:8px 11px}.canna-help{font-size:12px}.canna-preset{padding:15px;gap:12px;grid-template-columns:1fr}.canna-preset label{grid-column:auto}.canna-preset>button{justify-self:start}.canna-field-grid{grid-template-columns:1fr}.canna-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.8fr);gap:6px 12px;padding:15px}.canna-field label,.canna-field-label{font-size:13px;min-height:0;margin:0;align-self:center}.canna-field input,.canna-field select{font-size:16px;min-width:0}.canna-field output{font-size:18px;justify-content:flex-end}.canna-field small{grid-column:2;margin:0}.canna-field:has(input[type=date]){grid-template-columns:1fr}.canna-field:has(input[type=date]) small{grid-column:1}.canna-about{grid-template-columns:1fr;gap:25px}.cannaculator-page h2{font-size:20px}.canna-table-heading span{display:none}.canna-results>section{margin:28px 0}.canna-report-dialog{padding:14px}.canna-report-controls{display:block}.canna-report-controls>div{margin-top:12px}.canna-report-controls button{font-size:12px;padding:9px}.canna-report-preview{padding:8px}.canna-print-heading{white-space:nowrap}}
@media print{
 body.cannaculator-printing{background:white!important;color:#18221d!important}
 body.cannaculator-printing>:not(.canna-print-output){display:none!important}
 body.cannaculator-printing .canna-print-output{display:block!important;padding:0;color:#18221d;background:white;font:8pt Arial}
 .canna-print-output .canna-table{width:100%;font-size:6.8pt;table-layout:fixed}
 .canna-print-output .canna-table th,.canna-print-output .canna-table td{color:#18221d;border:.2mm solid #999;background:color-mix(in srgb,var(--cell-colour) 20%,white);padding:1mm .7mm;font-size:6.4pt;line-height:1.35;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .canna-print-output .canna-table tr{break-inside:avoid}
 .canna-print-output .canna-table output{font-size:6.8pt}
 .canna-print-output .canna-error{font-size:6.4pt!important;color:#8c2018!important}
 .canna-print-output .canna-print-heading{font-size:8pt;align-items:baseline}
 .canna-print-output .canna-print-heading strong{font-size:16pt}
 .canna-print-warning{font-size:8pt;color:#8c2018}.canna-print-footnote{font-size:7pt}
 body.cannaculator-printing .canna-print-output{page:cannaculator}
 @page cannaculator{size:A4 portrait;margin:10mm}
}

#canna-light-info:empty{display:none}#canna-apply-light{grid-column:1/-1;justify-self:center;align-self:center;min-height:50px;min-width:220px;max-width:100%;padding:12px 24px;font-size:14px;text-align:center}
