.lm-app[data-screen="S-60"] [data-view]:not([data-view~="S-60"]),.lm-app[data-screen="S-61"] [data-view]:not([data-view~="S-61"]),.lm-app[data-screen="S-62"] [data-view]:not([data-view~="S-62"]),.lm-app[data-screen="S-63"] [data-view]:not([data-view~="S-63"]){display:none}
.lm-app[data-screen^="S-6"]:not([data-state="offline"]){padding-top:var(--lm-appbar-height)}
.lm-app[data-screen^="S-6"]:not([data-state="offline"])>.lm-statusline{display:none}
/* 오프라인 안내 줄 21px과 틈 8px(29px)을 더한다 */
.lm-app[data-screen="S-62"][data-state="offline"]{padding-bottom:calc(var(--lm-space-12) * 2 + 45px + 29px + var(--lm-safe-bottom))}
.pr-forbidden{padding-top:48px}
.lm-app .pr-forbidden>h2{margin:0;font-size:16px;line-height:1.5;letter-spacing:normal}
.pr-head{display:grid;gap:8px;margin-bottom:24px}
.pr-lead{color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-lead--ink,.pr-body{color:var(--lm-text);font-size:16px;line-height:1.6}
.pr-head>.lm-details{margin-top:8px}
.pr-hint{display:flex;align-items:flex-start;gap:8px;color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-hint>.lm-icon{height:1.5em}
.pr-count{flex:0 0 auto;color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.skeleton.pr-sk-48{height:48px}
.skeleton.pr-sk-56{height:56px}
.skeleton.pr-sk-112{height:112px}
.pr-skel-row{display:grid;align-content:center;gap:8px;min-height:88px;padding:12px 16px}
.pr-rest{display:grid;gap:4px}
.pr-more{margin-top:8px}
.pr-week-block{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--lm-hairline)}
.pr-week__sum{color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.pr-week>li{display:grid;justify-items:center;gap:4px}
.pr-week__day{color:var(--lm-text-muted);font-size:12px;line-height:1.4}
.pr-week>li[aria-current="date"] .pr-week__day{color:var(--lm-text-strong)}
.pr-week__mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--lm-radius-inner)}
.pr-week__mark[data-mark="done"]{background:var(--lm-success-surface);color:var(--lm-success-text)}
.pr-week__mark[data-mark="hold"]{background:var(--lm-warning-surface);color:var(--lm-warning-text)}
.pr-week__mark[data-mark="missed"]{border:1px dashed var(--lm-border)}
.pr-week__mark[data-mark="today"]{background:var(--lm-bg-selected)}
.pr-week__mark[data-mark="planned"]{border:1px solid var(--lm-border)}
.pr-past{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;margin-top:12px}
.pr-past__text{color:var(--lm-text);font-size:14px;line-height:1.5}
.pr-past>.btn.quiet,.pr-split>.btn.quiet:last-child{margin-right:-12px;margin-left:0;border-right-width:0}
.pr-split>.btn.quiet:last-child{margin-left:auto}
[data-slot="window-text"],.pr-notify__help{text-wrap:balance}
.pr-checkin{margin-top:16px}
.pr-checkin__ask,.pr-checkin__hold,.pr-checkin__result{display:none}
.pr-today[data-mode="ask"] .pr-checkin__ask{display:grid;gap:8px}
.pr-today[data-mode="hold"] .pr-checkin__hold{display:block}
.pr-today[data-mode="result"] .pr-checkin__result{display:grid;gap:4px}
.pr-checkin__ask>.btn{width:100%}
.lm-app .pr-done{min-height:56px}
.lm-app .pr-legend{float:none;width:100%;margin-bottom:12px;padding:0;color:var(--lm-text-strong);font-size:16px;line-height:1.5}
.pr-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:12px}
.pr-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;min-height:44px;margin-top:4px}
.pr-result{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:4px;color:var(--lm-text-strong);font-size:16px;line-height:1.5}
.pr-result>.lm-icon{height:1.5em;color:var(--lm-success-text)}
.pr-today[data-result="hold"] .pr-result>.lm-icon{color:var(--lm-warning-text)}
.pr-today[data-result="failed"] .pr-result>.lm-icon{color:var(--lm-danger)}
.pr-result__reason{grid-column:2;color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-pill{display:inline-flex;align-items:center;min-height:44px}
.pr-pill:not([data-pill-state="saved"])>[data-pill="saved"],.pr-pill:not([data-pill-state="pending"])>[data-pill="pending"],.pr-pill:not([data-pill-state="failed"])>[data-pill="failed"]{display:none}
.pr-reflect{margin-top:16px;padding-top:16px;border-top:1px solid var(--lm-hairline)}
.pr-reflect__ask,.pr-reflect__saved,.pr-reflect__skipped{display:none}
.pr-reflect[data-reflect="ask"] .pr-reflect__ask{display:block}
.pr-reflect[data-reflect="saved"] .pr-reflect__saved{display:grid;gap:4px}
.pr-reflect[data-reflect="skipped"]{padding-top:4px}
.pr-reflect[data-reflect="skipped"] .pr-reflect__skipped{display:block}
/* 선택지 셋을 2열에 두면 셋째가 한 줄을 통째로 차지해 한 열로 둔다 */
.pr-choices{grid-template-columns:minmax(0,1fr)}
.pr-choices .lm-choice__box{justify-content:space-between;padding:0 16px;text-align:left}
.pr-choices .lm-choice__box>.lm-icon{order:1}
.pr-memo{margin-top:12px}
.pr-reflect__ask:not(:has(input[type="radio"]:checked)) .pr-memo{display:none}
.pr-reflect__ask>.pr-hint{margin-top:12px}
.pr-field__head,.pr-field__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pr-plain{color:var(--lm-text-strong);font-size:16px;line-height:1.5}
.pr-memo-text{color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-plan-row{grid-template-columns:minmax(0,1fr) auto}
.pr-activity{grid-template-columns:minmax(0,1fr) auto;padding-top:12px;padding-bottom:12px}
.pr-activity__body{display:grid;gap:4px;min-width:0}
.pr-activity__purpose{color:var(--lm-text);font-size:14px;line-height:1.5}
.pr-activity__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.pr-form{gap:24px}
.lm-app .pr-form fieldset>legend{margin-bottom:8px;padding:0}
.lm-app .pr-form fieldset>legend+*{margin-top:0}
/* 요일 칸 상태는 채움·아이콘·읽히는 문구로 함께 전한다 */
.pr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--lm-border-strong);border-radius:var(--lm-radius);background:var(--lm-hairline)}
.pr-days[data-invalid="true"]{border-color:var(--lm-danger)}
.pr-day{position:relative;display:block;min-width:0}
.pr-day input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pr-day__box{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;background:var(--lm-bg-surface);color:var(--lm-text);font-size:16px;line-height:1.25;transition:background-color var(--lm-duration-fast) var(--lm-ease-out),color var(--lm-duration-fast) var(--lm-ease-out)}
.pr-day__box>.lm-icon{display:none}
.pr-day input:checked+.pr-day__box{background:var(--lm-bg-selected);color:var(--lm-primary)}
.pr-day input:checked+.pr-day__box>.lm-icon{display:block}
.pr-day input:focus-visible+.pr-day__box{outline:var(--lm-focus-ring);outline-offset:-3px}
/* 360px 미만이면 칸이 44px보다 좁아져 4칸씩 두 줄의 떨어진 칸으로 바꾼다 */
@media (max-width:359px) {
.pr-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:none}
.pr-day__box{border:1px solid var(--lm-border-strong);border-radius:var(--lm-radius)}
.pr-day input:checked+.pr-day__box{border-color:var(--lm-primary)}
.pr-days[data-invalid="true"] .pr-day__box{border-color:var(--lm-danger)}
.pr-day input:focus-visible+.pr-day__box{outline-offset:3px}
}
.pr-select{position:relative}
.lm-app .pr-select>select{height:48px;min-height:48px;padding:0 44px 0 12px;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;appearance:none;-webkit-appearance:none;cursor:pointer}
.pr-select>.lm-icon{position:absolute;top:50%;right:12px;color:var(--lm-text-muted);transform:translateY(-50%);pointer-events:none}
.pr-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-weeks[data-invalid="true"] .lm-choice__box{border-color:var(--lm-danger)}
.pr-stop{padding-top:8px;border-top:1px solid var(--lm-hairline)}
.lm-app .btn.quiet.pr-danger{color:var(--lm-danger)}
@media (hover:hover) {
.lm-app .btn.quiet.pr-danger:hover{background:var(--lm-danger-surface);color:var(--lm-danger)}
}
.pr-closed{display:grid;gap:4px}
.lm-card__head+.pr-week{margin-top:12px}
.pr-facts{display:grid;margin-top:12px}
.pr-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:8px 0;border-top:1px solid var(--lm-hairline)}
.pr-facts>div:first-child{padding-top:0;border-top:0}
.pr-facts dt{color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-facts dd{color:var(--lm-text-strong);font-size:16px;line-height:1.6}
.pr-notify{display:grid;gap:8px}
.pr-notify__help{color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-notes{margin-top:12px}
.pr-note{display:grid;gap:4px;padding:12px 16px}
.pr-note__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--lm-text-strong);font-size:16px;line-height:1.5}
.pr-note__date{color:var(--lm-text-muted);font-size:14px}
.pr-stop-sheet__desc{margin-top:8px;color:var(--lm-text);font-size:16px;line-height:1.6}
.pr-stop-sheet .lm-field__error{margin-top:12px}
/* S-61 제안: 제목 위 24(머리)·아래 12, 두 목록 사이 32 */
.pr-list-title{margin-bottom:12px}
.pr-suggest{margin-bottom:32px}
/* S-63 이번 주 돌아보기: 묻기·결과 두 몸통을 data-weekly로 가르고, 오류는 같은 카드 안 hidden 블록이다(카드 속 카드 없음) */
/* 제목 줄을 24px 정수로 두어 카드 높이가 정수가 된다. 아래 '돌아본 기록'이 소수점만큼 밀려 글자가 달리 그려지지 않게 */
.pr-weekly>.lm-title{line-height:24px}
.pr-weekly__ask,.pr-weekly__result{display:none}
.pr-weekly[data-weekly="ask"] .pr-weekly__ask,.pr-weekly[data-weekly="result"] .pr-weekly__result{display:block}
.pr-weekly__ask>.pr-lead,.pr-weekly__notice{margin-top:8px}
.pr-weekly .pr-hint{margin-top:12px}
.pr-weekly__parts{display:grid;margin-top:12px}
.pr-weekly__parts>div{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--lm-hairline)}
.pr-weekly__parts>div:last-of-type{padding-bottom:0}
.pr-weekly__parts dt{color:var(--lm-text-muted);font-size:14px;line-height:1.5}
.pr-weekly__parts dd{color:var(--lm-text);font-size:16px;line-height:1.6}
/* role=alert 기본 상자(foundation)를 걷어 카드 안 평평한 구획으로 둔다 */
.lm-app .pr-weekly__error{display:grid;gap:8px;margin-top:12px;padding:0;border:0;border-radius:0;background:none;color:var(--lm-text)}
@media (prefers-reduced-motion:reduce) {
.pr-day__box{transition:none}
}
