.cm-app{--cm-purple:#4b1f63;--cm-lime:#c9e44b;--cm-ink:#24172c;--cm-muted:#665b6c;color:var(--cm-ink);font:16px/1.5 CardBody,Figtree,Arial,sans-serif;background:#f7f4f9;border-radius:24px;padding:clamp(16px,3vw,36px);max-width:1440px;margin:24px auto}.cm-app *{box-sizing:border-box}.cm-app h1,.cm-app h2,.cm-app h3{font-family:CardDisplay,'Bricolage Grotesque',Arial,sans-serif;line-height:1.08;margin:0 0 12px}.cm-app h1{font-size:clamp(30px,4vw,52px);max-width:820px;letter-spacing:-.04em}.cm-app h2{font-size:23px}.cm-app p{margin:0 0 14px}.cm-kicker{font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--cm-purple);text-transform:uppercase}.cm-intro{max-width:850px;color:var(--cm-muted)}.cm-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;margin-top:25px;align-items:start}.cm-controls,.cm-preview{background:white;border:1px solid #e4dce9;border-radius:20px;padding:22px;min-width:0}.cm-controls fieldset{border:0;padding:0;margin:22px 0}.cm-controls legend{font-weight:700;margin-bottom:10px}.cm-app label{display:block;font-weight:700;margin:10px 0 5px}.cm-app input[type=text],.cm-app input[type=search]{font:inherit;width:100%;padding:11px;border:1px solid #93869e;border-radius:9px;color:var(--cm-ink);background:white}.cm-app input[type=checkbox]{width:20px;height:20px;accent-color:var(--cm-purple);flex-shrink:0}.cm-app button,.cm-app .cm-link{font:700 15px/1.3 CardBody,Arial,sans-serif;border:1px solid var(--cm-purple);border-radius:10px;padding:12px 15px;cursor:pointer;background:white;color:var(--cm-purple);text-decoration:none;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px}.cm-app button.cm-primary{background:var(--cm-purple);color:white}.cm-app button:disabled{opacity:.5;cursor:default}.cm-app button:focus-visible,.cm-app input:focus-visible,.cm-app a:focus-visible,.cm-app summary:focus-visible{outline:3px solid #9f51d0;outline-offset:4px}.cm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cm-controls .cm-actions button{flex:1}.cm-small{font-size:13px;color:var(--cm-muted)}.cm-status{padding:12px 14px;border-radius:10px;background:#eff5d5;color:#26320d;font-weight:700;margin:14px 0}.cm-error{background:#fff0ec;color:#8a281e}.cm-picklist{max-height:320px;overflow:auto;border:1px solid #e4dce9;border-radius:10px;margin-top:12px}.cm-choice{display:flex!important;align-items:center;gap:10px;padding:10px;margin:0!important;border-bottom:1px solid #eee7f2;font-weight:400!important;cursor:pointer}.cm-choice:last-child{border:0}.cm-choice img{width:43px;height:36px;object-fit:contain;background:#f7f4f9;border-radius:5px}.cm-choice span{flex:1;font-size:14px}.cm-choice small{display:block;color:var(--cm-muted);font-size:11px}.cm-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.cm-check span{flex:1}.cm-subtle{color:var(--cm-muted)}.cm-preview-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.cm-preview-note p{margin:0}.cm-card-stack{display:grid;gap:18px;justify-items:center}.cm-bag-card{background:#fff;border:2px solid var(--cm-purple);border-radius:16px;width:100%;max-width:540px;min-height:326px;padding:18px;break-inside:avoid;box-shadow:0 8px 24px #2913350a}.cm-card-head{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid #e5ddeb;padding-bottom:10px;margin-bottom:12px}.cm-brand{font-family:CardDisplay,Arial,sans-serif;color:var(--cm-purple);font-size:16px;font-weight:800;letter-spacing:-.02em}.cm-household{font-size:13px;font-weight:700;overflow-wrap:anywhere;max-width:270px;text-align:right}.cm-logo{max-width:65px;max-height:45px;object-fit:contain}.cm-card-title{font-size:23px!important;letter-spacing:-.02em;overflow-wrap:break-word}.cm-card-hero{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:17px;align-items:center;margin:12px 0}.cm-stain-photo{width:100%;height:112px;object-fit:contain;border-radius:9px;background:#f6f3f8}.cm-qr{width:106px;height:106px;display:block;background:white;object-fit:contain}.cm-card-scope{font-size:15px;line-height:1.4;margin:12px 0!important}.cm-card-caption{font-size:12px;color:var(--cm-muted)}.cm-card-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid #e6dfea;padding-top:10px}.cm-card-footer a{font-weight:700;color:var(--cm-purple);font-size:14px;text-decoration:underline}.cm-badge{display:inline-block;background:var(--cm-lime);padding:4px 7px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.02em}.cm-held{background:#fff0e2;color:#733d0c}.cm-child-steps{font-size:15px;margin:10px 0;padding-left:22px}.cm-child-steps li{margin:6px 0}.cm-plan{background:white;padding:24px;border:1px solid #ded3e6;border-radius:14px;max-width:800px;width:100%;break-before:page;font-size:16px}.cm-plan h3{font-size:26px}.cm-plan h4{font-size:18px;margin:24px 0 10px}.cm-plan li{margin:10px 0;line-height:1.5}.cm-plan a{color:var(--cm-purple);overflow-wrap:anywhere}.cm-plan .cm-safety{background:#f4f0f7;border-left:4px solid var(--cm-purple);padding:14px;margin:20px 0}.cm-app details{margin:18px 0}.cm-app summary{cursor:pointer;font-weight:700}.cm-app pre{font:12px/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.cm-print{display:none}.cm-notice{border-top:1px solid #e4dce9;padding-top:18px;margin-top:25px}.cm-symbol-chart{background:white;border:2px solid var(--cm-purple);padding:20px;width:100%;border-radius:14px}.cm-symbol-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-symbol-tile{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e4dce9;break-inside:avoid}.cm-symbol-tile img{width:54px;height:54px;object-fit:contain;flex:none}.cm-symbol-tile h3{font-size:16px;margin:0 0 5px}.cm-symbol-tile p{font-size:14px;line-height:1.35;margin:0}.cm-symbol-chart .cm-chart-top{display:grid;grid-template-columns:1fr 106px;gap:18px;align-items:center;margin-bottom:15px}.cm-symbol-chart .cm-card-scope{font-size:14px}.cm-mini-actions{display:flex;gap:8px;margin-top:10px}.cm-mini-actions button{font-size:12px;padding:8px;min-height:36px}
.cm-mobile-actions,.cm-mobile-note{display:none}@media(max-width:850px){.cm-mobile-actions{display:flex;gap:10px;position:sticky;top:0;z-index:10;background:#f7f4f9;padding:10px 0}.cm-mobile-actions button{flex:1}.cm-mobile-note{display:inline}.cm-desktop-note{display:none}.cm-preview .cm-card-stack>.cm-bag-card~.cm-bag-card{display:none}.cm-layout{grid-template-columns:1fr}.cm-controls{order:1;scroll-margin-top:80px}.cm-preview{order:0}.cm-app{margin:10px 0;border-radius:16px;padding:15px}.cm-controls,.cm-preview{padding:16px}.cm-card-hero{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.cm-qr{width:96px;height:96px}.cm-bag-card{padding:14px}.cm-symbol-grid{grid-template-columns:1fr}.cm-card-head{flex-wrap:wrap}.cm-household{text-align:left}.cm-app button{font-size:14px}.cm-preview-note{align-items:flex-start}}
@media print{@page{size:auto;margin:0}html,body{margin:0!important;padding:0!important}body *{visibility:hidden!important}body *:has(.cm-print)>:not(:has(.cm-print)):not(.cm-print){display:none!important}body *:has(.cm-print){margin:0!important;padding:0!important;max-width:none!important;width:100%!important;border:0!important;background:white!important;display:block!important}.cm-screen{display:none!important}.cm-print,.cm-print *{visibility:visible!important}.cm-print{display:block!important;position:static;width:100%;margin:0;padding:.45in;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-family:CardBody,Arial,sans-serif;color:#24172c}.cm-print .cm-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.18in;align-items:start}.cm-print .cm-bag-card{width:100%;max-width:none;min-height:3.25in;height:auto;margin:0;padding:.16in;border:1.5pt solid #4b1f63;border-radius:.12in;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.cm-print .cm-card-title{font-size:18pt!important;line-height:1.1}.cm-print .cm-brand{font-size:12pt}.cm-print .cm-household{font-size:12pt;max-width:1.5in}.cm-print .cm-card-scope,.cm-print .cm-child-steps{font-size:12pt;line-height:1.35}.cm-print .cm-card-hero{grid-template-columns:minmax(0,1fr) 1.06in;gap:.18in;margin:.12in 0}.cm-print .cm-stain-photo{height:1.06in}.cm-print .cm-qr{width:1.06in;height:1.06in}.cm-print .cm-card-caption{font-size:9pt}.cm-print .cm-card-footer a{font-size:11pt}.cm-print .cm-badge{font-size:11.5pt}.cm-print .cm-logo{max-width:.7in;max-height:.45in}.cm-print .cm-plan{border:0;border-radius:0;width:100%;max-width:100%;padding:0;font-size:11.5pt;break-before:page;page-break-before:always}.cm-print .cm-plan h3{font-size:23pt}.cm-print .cm-plan h4{font-size:14pt;break-after:avoid;page-break-after:avoid}.cm-print .cm-plan p,.cm-print .cm-plan li{orphans:3;widows:3}.cm-print .cm-plan li{break-inside:avoid;page-break-inside:avoid;line-height:1.45}.cm-print .cm-plan a,.cm-print .cm-plan .cm-small{font-size:10.5pt}.cm-print .cm-symbol-chart{width:100%;border:0;border-radius:0;padding:0;break-inside:auto}.cm-print .cm-symbol-grid{grid-template-columns:1fr 1fr;gap:0 .22in}.cm-print .cm-symbol-tile{padding:.11in 0;gap:.12in}.cm-print .cm-symbol-tile img{width:.53in;height:.53in}.cm-print .cm-symbol-tile h3{font-size:11.5pt;line-height:1.15}.cm-print .cm-symbol-tile p{font-size:11.5pt;line-height:1.3}.cm-print .cm-symbol-chart .cm-chart-top{grid-template-columns:1fr 1.06in}.cm-print .cm-card-footer{break-inside:avoid}.cm-print .cm-small{font-size:9pt}html,body{background:white!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
