@page{size:auto;margin:14mm}
:root,:root[data-ground=night],:root[data-ground=day]{--bg:#f3f0e6;--ink:#222720;--muted:#575b52;--warm:#6c0fb4;--demand:#a72b4b;--neutral:#a05400;--pa:#0363ba;--pb:#0f7a64;--rule:#bcbeb3;color-scheme:light}
body{background:var(--bg)!important;color:var(--ink)!important;font-size:10pt;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>header,body>footer,.skip-link,#workspace,#entry-intro,#long-reading,#announcer,#selfcheck,#r7-test-tools,#run-visual-audit,#visual-audit-output,dialog{display:none!important}
html[data-print-preview=true],html[data-print-preview=true] body{scroll-behavior:auto!important;overflow-anchor:none}html[data-print-preview=true] #print-keepsake{padding:14mm;max-width:210mm}
/* Round 27 (review P1-15): the keepsake is three designed pages. */
#print-keepsake{display:block!important;max-width:182mm;margin:0 auto}
#print-keepsake .print-page{break-after:page;page-break-after:always;display:flex;flex-direction:column;min-height:262mm;box-sizing:border-box}
#print-keepsake .print-page:last-child{break-after:auto;page-break-after:auto}
#print-keepsake .print-page-foot{margin-top:auto;padding-top:5mm;border-top:1px solid var(--rule);font-size:7.5pt;color:var(--muted);letter-spacing:.01em}
/* Page 1: names, the answer, the Rose, the three group words. */
#print-keepsake .print-head{padding-bottom:5mm;border-bottom:1px solid var(--rule)}
#print-keepsake .print-kicker{font-size:8.5pt;color:var(--muted);margin:0 0 3mm}
#print-keepsake .print-head h1{font:500 40pt/1.05 var(--display);letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}
#print-keepsake .print-head h1 span:first-of-type{color:var(--pa)}#print-keepsake .print-head h1 span:last-of-type{color:var(--pb)}#print-keepsake .print-head h1 i{font-style:normal;color:var(--ink);font-size:.7em}
#print-keepsake .print-answer{font:500 16pt/1.4 var(--display);letter-spacing:-.015em;max-width:165mm;margin:7mm 0 2mm}
#print-keepsake .print-cover-body{display:flex;flex-direction:column;align-items:center;gap:4mm}
#print-keepsake .print-rose{margin:0;width:128mm;text-align:center;break-inside:avoid}
#print-keepsake .print-rose svg{display:block;width:100%!important;height:auto!important;max-height:128mm;min-height:0!important;overflow:visible}
#print-keepsake .print-rose .rose-label{font-size:14px}#print-keepsake .print-rose .rose-percentile{font-size:12px}
#print-keepsake .print-rose figcaption{font-size:8pt;line-height:1.45;color:var(--muted);max-width:120mm;margin:2mm auto 0}
#print-keepsake .print-groups-wrap{width:100%}
#print-keepsake .print-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;margin:0;border-top:1px solid var(--rule);padding-top:4mm}
#print-keepsake .print-group dt{font-size:9pt;font-weight:600;margin:0 0 1mm}
#print-keepsake .print-group.warm dt{color:var(--warm)}#print-keepsake .print-group.demand dt{color:var(--demand)}#print-keepsake .print-group.neutral dt{color:var(--neutral)}
#print-keepsake .print-group dd{margin:0}
#print-keepsake .print-group strong{display:block;font:500 24pt/1.05 var(--display);letter-spacing:-.04em;margin-bottom:1mm}
#print-keepsake .print-group span{display:block;font-size:9pt}
#print-keepsake .print-group small{display:block;font-size:7.5pt;line-height:1.4;color:var(--muted);margin-top:1.5mm}
#print-keepsake .print-groups-note{font-size:8pt;color:var(--muted);margin:4mm 0 0}
/* Page 2: the five strongest. */
#print-keepsake .print-page-head{padding-bottom:3mm;margin-bottom:0;border-bottom:1.5px solid var(--ink)}
#print-keepsake .print-page-head h2,#print-keepsake .print-coverage h2{font:500 24pt/1.1 var(--display);letter-spacing:-.03em;margin:0 0 2mm}
#print-keepsake .print-page-head p{font-size:9pt;color:var(--muted);margin:0}
#print-keepsake .print-strong-list{list-style:none;margin:0;padding:0}
#print-keepsake .print-strong-list li{display:grid;grid-template-columns:14mm 1fr;gap:2mm;padding:5mm 0;border-bottom:1px solid var(--rule);break-inside:avoid}
#print-keepsake .print-strong-rank{font:500 20pt/1 var(--display);color:var(--muted)}
#print-keepsake .print-strong-list h3{font:500 13pt/1.3 var(--display);letter-spacing:-.01em;margin:0 0 1.5mm}
#print-keepsake .print-strong-list h3 .side-a{color:var(--pa)}#print-keepsake .print-strong-list h3 .side-b{color:var(--pb)}
#print-keepsake .print-strong-kind{font-size:8pt;color:var(--muted);margin:0 0 2mm}
#print-keepsake .print-strong-meaning{font-size:10.5pt;line-height:1.5;margin:0 0 1.5mm;max-width:150mm}
#print-keepsake .print-strong-felt{font-size:9pt;line-height:1.45;margin:0;color:var(--ink);font-style:italic}
#print-keepsake .print-strong-rest{font-size:9pt;color:var(--muted);margin:5mm 0 0}
/* Page 3: Where you sit, Your mix, then the note on limits. */
#print-keepsake .print-last .r14-print{margin-top:0}
#print-keepsake .print-last .r14-print-pair{display:grid;grid-template-columns:1fr 1fr;gap:8mm;align-items:start}
#print-keepsake .print-last .result-visual>header h2{font-size:16pt}
#print-keepsake .print-last .result-visual>header h2 .r22-plain{font-size:8pt;margin-top:1mm}
#print-keepsake .print-last .r14-map-crowd{fill-opacity:.2!important}
#print-keepsake .print-coverage{break-inside:avoid;margin-top:8mm;padding-top:5mm;border-top:1px solid var(--rule)}
#print-keepsake .print-coverage h2{font-size:18pt}
#print-keepsake .print-coverage p{font-size:9.5pt;line-height:1.55;margin:2mm 0;max-width:165mm}
#print-keepsake .print-rose .rose-label{font-size:12.5px}#print-keepsake .print-rose .rose-percentile{font-size:10.5px}#print-keepsake .print-rose .rose-centre-band{font-size:12px}#print-keepsake .print-rose .rose-centre-share{font-size:9.5px}
#print-keepsake .print-last .r14-pair-dot.print-name-above .r14-pair-name,#print-keepsake .print-last .r14-pair-dot.print-name-below .r14-pair-name{top:auto;bottom:auto;left:50%;right:auto;transform:translateX(-50%);font-size:12px;padding:2px 5px}
#print-keepsake .print-last .r14-pair-dot.print-name-above .r14-pair-name{bottom:calc(100% + 3px)}
#print-keepsake .print-last .r14-pair-dot.print-name-below .r14-pair-name{top:calc(100% + 3px)}
#print-keepsake .print-last .r14-pair-dot.is-flipped .r14-pair-name{left:auto;right:-4px;transform:none}
#print-keepsake .print-rose .rose-percentile{font-size:9.5px}
#print-keepsake .print-last .result-visual>header h2 .r22-plain{display:block}
/* Round 30 (rule 7av): the static "where they sit" line under each group word in the keepsake. */
#print-keepsake .print-group .r30-sit{display:block;margin-top:1.5mm;font-size:6.5pt}
#print-keepsake .print-group .r30-sit .r30-sit-in{display:block;position:relative;height:calc(var(--t) + 30px)}
#print-keepsake .print-group .r30-sit span span{position:absolute;display:block;font-size:6.5pt;line-height:1.2}
#print-keepsake .print-group .r30-sit .r30-sit-in>.r30-sit-mid-label,#print-keepsake .print-group .r30-sit .r30-sit-in>.r30-sit-end{top:calc(var(--t) + 16px)}
