#plannerReportCardsV1158{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;background:linear-gradient(135deg,#f7f5ec,#dfe3ed);color:#22232e;border:2px solid #c1a060;border-radius:24px;padding:24px;font:16px/1.5 system-ui;box-shadow:0 20px 70px #0007}#plannerReportCardsV1158::backdrop{background:#14101bb0}#plannerReportCardsV1158 button{padding:10px 14px;min-height:44px;border:1px solid #9f8a60;border-radius:12px;background:#f4e4b6;color:#24202a;font:600 14px system-ui;cursor:pointer}#plannerReportCardsV1158 .pr-close{float:right;font-size:22px}#plannerReportCardsV1158 label{display:grid;gap:6px;margin:14px 0}#plannerReportCardsV1158 [hidden]{display:none!important}#plannerReportCardsV1158 input,#plannerReportCardsV1158 select{padding:10px;font:inherit;width:100%;box-sizing:border-box;border:1px solid #8b8b97;border-radius:10px;background:white;color:#222}#plannerReportCardsV1158 input[type=checkbox]{width:auto}#plannerReportCardsV1158 .pr-check{display:flex;align-items:center}#plannerReportCardsV1158 .pr-schedule{padding:14px 0;border-bottom:1px solid #bbb}#plannerReportCardsV1158 .pr-schedule button{margin:3px}#plannerReportCardsV1158 .pr-history{display:block;width:100%;text-align:left;margin:8px 0;background:#fff}#plannerReportCardsV1158 .pr-title{display:flex;align-items:center;gap:18px}#plannerReportCardsV1158 .pr-title img{width:80px;height:100px;object-fit:contain}#plannerReportCardsV1158 .pr-summary{display:grid;gap:8px;padding:18px;background:#fff9;border:1px solid #ccb679;border-radius:16px}#plannerReportCardsV1158 .pr-summary strong{font:700 32px Georgia,serif}#plannerReportCardsV1158 .pr-days details{padding:10px 0;border-bottom:1px solid #bbb}#plannerReportCardsV1158 .pr-days summary{cursor:pointer}#plannerReportCardsV1158 .pr-star{display:inline-block;width:20px}#plannerReportCardsV1158 .gold{color:#a36e00}#plannerReportCardsV1158 .silver{color:#77838f}#plannerReportCardsV1158 .pr-help{font-size:12px;opacity:.8;margin:18px 0}#plannerReportCardsV1158 .pr-stickers{font-size:28px}#openReportsV1158{white-space:nowrap}

