:root,:root:not([data-theme="light"]){color-scheme:light;--paper:#fffefa;--surface:#fffefa;--surface-2:#f0faf7;--ink:#083b80;--ink-2:#124780;--ink-3:#37638c;--line:#afccd4;--line-2:#45b5e8;--accent:#009579;--accent-hi:#007e66;--accent-soft:#eaf7e9;--font-display:'Patrick Hand',cursive;--font-ui:'Patrick Hand',cursive;--font-card:'Patrick Hand',cursive;--cat-morning:#087ee4;--cat-care:#58b44f;--cat-meals:#f59e0b;--cat-school:#9350c5;--cat-play:#1eae72;--cat-toys:#efaf12;--cat-feel:#e9358a;--cat-health:#5a8daa}
body{font-size:20px;background:#fffefa;color:var(--ink)}
button,input{font-family:var(--font-ui)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mr-app{max-width:1580px;padding:12px 18px 20px;gap:16px}
.mr-head{align-items:flex-start;gap:10px;min-height:140px}
.mr-brand{width:min(660px,75%);gap:0}
.mr-logo{display:block;width:min(590px,100%);height:auto;aspect-ratio:3;object-fit:contain;object-position:left center;mix-blend-mode:multiply;margin:-8px 0 -5px}
.mr-sub{font-size:20px;line-height:1.14;text-align:center;max-width:660px;color:var(--ink);margin:0}
.mr-uitoggle{margin-top:5px;padding:5px;border:2px solid #05a79d;border-radius:19px 15px 20px 17px;background:transparent;box-shadow:inset 0 0 0 2px #c3e7f9}
.mr-uitoggle button{font-size:23px;border-radius:12px;padding:5px 18px;color:var(--ink)}
.mr-uitoggle button[aria-pressed=true]{background:var(--accent);color:white;box-shadow:none}
.mr-bar,.mr-panel,.mr-sheetwrap{border:2px solid #169df4;border-radius:20px 16px 19px 17px;background:transparent;box-shadow:inset 0 0 0 2px #c4eaff,1px 1px 0 #68baff;position:relative}
.mr-bar:after,.mr-panel:after,.mr-sheetwrap:after{content:'';position:absolute;inset:3px;border:1px dashed #59bcf3;border-radius:15px;pointer-events:none;opacity:.75}
.mr-bar{padding:10px 18px 14px;gap:12px 26px;align-items:flex-end}
.mr-lab{font-size:23px;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.15;font-weight:400}
.mr-seg{border:2px solid #56b2eb;border-radius:15px;background:transparent;overflow:visible}
.mr-seg button{font-size:22px;font-weight:400;padding:7px 15px;border-right:2px solid #5bb9f6;border-radius:12px;background:transparent;color:var(--ink)}
.mr-seg button[aria-pressed=true]{background-color:var(--accent);color:white;box-shadow:inset 0 0 0 2px #79ccb0;outline:1px dashed #fff;outline-offset:-5px}
.mr-check{font-size:23px;padding-bottom:9px;gap:9px}
.mr-check input{width:27px;height:27px}
.mr-actions{gap:12px;flex-wrap:nowrap}
.mr-btn{font-size:23px;border:2px solid #1686f2;padding:5px 14px;border-radius:12px;background:transparent;white-space:nowrap;font-weight:400}
.mr-btn svg{width:26px;height:26px}
#addCustom{color:#9038ca;border-color:#a75fce}#clearBtn{color:#ef4f18;border-color:#fb752f}#printBtn{color:#0063ed;border-color:#0679ff;background:#f5fcff;font-size:27px;box-shadow:inset 0 0 0 2px #bfdeff}
.mr-work{grid-template-columns:minmax(340px,40%) minmax(0,1fr);gap:18px;align-items:stretch}
.mr-panel-hd{padding:8px 17px 6px;border:0;gap:9px}
.mr-panel-title{font-size:38px;line-height:1.2;color:#0069f4;font-weight:400;letter-spacing:1px}
.mr-search{font-size:21px;padding:6px 12px;border:2px solid #8acbda;border-radius:11px;background:#f5fbfa}
.mr-cats{gap:7px 9px}
.mr-cat{font-size:18px;font-weight:400;padding:2px 10px;border:2px solid color-mix(in srgb,currentColor 30%,white);line-height:1.5}
.mr-cat i{width:16px;height:16px;box-shadow:inset 0 0 0 2px #ffffff40}
.mr-cat[aria-pressed=true]{background:#e4f7ff}
.mr-lib{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;padding:6px 18px 17px;max-height:410px;scrollbar-color:#b9c7c9 transparent;scrollbar-width:thin}
.mr-tile{padding:2px 5px 5px;border:2px solid #c5d2d5;background:transparent;border-radius:12px 15px 11px 14px;gap:0;min-width:0}
.mr-tile span:not(.mr-art){font-size:15px;font-weight:400;line-height:1.05}
.mr-tile svg{width:62px;height:62px;padding:9px}
.mr-art{display:inline-block;position:relative;overflow:hidden;flex:none;vertical-align:middle;mix-blend-mode:multiply;max-width:none}
.mr-art .mr-art-window{display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;overflow:hidden;pointer-events:none}
.mr-sheetwrap{padding:10px 19px 17px;min-width:0}
.mr-sheet-hd{align-items:center;gap:2px;margin-bottom:5px}
.mr-sheet-title{font-size:clamp(23px,2.8vw,42px);font-weight:400;line-height:1.2;width:100%;min-width:0;flex:1 1 auto}
.mr-hint{font-size:14px;margin-left:auto}
.mr-modehint{font-size:21px;line-height:1.3;padding:6px 10px;border-radius:10px;margin-bottom:15px;background:repeating-linear-gradient(145deg,#d4eed4 0 1px,#e8f7e7 1px 4px)}
.mr-cards{gap:7px}.mr-cards[data-layout=strip]{max-width:none}
.mr-card{border:2px solid currentColor;border-radius:17px 14px 18px 15px;gap:15px;box-shadow:inset 0 0 0 2px #ffffffb0;min-height:65px;background:transparent;isolation:isolate}
.mr-card:before{content:'';position:absolute;inset:3px;z-index:-1;opacity:.09;border-radius:11px;background:repeating-linear-gradient(143deg,currentColor 0 1px,transparent 1px 5px),repeating-linear-gradient(38deg,currentColor 0 1px,transparent 1px 7px)}
.mr-card:after{content:'';position:absolute;inset:2px;border:1px dashed currentColor;opacity:.3;border-radius:12px;pointer-events:none}
.mr-cards[data-layout=strip] .mr-card-num{position:static;width:43px;height:43px;border-width:3px;font-size:32px;line-height:1;flex:none;margin-left:4px;background:var(--paper)}
.mr-card-ico{margin-right:15px}
.mr-card-en{font-weight:600;line-height:1.02}.mr-card-es{font-weight:400;line-height:1.05;color:var(--ink)}
.mr-tick{border:3px solid #00a2ed;background:var(--paper);width:34px;height:34px;border-radius:6px 8px 5px 7px;color:#009773;padding:0;font-size:33px;line-height:.7;cursor:pointer;margin-right:8px}
.mr-card-tools{z-index:2;right:48px;bottom:1px}
.mr-card-tools button{width:26px;height:25px;font-family:Arial,sans-serif;font-size:14px;background:#fff}
.mr-cards[data-layout=grid] .mr-card,.mr-cards[data-layout=row] .mr-card{margin-top:12px}
.mr-cards[data-layout=grid] .mr-card-ico,.mr-cards[data-layout=row] .mr-card-ico{margin-right:0}
.mr-foot{font-size:18px;border:0;margin-top:13px;padding:0;line-height:1.2}
.mr-blank,.mr-slotlab{font-size:20px;letter-spacing:0;text-transform:none}
.mr-modal-box{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--paper)}
.mr-modal-box h2{font-size:30px}.mr-in{font-size:20px}.mr-picker button{min-height:42px}.mr-picker .mr-art{width:36px!important;height:36px!important}
@media(min-width:1400px){.mr-bar{display:flex;flex-wrap:wrap;gap:12px 24px}.mr-lib{max-height:438px}.mr-brand{width:660px}.mr-logo{width:590px;height:119px;aspect-ratio:auto;object-fit:fill}.mr-head{min-height:142px}}
@media(max-width:1100px){.mr-work{grid-template-columns:36% minmax(0,1fr)}.mr-lib{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-card-ico{margin-right:0}.mr-card{gap:8px}.mr-bar{gap:12px 16px}.mr-seg button{font-size:20px;padding:6px 10px}.mr-lab{font-size:20px}.mr-sheet-title{font-size:27px}}
@media(max-width:760px){.mr-app{padding:10px;gap:13px}.mr-head{min-height:0}.mr-brand{width:100%;order:2}.mr-logo{width:440px;align-self:center;max-height:145px}.mr-uitoggle{margin-left:auto}.mr-uitoggle button{font-size:19px;padding:3px 13px}.mr-sub{font-size:18px}.mr-work{grid-template-columns:1fr}.mr-panel-hd{padding:10px}.mr-panel-title{font-size:30px}.mr-lib{grid-template-columns:repeat(4,minmax(0,1fr));max-height:245px;padding:10px;gap:8px}.mr-tile .mr-art{width:64px!important;height:64px!important}.mr-cats{gap:5px}.mr-cat{font-size:16px;padding:1px 8px}.mr-bar{padding:12px;gap:12px}.mr-actions{margin-left:0}.mr-btn{font-size:20px}.mr-check{font-size:20px}.mr-sheetwrap{padding:12px}.mr-sheet-title{font-size:26px}.mr-modehint{font-size:18px}.mr-card{gap:6px}.mr-card-en{font-size:22px!important}.mr-card-es{font-size:20px!important}.mr-cards[data-layout=strip] .mr-card-num{width:32px;height:32px;font-size:25px;border-width:2px}.mr-tick{width:28px;height:28px;margin-right:0}.mr-foot{font-size:16px}.mr-card-tools{position:static;flex-direction:column;opacity:1}.mr-card-tools button{width:24px;height:24px}.mr-cards[data-layout=strip] .mr-art{width:48px!important;height:48px!important}}

@media(min-width:1400px){.mr-logo{width:500px;height:auto;aspect-ratio:3;object-fit:contain;margin-top:-10px;margin-bottom:-12px}.mr-head{min-height:180px}}

/* Keep translated controls within their own groups at every width. */
.mr-bar>.mr-field{flex:0 0 auto;max-width:100%}
.mr-seg{flex-wrap:wrap;max-width:100%}
.mr-seg button{flex:0 0 auto;max-width:100%;white-space:normal}
.mr-home{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:var(--ink)!important;font-size:20px;margin-left:auto;text-decoration:none}
.mr-home:hover{text-decoration:underline}
.mr-home:focus-visible{outline:2px solid #1686f2;outline-offset:4px;border-radius:4px}
.mr-foot{align-items:center}


/* Skip painting offscreen library tiles; board artwork still renders for print. */
.mr-lib .mr-tile{content-visibility:auto;contain-intrinsic-size:auto 88px}


.mr-print-root{display:none}
@media print{
 @page{size:auto;margin:12mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important;overflow:visible!important}
 body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .mr-app,.mr-modal,.mr-toast{display:none!important}
 .mr-print-root{display:block!important;color:var(--ink);font-family:var(--font-ui);width:100%}
 .mr-print-root .mr-sheetwrap{padding:12px;border:2px solid #169df4;box-shadow:none;overflow:visible}
 .mr-print-root .mr-sheet-hd{display:block;margin:0 0 14px;break-after:avoid}
 .mr-print-root .mr-sheet-title{font-size:28px!important;line-height:1.2;white-space:normal;overflow:visible}
 .mr-print-root .mr-cards{display:block;overflow:visible!important;max-width:none!important;padding:0}
 .mr-print-root .mr-cards:not([data-layout=strip]){display:grid;grid-auto-flow:row;grid-template-columns:repeat(var(--print-columns,2),minmax(0,1fr));gap:12px}
 .mr-print-root .mr-slot,.mr-print-root .mr-card{break-inside:avoid;page-break-inside:avoid;overflow:visible}
 .mr-print-root .mr-slot{margin-bottom:8px}
 .mr-print-root .mr-card{margin-top:0;box-shadow:none;min-height:65px}
 .mr-print-root .mr-cards:not([data-layout=strip]) .mr-card{margin-top:12px}
 .mr-print-root .mr-card-tools{display:none!important}
 .mr-print-root .mr-art{mix-blend-mode:normal}
 .mr-print-root .mr-art-window{width:100%!important;height:100%!important;object-fit:contain;padding:0!important}
 .mr-print-root .mr-card-txt{min-width:0}
 .mr-print-root .mr-blank{display:block;min-height:80px}
 .mr-print-root .mr-print-credit{font-size:14px;text-align:right;margin-top:14px}
}

.mr-art img.mr-art-window{object-fit:contain}
