.rp-host{width:min(1080px,calc(100% - 24px));max-height:94dvh;padding:28px 22px;border:1px solid #b3d2fa38;border-radius:24px;background:rgba(6,13,25,.97);color:#eff4ff;box-shadow:0 30px 100px #000a;overflow-y:auto;overflow-x:hidden}.rp-host::backdrop{background:#030711b0;backdrop-filter:blur(8px)}.rp-close{position:absolute;right:14px;top:10px;font-size:24px}.rp-page{max-width:1120px;margin:auto;color:#edf3ff;min-width:0;padding:8px 0 36px}.rp-page *,.rr-host *{box-sizing:border-box}.rp-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0 24px}.rp-header small,.rr-host header small{color:#9fbddf;font-size:10px;letter-spacing:.17em}.rp-header h2{font-size:clamp(26px,4vw,42px);font-weight:600;margin:10px 0}.rp-header p,.rp-muted{color:#a0afc5;font-size:12px;line-height:1.6}.rp-emblem{display:grid;place-items:center;width:66px;height:66px;border:1px solid #b8d7ff25;border-radius:50%;color:#adcfff;font-size:34px;box-shadow:0 0 32px #7aafe517}.rp-period{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding:16px;border:1px solid #bad7ff25;border-radius:18px;background:#131e3166}.rp-page label,.rr-host label{display:grid;gap:6px;color:#b7c4d8;font-size:12px;min-width:0}.rp-page :is(input,select),.rr-host :is(input,select,textarea){width:100%;min-width:0;border:1px solid #a6c3ea32;border-radius:11px;background:#101c2e;color:#edf3ff;padding:10px;min-height:42px;font:inherit;color-scheme:dark}.rp-page button,.rp-host button{padding:10px 14px;border:1px solid #a6c3ea35;border-radius:11px;background:#a9c7f10c;color:#eaf1ff;cursor:pointer;font:inherit;font-size:12px;min-height:40px}.rp-page button:hover,.rp-host button:hover{background:#bad7ff18;border-color:#bad7ff65}.rp-page button[aria-pressed=true]{border-color:#8cc7f9a0;background:#5280b622}.rp-actions,.rr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.rp-summary,.rp-card,.rp-insights>article{padding:22px;border:1px solid #a6c3ea2b;border-radius:20px;background:linear-gradient(135deg,#101d3055,#18243c44);backdrop-filter:blur(12px);overflow-wrap:anywhere;min-width:0}.rp-summary{margin:20px 0;background:linear-gradient(130deg,#19314d77,#141e3444);box-shadow:inset 0 1px #d5e7ff08}.rp-summary small{font-size:10px;letter-spacing:.13em;color:#9bbfe4}.rp-summary p{font-size:16px;line-height:1.8}.rp-grid,.rp-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.rp-card h3,.rp-insights h3{font-size:18px;font-weight:600;margin:0 0 16px}.rp-insights p{font-size:13px;line-height:1.7;color:#becce0}.rp-card dl{margin:0;display:grid;gap:10px}.rp-card dl>div,.rp-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;border-bottom:1px solid #dceaff0a;padding:7px 0}.rp-card dt,.rp-rows span{font-size:12px;color:#b3c2d8;flex:1}.rp-card dd{margin:0;font-size:16px;text-align:right}.rp-rows strong{font-size:12px;max-width:55%;text-align:right;font-weight:500}.rp-detail{margin-top:18px}.rp-mode-short .rp-detail{display:none}.rp-card h4{font-size:12px;color:#c7d9ef;margin:18px 0 5px}.rp-chart{margin:20px 0 0}.rp-chart figcaption{font-size:12px;color:#b6c8dd;margin-bottom:12px}.rp-chart-bars{height:105px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #b7cfee30}.rp-chart-bars>span{display:flex;align-items:end;gap:1px;flex:1;height:100%;min-width:1px}.rp-chart-bars i,.rp-chart-bars b{display:block;flex:1;background:#8bbce8a0;border-radius:3px 3px 0 0}.rp-chart-bars b{background:#b29fdc9e}.rp-chart summary,.rp-limitations summary{font-size:12px;color:#b2c8e0;cursor:pointer;padding:10px 0}.rp-habit{margin:12px 0}.rp-habit strong{font-size:13px}.rp-habit>span{float:right;color:#aabdd3;font-size:12px}.rp-heatmap{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.rp-heatmap i{width:10px;height:10px;border:1px solid #a0bde82b;border-radius:3px;background:#73819d15}.rp-heatmap i.done{background:#86c3dd9c;border-color:#9cdafa66}.rp-limitations{padding:12px 6px;color:#9fafc6;font-size:12px;line-height:1.7}.rp-status{font-size:12px;color:#e3bf95}.rr-host{width:min(680px,calc(100% - 24px));padding:22px}.rr-host header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dbeaff14;padding-bottom:14px}.rr-host header h2{font-size:24px;margin:8px 0}.rr-host header p,.rr-host p{font-size:13px;color:#bbc9dc;line-height:1.7}.rr-suggestions{display:grid;gap:9px}.rr-suggestions button{text-align:left;display:grid;gap:6px}.rr-suggestions span{color:#a9bad0;font-size:12px}.rr-positive{border-left:2px solid #85c4bd;padding:1px 15px;margin:20px 0}.rr-positive h3{font-size:14px}.rr-topic-list{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.rr-host summary{font-size:13px;padding:10px 0;color:#b7cbe3;cursor:pointer}.rr-mini{margin:18px 0;padding:17px;border:1px solid #b8d7ff30;border-radius:16px;background:#19304a38}.rr-mini small{font-size:10px;color:#a8c5e6}.rr-mini h3{font-size:20px;margin:7px 0}.rr-content{padding:16px 0}.rr-action-form{display:grid;gap:13px}.rr-host footer{display:flex;gap:8px;border-top:1px solid #dbeaff14;padding-top:14px}.rr-text{margin-top:15px}.rr-text>div{display:flex;gap:8px;margin-top:6px}.rr-text input{flex:1}.rr-pending{display:grid;gap:10px}.rr-pending article{padding:12px;border:1px solid #bbd5ff24;border-radius:12px}.rr-pending p{margin:3px 0 10px}.rr-pending button+button{margin-left:7px}.rr-plan-row{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;margin-bottom:12px}.rr-error{color:#e7b49e!important}.rp-host button:disabled{opacity:.4;cursor:wait}
@media(max-width:650px){.rp-page{padding-top:0}.rp-period{grid-template-columns:1fr 1fr;padding:12px}.rp-period>label:first-child{grid-column:1/-1}.rp-period>button{grid-column:1/-1}.rp-grid,.rp-insights{grid-template-columns:1fr}.rp-card,.rp-summary,.rp-insights>article{padding:17px;border-radius:17px}.rp-summary p{font-size:14px}.rp-host{padding:28px 14px 18px}.rp-emblem{width:45px;height:45px;font-size:26px;flex:0 0 45px}.rp-card dd{font-size:14px}.rr-plan-row{grid-template-columns:1fr}.rr-host h2{font-size:21px}.rr-host footer{flex-wrap:wrap}.rp-header{margin-top:12px}}

.rp-mode-short .rp-grid,.rp-mode-short .rp-changes,.rp-mode-short .rp-timeline{display:none}
.rr-host header>button{align-self:flex-start;flex:0 0 40px;width:40px;height:40px;padding:0}

.rp-mode-short .rp-detail:has(.rp-weekly-review){display:block}.rp-weekly-review{margin-top:16px;padding-top:6px;border-top:1px solid #b8d7ff25}.rp-weekly-review .rp-rows>div{display:grid;gap:5px}.rp-weekly-review .rp-rows strong{max-width:none;text-align:left;white-space:pre-wrap;line-height:1.6}
.rp-group{margin:30px 0}.rp-group>h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.rp-group>h2>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #b7d5ff30;border-radius:10px;color:#b3d7fb}.rp-mode-short .rp-groups{display:none}.rp-detail .rp-rows>div{align-items:flex-start}.rp-detail .rp-rows strong{line-height:1.5;white-space:pre-wrap}.rp-card .rp-muted{line-height:1.6}
@media(max-width:650px){.rp-group>h2{font-size:18px}.rp-rows>div{gap:12px}.rp-rows>div>span{min-width:0}.rp-rows>div>strong{min-width:0;max-width:52%}.rp-habit>span{float:none;display:block;margin-top:4px}}
.rp-header{padding-bottom:18px;border-bottom:1px solid #9bc7ff30}.rp-header h2{line-height:1.25}.rp-status:not(:empty){padding:12px 16px;border:1px solid #87bfff30;border-radius:12px;background:#73b6ff0a;color:#c0dcfa;line-height:1.6}
.rp-group>h2{color:#d4e7ff;letter-spacing:-.015em}.rp-card{box-shadow:inset 0 1px #c7e1ff08}.rp-card h3{font-size:20px;line-height:1.4;color:#d7eaff}.rp-card dt{font-size:13px;line-height:1.6}.rp-card dd{font-size:17px;font-variant-numeric:tabular-nums;line-height:1.5}.rp-card dl>div{align-items:center;padding:10px 0}
.rp-detail .rp-rows>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}.rp-detail .rp-rows span{font-size:14px;line-height:1.6;color:#d0dff2}.rp-detail .rp-rows strong{max-width:none;text-align:left;font-size:13px;line-height:1.6;color:#9ebbdc}.rp-card h4{font-size:13px;line-height:1.5;margin-top:22px}.rp-page .rp-muted{font-size:12px;line-height:1.7}
@media(max-width:650px){.rp-card{padding:18px}.rp-card h3{font-size:18px}.rp-card dd{font-size:16px}.rp-actions>button{flex:1 1 130px}.rp-group{margin:24px 0}}