#plannerReportCardsV1158 .pr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
@media print{
 body.printing-report > :not(#plannerReportCardsV1158){display:none!important}
 body.printing-report{background:white!important;margin:0!important;overflow:visible!important}
 body.printing-report #plannerReportCardsV1158{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:12px!important;border:0!important;box-shadow:none!important;background:white!important;color:black!important}
 body.printing-report #plannerReportCardsV1158 button,body.printing-report #plannerReportCardsV1158 [role=status]{display:none!important}
 body.printing-report #plannerReportCardsV1158::backdrop{display:none}
 body.printing-report .pr-summary,body.printing-report .pr-days details,body.printing-report article{break-inside:avoid}
}
/* Paper report and reward strip, with accessible reading order. */
#plannerReportCardsV1158{background:#fffbed;border-radius:6px;padding:28px 26px 80px;color:#343c40}
#plannerReportCardsV1158 .pr-close{position:sticky;top:0;float:right;z-index:2;background:#fffbed}
#plannerReportCardsV1158 .pr-title small{color:#be454e;letter-spacing:.13em;font-weight:800}
.pr-grades{border-collapse:collapse;width:100%;margin:24px 0 8px}.pr-grades caption{font:800 25px/1.2 system-ui;color:#be454e;letter-spacing:.08em;padding:12px}.pr-grades th,.pr-grades td{border:1px solid #6c706a;padding:12px;text-align:left}.pr-grades thead{font-size:13px;text-transform:uppercase}.pr-grades tbody th{font-weight:500}.pr-grades small{display:block;font:12px system-ui;color:#666;margin-top:4px}.pr-grades td{color:#bf3d4e;text-align:center;font:italic 700 29px/1.2 Georgia,serif;width:28%}
.pr-rewards{border-top:2px solid #e2dfc5;padding:10px 0 20px}.pr-rewards h3{color:#28718b;text-transform:uppercase;letter-spacing:.14em;border-left:6px solid #eb797d;padding-left:12px}.pr-reward-row{display:flex;flex-wrap:wrap;gap:16px}.pr-reward-row details{flex:1 1 85px;text-align:center;max-width:180px}.pr-reward-row summary{list-style:none;cursor:pointer}.pr-reward-row summary span{display:grid;place-items:center;font-size:34px;background:#f4db9b;border-radius:50%;width:64px;height:64px;margin:0 auto 8px}.pr-reward-row details:nth-child(3n+2) summary span{background:#d9eacb}.pr-reward-row details:nth-child(3n) summary span{background:#d1e8f2}.pr-reward-row strong{display:block;font-size:14px}.pr-reward-row p{font-size:12px}#plannerReportCardsV1158 .pr-skip{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));background:#313a54;color:white;box-shadow:0 4px 18px #0005;z-index:5}
#plannerSoundSettings{width:min(420px,calc(100vw - 32px));box-sizing:border-box;border:2px solid #c1a060;border-radius:16px;background:#fffbed;color:#303346;padding:24px;max-height:90dvh;overflow:auto;font:16px/1.5 system-ui}#plannerSoundSettings::backdrop{background:#14101bb0}#plannerSoundSettings label{display:block;margin:14px 0}#plannerSoundSettings button,#plannerSoundSettings select,#plannerSoundSettings input[type=time]{min-height:44px;padding:8px;border:1px solid #9f8a60;border-radius:9px;background:#fff;color:#303346}#plannerSoundSettings [data-close]{float:right}#plannerSoundSettings p{font-size:13px}
.planner-duo-scene-v816.scene-flutter-v816 .planner-familiar-live-v816{animation:planner-flutter1177 4.3s ease-in-out both}.planner-duo-scene-v816.scene-hop-v816 .planner-familiar-live-v816{animation:planner-hop1177 4.3s ease-in-out both}.planner-duo-scene-v816.scene-stretch-v816 .planner-familiar-live-v816{animation:planner-stretch1177 4.3s ease-in-out both}.planner-duo-scene-v816.scene-float-v816 .planner-familiar-live-v816{animation:planner-float1177 4.3s ease-in-out both}.planner-duo-scene-v816[data-duo-animation] .planner-studio-art-v1123{animation:planner-look1177 4.3s ease-in-out both;transform-origin:50% 85%}.planner-duo-scene-v816[data-avatar-species-v1090=unicorn][data-duo-animation] .planner-studio-art-v1123{animation:planner-stretch1177 4.3s ease-in-out both}
@keyframes planner-flutter1177{0%,100%{transform:none}25%,65%{transform:translateY(-12px) rotate(-3deg)}45%{transform:translateY(-18px) rotate(3deg)}}@keyframes planner-hop1177{0%,100%{transform:none}25%,65%{transform:translateY(-13px)}40%,80%{transform:translateY(0) scale(1.03,.97)}}@keyframes planner-stretch1177{0%,100%{transform:none}35%,60%{transform:scale(1.05,.96) rotate(-2deg)}}@keyframes planner-float1177{0%,100%{transform:none}35%{transform:translate(8px,-10px) rotate(4deg)}65%{transform:translate(-5px,-6px) rotate(-3deg)}}@keyframes planner-look1177{0%,100%{transform:none}30%,60%{transform:rotate(2deg) translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.planner-duo-scene-v816 *{animation:none!important;transition:none!important}}@media(max-width:480px){#plannerReportCardsV1158{padding:16px 16px 80px}.pr-grades caption{font-size:21px}}
.planner-duo-scene-v816[data-duo-animation][data-avatar-item-motion=wings] .planner-studio-art-v1123{animation:planner-float1177 4.3s ease-in-out both}.planner-duo-scene-v816[data-duo-animation][data-avatar-item-motion=power] .planner-studio-art-v1123{animation:planner-stretch1177 4.3s ease-in-out both;filter:drop-shadow(0 0 3px #b9a4ee)}
@media(prefers-reduced-motion:reduce){.planner-duo-scene-v816[data-duo-animation] .planner-studio-art-v1123{animation:none!important}}
