/* :not(#_) gives desktop typography the ID specificity of the shared centring rule. */
/* Screens 04/05. The breakpoint and all layout changes belong to desktop only. */
@media(min-width:1024px){
body.desktop-app:is(.desktop-reading-screen,.desktop-doubts-screen).compact-journey-app>main{padding:0 40px!important;align-items:stretch;overflow:auto!important;gap:0!important}
body.desktop-app:is(.desktop-reading-screen,.desktop-doubts-screen)>main>:is(.desktop-reading-layout,.desktop-doubts-layout){display:flex;width:100%;max-width:none;min-height:0;flex:1 0 auto;margin:0;padding-bottom:40px;box-sizing:border-box}
body.desktop-app .desktop-reading-layout{gap:32px}
body.desktop-app .desktop-reading-pages{min-width:0;flex:1}
body.desktop-app .desktop-reading-caption{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:12px}
body.desktop-app:not(#_) .desktop-reading-caption h2{margin:0;font:700 18px/28px var(--font)!important;text-transform:none;letter-spacing:normal}
body.desktop-app:not(#_) .desktop-reading-caption>span{font:400 13px/20px var(--font)!important;color:var(--muted)}
body.desktop-app .desktop-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0;overflow:auto}
body.desktop-app .desktop-reading-page{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid rgb(var(--divider-rgb));border-radius:12px;background:var(--photo);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.04),0 4px 14px rgb(var(--shadow-rgb)/.05)}
body.desktop-app .desktop-reading-page>img{display:block;width:100%;height:100%;object-fit:contain}
body.desktop-app:not(#_) .desktop-reading-page-number{position:absolute;left:10px;top:10px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;box-sizing:border-box;border-radius:999px;background:var(--ink);color:var(--page);font:600 13px/20px var(--font)!important}
body.desktop-app .desktop-reading-aside{display:flex;flex-direction:column;gap:20px;flex:0 0 400px;width:400px;min-width:0}
body.desktop-app .desktop-reading-card{padding:20px;border:1px solid rgb(var(--divider-rgb));border-radius:12px;background:var(--surface)}
body.desktop-app .desktop-reading-card:has(.desktop-reading-component){padding:0;border:0;background:transparent}
body.desktop-app .desktop-reading-component{display:block;width:100%;min-width:0}
body.desktop-app .desktop-reading-card.is-ready{border-color:var(--tint-green-edge);background:var(--tint-green);color:var(--tint-green-ink)}
body.desktop-app .desktop-reading-card.is-failed{border-color:var(--tint-red-edge);background:var(--tint-red)}
body.desktop-app:not(#_) .desktop-reading-status-title{font:700 16px/24px var(--font)!important}
body.desktop-app .is-failed .desktop-reading-status-title{color:var(--danger)}
body.desktop-app:not(#_) .desktop-reading-status-detail{font:400 13px/20px var(--font)!important}
body.desktop-app:not(#_) .is-failed .desktop-reading-status-detail{margin-top:4px;font-size:14px!important}
body.desktop-app .desktop-reading-success-row{display:flex;align-items:center;gap:16px}
body.desktop-app .desktop-reading-success-mark{display:block;position:relative;flex:none;width:44px;height:44px}
body.desktop-app .desktop-reading-success-mark img{width:44px;height:44px;border-radius:22%}
body.desktop-app:not(#_) .desktop-reading-success-mark>span{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--tint-green);border-radius:50%;background:var(--forward);color:white;font-size:12px!important;font-weight:700!important}
body.desktop-app .desktop-reading-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
body.desktop-app:not(#_) .desktop-reading-topics>span{padding:4px 12px;background:var(--surface);border-radius:999px;color:var(--ink);font:500 12px/18px var(--font)!important}
body.desktop-app:not(#_) .desktop-reading-topics>.desktop-reading-topics-label{padding:0;background:transparent;color:var(--tint-green-ink);font-weight:600!important;text-transform:uppercase;letter-spacing:.025em}
body.desktop-app .desktop-reading-steps{display:grid;gap:12px;list-style:none;padding:0;margin:0}
body.desktop-app:not(#_) .desktop-reading-steps li{display:flex;align-items:center;gap:12px;color:var(--muted);font:400 15px/24px var(--font)!important}
body.desktop-app:not(#_) .desktop-reading-step-icon{display:grid;place-items:center;width:24px;height:24px;box-sizing:border-box;flex:none;border:2px solid rgb(var(--divider-rgb));border-radius:50%;background:var(--surface);font-weight:700!important}
body.desktop-app:not(#_) .desktop-reading-steps :is(.is-done,.is-now){font-weight:600!important;color:var(--ink)}
body.desktop-app:not(#_) .desktop-reading-steps .is-done .desktop-reading-step-icon{border-color:var(--ink);background:var(--ink);color:var(--page);font-size:14px!important}
body.desktop-app:not(#_) .desktop-reading-steps .is-now .desktop-reading-step-icon{border-color:var(--ink);font-size:24px!important}
body.desktop-app:not(#_) .desktop-reading-steps .is-bad{color:var(--danger);font-weight:600!important}
body.desktop-app .desktop-reading-steps .is-bad .desktop-reading-step-icon{border-color:var(--danger);background:var(--tint-red)}
body.desktop-app.desktop-reading-screen main .desktop-reading-aside>.reading-panel{display:contents!important}
body.desktop-app.desktop-reading-screen main .desktop-reading-aside>.reading-panel>:is(.paper-reading-facts,.reading-success-burby,.reading-status-icon,h2,p:not(.live-read-error),.reading-primary){display:none!important}
body.desktop-app:not(#_).desktop-reading-screen .desktop-reading-card.is-failed>.reading-primary{display:inline-flex!important;position:static!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;margin:16px 0 0!important;padding:0 20px!important;border:0!important;border-radius:16px!important;background:var(--ink)!important;color:var(--page)!important;box-shadow:none!important;font:600 14px/20px var(--font)!important;letter-spacing:normal!important;text-transform:none!important}
body.desktop-app .desktop-doubts-layout{gap:24px;padding-bottom:32px!important}
body.desktop-app .desktop-doubts-list{display:flex;flex-direction:column;flex:0 0 320px;width:320px;min-width:0}
body.desktop-app:not(#_) .desktop-doubts-progress{margin:0 0 12px;font:700 15px/23px var(--font)!important}
body.desktop-app .desktop-doubts-segments{display:flex;gap:4px;margin-top:8px}
body.desktop-app .desktop-doubts-segments>span{height:6px;flex:1;border-radius:999px;background:rgb(var(--marks-help-rgb)/.4)}
body.desktop-app .desktop-doubts-segments>.is-done{background:var(--forward)}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-list>.doubt-list{display:flex!important;position:static!important;flex-direction:column;gap:12px;min-height:0;max-height:calc(100dvh - 270px);overflow:auto;width:100%;max-width:none;margin:0!important;padding:4px!important;box-sizing:border-box;scroll-padding:4px}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-list .doubt-card{display:flex;flex-direction:column;flex:none;position:relative;min-width:0;width:100%;box-sizing:border-box;padding:16px!important;border:0!important;border-left:4px solid var(--marks-help)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:0 0 0 1px rgb(var(--divider-rgb))!important;overflow:visible}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-list .doubt-card.answered{border-left-color:var(--forward)!important}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-list .desktop-doubt-active{box-shadow:0 0 0 2px var(--ink),0 6px 18px rgb(var(--shadow-rgb)/.06)!important}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-list .doubt-row{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-height:0;height:auto;margin:0;padding:0!important;border:0;border-radius:0;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;text-transform:none;letter-spacing:normal;transform:none}
body.desktop-app:not(#_).desktop-doubts-screen main .desktop-doubts-list .doubt-row strong{font:600 13px/20px var(--font)!important;text-transform:none!important}
body.desktop-app.desktop-doubts-screen .desktop-doubts-list :is(.doubt-symbol,.doubt-kind,.doubt-summary,.doubt-body,.doubt-evidence,.tile-tag,.paper-doubt-progress,.doubt-row>svg){display:none!important}
body.desktop-app:not(#_) .desktop-doubt-badge{display:inline-flex;flex:none;border:1px solid var(--tint-red-edge);border-radius:999px;padding:2px 8px;background:var(--tint-red);color:var(--score-low);font:600 11px/17px var(--font)!important;white-space:nowrap}
body.desktop-app:not(#_) .answered .desktop-doubt-badge{border-color:var(--tint-green-edge);background:var(--tint-green);color:var(--tint-green-ink)}
body.desktop-app:not(#_) .desktop-doubt-list-message{margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font:400 13px/20px var(--font)!important;cursor:pointer}
body.desktop-app:not(#_) .desktop-doubt-list-answer{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/20px var(--font)!important}
body.desktop-app .desktop-doubt-detail{flex:1;min-width:240px;box-sizing:border-box;max-height:calc(100dvh - 216px);overflow:auto;padding:28px;border:1px solid rgb(var(--divider-rgb));border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.04),0 4px 16px rgb(var(--shadow-rgb)/.04)}
body.desktop-app:not(#_) .desktop-doubt-eyebrow{color:var(--muted);font:600 12px/18px var(--font)!important;text-transform:uppercase!important;letter-spacing:.025em}
body.desktop-app:not(#_).desktop-doubts-screen main .desktop-doubt-detail h2{margin:8px 0 0;font:700 22px/1.375 var(--font)!important;text-transform:none;letter-spacing:normal}
body.desktop-app .desktop-doubt-detail hr{border:0;border-top:1px solid rgb(var(--divider-rgb));margin:24px 0}
body.desktop-app:not(#_) .desktop-doubt-saved{display:inline-flex;gap:8px;margin-top:12px;border:1px solid var(--tint-green-edge);border-radius:16px;padding:8px 12px;background:var(--tint-green);color:var(--tint-green-ink);font:400 13px/20px var(--font)!important}
body.desktop-app.desktop-doubts-screen main .desktop-doubt-detail .doubt-body{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.desktop-app .desktop-doubt-detail .doubt-body>:is(.doubt-prompt,.doubt-evidence,.choice-source){display:none!important}
body.desktop-app .desktop-doubt-detail form{width:100%;max-width:none;box-sizing:border-box;display:grid;gap:20px;margin:0;padding:0}
body.desktop-app .desktop-doubt-detail .doubt-options{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
body.desktop-app:not(#_).desktop-doubts-screen main .desktop-doubt-detail :is(.doubt-choice,.save-doubt,.cancel-doubt){height:auto;min-height:44px;width:auto;min-width:0;padding:10px 20px;border:1px solid rgb(var(--divider-rgb));border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:none;transform:none;font:600 14px/22px var(--font)!important;letter-spacing:normal;text-transform:none}
body.desktop-app.desktop-doubts-screen main .desktop-doubt-detail :is(.doubt-choice[aria-pressed=true],.save-doubt){border-color:var(--ink);background:var(--ink);color:var(--page)}
body.desktop-app.desktop-doubts-screen main .desktop-doubt-detail .cancel-doubt{border-color:transparent;background:transparent}
body.desktop-app:not(#_) .desktop-doubt-detail .doubt-field{display:grid;gap:6px;margin:0;color:var(--muted);font:500 13px/20px var(--font)!important}
body.desktop-app:not(#_).desktop-doubts-screen main .desktop-doubt-detail :is(input,textarea){box-sizing:border-box;width:100%;min-height:44px;padding:10px 16px;border:1px solid rgb(var(--divider-rgb));border-radius:16px;background:var(--surface);color:var(--ink);font:400 15px/22px var(--font)!important}
body.desktop-app .desktop-doubt-detail .doubt-answer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
body.desktop-app:not(#_) .desktop-doubt-select-hint,body.desktop-app:not(#_) .desktop-doubts-complete{color:var(--muted);font:400 13px/20px var(--font)!important}
body.desktop-app .desktop-doubts-complete{margin-top:12px}
body.desktop-app .desktop-doubts-paper{flex:0 0 300px;width:300px;min-width:0}
body.desktop-app:not(#_) .desktop-doubts-paper-title{margin:0;font:700 15px/23px var(--font)!important}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-paper .doubts-paper{display:block!important;position:static!important;inset:auto!important;width:100%;max-width:none;height:auto!important;min-height:0;margin:0!important;padding:0!important;border:0;background:transparent;box-shadow:none;transform:none!important}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-paper .doubt-paper-stage{position:relative!important;width:100%;height:auto!important;aspect-ratio:3/4;min-height:0;overflow:hidden;border:1px solid rgb(var(--divider-rgb));border-radius:12px;background:var(--photo);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.04),0 4px 14px rgb(var(--shadow-rgb)/.05)}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-paper .inspect-paper{display:block!important;position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-paper .inspect-paper img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}
body.desktop-app:not(#_) .desktop-doubt-inspect-label{position:absolute;inset:auto 12px 12px;padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--ink);font:600 12px/18px var(--font)!important;opacity:0}
body.desktop-app .inspect-paper:is(:hover,:focus-visible) .desktop-doubt-inspect-label{opacity:1}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-paper .paper-question-links{display:none!important}
body.desktop-app .desktop-doubts-paper-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
body.desktop-app:not(#_) .desktop-doubts-page-label{flex:none;color:var(--muted);font:400 13px/20px var(--font)!important}
body.desktop-app .desktop-doubts-paper .doubt-paper-position{display:none!important}
body.desktop-app:not(#_).desktop-reading-screen.compact-journey-app main .desktop-reading-layout :is(div,span,h2,label,button,strong,li),
body.desktop-app:not(#_).desktop-doubts-screen.compact-journey-app main .desktop-doubts-layout,
body.desktop-app:not(#_).desktop-doubts-screen.compact-journey-app main .desktop-doubts-layout *{text-align:left!important}
body.desktop-app .desktop-reading-page-number,body.desktop-app .desktop-reading-step-icon{justify-items:center}
}
@media(min-width:1024px){
body.desktop-app.desktop-doubts-screen main .desktop-doubts-list .doubt-row::after{content:''!important;position:absolute;inset:0;width:auto;height:auto;border:0;background:none;transform:none;clip-path:none;border-radius:12px}
body.desktop-app.desktop-doubts-screen main .desktop-doubt-detail .local-paper-details{display:block;width:100%;max-width:none;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.desktop-app .desktop-doubt-detail .local-paper-details form{display:grid;gap:20px}
body.desktop-app:not(#_) .desktop-doubt-detail .local-paper-details label{display:grid;gap:6px;font:500 13px/20px var(--font)!important;color:var(--muted)}
/* The empty state reuses the original success card and forward action. */
body.desktop-app.desktop-doubts-screen main .desktop-doubts-layout.is-empty{justify-content:center;align-items:flex-start}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-empty{width:100%;max-width:600px;margin:24px auto 0;padding:28px;box-sizing:border-box;border:1px solid rgb(var(--divider-rgb));border-radius:12px;background:var(--surface)}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-empty .paper-no-doubts{display:block!important;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.desktop-app:not(#_).desktop-doubts-screen main .desktop-doubts-empty :is(div,span,p){text-align:center!important}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-empty>.doubt-list{display:none!important}
body.desktop-app:not(#_) .desktop-doubts-empty-message{font:600 16px/1.5 var(--font)!important}
body.desktop-app.desktop-doubts-screen main .desktop-doubts-paper .demo-paper-preview{position:static!important;inset:auto!important;width:100%;max-width:none;height:auto!important;min-height:0;margin:0;padding:0;background:transparent}
body.desktop-app.desktop-doubts-screen>main>.paper-topic-tags,body.desktop-app.desktop-doubts-screen>main>.live-paper-topics,body.desktop-app.desktop-reading-screen>main>.paper-topic-tags{display:none!important}
}

@media(min-width:1024px){
/* The calm empty card replaces the progress summary and all doubt columns. */
body.desktop-app :is(main,#live-action-dock) .desktop-doubts-empty :is(.paper-doubt-progress,.desktop-doubts-progress,.doubt-list){display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-empty,
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-empty *{text-align:center!important}
}

@media(min-width:1024px){
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-layout.is-local-details{display:flex!important;gap:24px;width:100%}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-layout.is-local-details>:is(.desktop-doubt-detail,.desktop-doubts-paper){flex:1 1 0!important;width:auto!important;min-width:0!important}
}

/* V3 Reading StatusCard and read-only paper grid. Doubts remains on its existing layer. */
@media(min-width:1024px){
body.desktop-app.desktop-reading-screen.compact-journey-app>main{padding:0 32px!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-layout{display:flex!important;flex-direction:column;gap:32px;width:100%;max-width:1040px!important;min-height:0;margin:0 auto!important;padding:24px 0 40px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-aside{display:flex;flex-direction:column;gap:0;flex:none;width:100%;min-width:0}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-pages{flex:none;width:100%;min-width:0}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-card{box-sizing:border-box;width:100%;padding:20px;border:1px solid rgb(var(--divider-rgb));border-radius:12px;background:var(--surface);color:var(--ink)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-card.is-working{padding:0 0 20px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-card.is-ready{background:var(--tint-green);border-color:var(--tint-green-edge)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-card.is-failed{background:var(--tint-red);border-color:var(--tint-red-edge)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-card.is-paused{padding:20px;background:var(--tint-yellow);border-color:var(--tint-yellow-edge)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-status-title{font:700 16px/22px var(--font)!important;letter-spacing:normal;text-transform:none}
body.desktop-app:not(#_) :is(main,#live-action-dock) .is-ready .desktop-reading-status-title{color:var(--score-high)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .is-failed .desktop-reading-status-title{color:var(--score-low)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-status-detail{margin-top:4px;color:var(--muted);font:400 14px/21px var(--font)!important;overflow-wrap:anywhere}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-success-mark>span{background:var(--forward);border-color:var(--tint-green);color:var(--on-forward)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .is-failed .desktop-reading-success-mark>span{background:var(--tint-red);border-color:var(--tint-red-edge);color:var(--score-low)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-summary{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--tint-green-edge)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-fact{display:flex;flex-direction:column;gap:2px;padding-right:24px;border-right:1px solid var(--tint-green-edge)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-fact-label{color:var(--muted);font:400 12px/18px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-fact strong{font:700 20px/28px var(--font)!important;color:var(--ink);font-variant-numeric:tabular-nums}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-topics{flex:1 1 200px;display:flex;align-content:flex-start;align-items:flex-start;gap:6px;margin:0}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-topics>span{padding:4px 10px;border-radius:999px;background:var(--brand-tint);color:var(--ink);font:600 12px/18px var(--font)!important;max-width:100%;overflow-wrap:anywhere}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-topics>.desktop-reading-topics-label{flex-basis:100%;padding:0;background:transparent;color:var(--muted);font-weight:400!important;text-transform:none;letter-spacing:normal}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-step-list{margin:0 20px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .is-ready .desktop-reading-step-list{margin:20px 0 0}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-steps{gap:12px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-steps li{font:400 14px/21px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-steps .is-done .desktop-reading-step-icon{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-caption{margin-bottom:12px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-caption h2{font:700 16px/24px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-caption>span{font:400 12px/18px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-page{box-sizing:border-box;padding:12px;border:0;border-radius:12px;background:var(--photo);box-shadow:var(--shadow-tile)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-page>img{border-radius:6px;object-fit:contain}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-page-number{top:8px;left:8px;width:28px;padding:0;background:var(--brand);color:var(--on-brand);font:700 12px/18px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-layout:has(.is-working) .desktop-reading-page>img{opacity:.6}
body.desktop-app:not(#_).desktop-reading-screen :is(main,#live-action-dock) .desktop-reading-aside>.reading-panel{display:contents!important}
body.desktop-app:not(#_).desktop-reading-screen :is(main,#live-action-dock) .desktop-reading-aside>.reading-panel>:is(.paper-reading-facts,.reading-success-burby,.reading-status-icon,h2,p,.reading-primary){display:none!important}
body.desktop-app:not(#_).desktop-reading-screen :is(main,#live-action-dock) .desktop-reading-card.is-failed>.reading-primary{background:var(--brand)!important;color:var(--on-brand)!important}
body.desktop-app:not(#_):is(.desktop-paper-screen,.desktop-reading-screen) :is(main,#live-action-dock) .shell-primary{color:var(--on-forward)!important}
body.desktop-app:not(#_):is(.desktop-paper-screen,.desktop-reading-screen) :is(main,#live-action-dock) .shell-primary:disabled{color:var(--muted)!important}
body.desktop-app:not(#_):is(.desktop-paper-screen,.desktop-reading-screen) :is(main,#live-action-dock) .main-button-arrow{background:rgb(var(--on-forward-rgb)/.15)!important}
}
@media(min-width:1024px){
body.desktop-app:not(#_).desktop-reading-screen :is(main,#live-action-dock) .desktop-page-title .screen-title-hint{display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-reading-subtitle{display:block;color:var(--muted);font:400 14px/20px var(--font)!important;text-align:left!important}
body.desktop-app:not(#_).desktop-reading-screen :is(main,#live-action-dock) .desktop-reading-card.is-failed>.reading-primary{padding:0 16px!important;border-radius:16px!important;font:600 14px/20px var(--font)!important;text-transform:none!important;letter-spacing:normal!important}
body.desktop-app:not(#_).desktop-reading-screen :is(main,#live-action-dock) .desktop-reading-card.is-failed>.reading-primary .main-button-arrow{display:none!important}
}

/* V4 Paper doubts: original rows/forms/preview, arranged like PaperDoubts. */
@media(min-width:1024px){
body.desktop-app.desktop-doubts-screen.compact-journey-app>main{padding:0!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:0!important;width:100%;min-height:100%;margin:0;padding:0!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-layout>*{box-sizing:border-box;min-width:0;width:auto;max-height:none;overflow:visible}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list{display:block;flex:none;padding:16px;border-right:1px solid rgb(var(--divider-rgb))}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list>.doubt-list{position:static!important;display:flex!important;flex-direction:column;gap:4px;width:100%;max-height:none!important;min-height:0;margin:0!important;padding:0!important;overflow:visible!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .paper-doubt-progress{display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-card{display:block;position:relative;width:100%;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;overflow:visible}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .desktop-doubt-active{background:var(--surface)!important;box-shadow:inset 0 0 0 1px var(--brand),var(--shadow-tile)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:0 12px!important;align-items:start;width:100%;min-height:76px!important;padding:12px!important;border-radius:12px!important;background:transparent!important;text-align:left!important;white-space:normal!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row::after{display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row>span:has(strong){grid-column:2;grid-row:1;min-width:0}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row strong{display:block;font:600 14px/21px var(--font)!important;color:var(--ink)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-badge{grid-column:1;grid-row:1/3;display:grid;place-items:center;box-sizing:border-box;width:20px;height:20px;margin-top:2px;padding:0;border:2px solid var(--marks-middle);border-radius:50%;background:transparent;color:var(--on-forward);font:700 12px/1 var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .answered .desktop-doubt-badge{border-color:var(--forward);background:var(--forward);color:var(--on-forward)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-list-copy{grid-column:2;display:block;min-width:0;pointer-events:none}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-list-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0;color:var(--muted);font:400 12px/18px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-list-answer{display:block;margin:2px 0 0;color:var(--score-middle);font:500 12px/18px var(--font)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.desktop-app:not(#_) :is(main,#live-action-dock) .answered .desktop-doubt-list-answer{color:var(--score-high)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail{flex:none;padding:24px 32px;border:0;border-radius:0;background:transparent;box-shadow:none}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail>*{max-width:600px;margin-left:auto;margin-right:auto}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-eyebrow{color:var(--muted);font:600 14px/21px var(--font)!important;text-transform:none!important;letter-spacing:normal}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail h2{margin-top:8px;margin-bottom:24px;color:var(--ink);font:700 20px/28px var(--font)!important;letter-spacing:-.02em}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-saved{display:flex;flex-direction:column;gap:4px;margin-top:0;margin-bottom:24px;padding:16px;border:0;border-radius:12px;background:var(--tint-green);color:var(--ink);font:500 14px/21px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-saved>span{font:400 12px/18px var(--font)!important;color:var(--score-high)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-body{display:block!important;width:100%;margin-top:24px!important;padding:0!important;border:0!important;background:transparent!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail form{display:grid;gap:20px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-options{display:flex;flex-direction:column;gap:8px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-choice{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid rgb(var(--divider-rgb));border-radius:16px;background:var(--surface);color:var(--ink);white-space:normal;text-align:left!important;font:500 14px/21px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-choice::before{content:'';box-sizing:border-box;flex:none;width:16px;height:16px;border:1px solid var(--muted);border-radius:50%}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-choice[aria-pressed=true]{border-color:var(--brand);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-choice[aria-pressed=true]::before{border:5px solid var(--brand)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail :is(input,textarea){min-height:48px;background:var(--surface);color:var(--ink);border:1px solid rgb(var(--divider-rgb));font:400 16px/24px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-field{color:var(--ink);font:500 14px/21px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .save-doubt{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .cancel-doubt{background:transparent;color:var(--ink)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail :is(.save-doubt,.cancel-doubt):disabled{background:var(--brand-tint);color:var(--muted);border-color:transparent;opacity:1}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-error{color:var(--danger)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper{grid-column:2;flex:none;width:auto;padding:20px;border-top:1px solid rgb(var(--divider-rgb));background:var(--surface)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper-header{justify-content:flex-start;gap:6px;margin-bottom:12px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper-title{font:700 14px/21px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-page-label{color:var(--muted);font:400 12px/18px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper .doubt-paper-stage{position:relative!important;width:100%;max-width:300px;height:auto!important;aspect-ratio:auto;overflow:visible;margin:0 auto;padding:12px 12px 60px;box-sizing:border-box;border:0;border-radius:12px;background:var(--photo);box-shadow:none}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper .inspect-paper{position:static!important;display:block!important;width:100%;height:auto!important;overflow:visible;background:transparent}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper .inspect-paper img{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:contain;border-radius:6px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-inspect-label{position:static;display:flex;align-items:center;justify-content:center;min-height:44px;margin:16px -12px -60px;padding:0 12px;border:1px solid rgb(var(--divider-rgb));border-radius:16px;background:var(--surface);color:var(--ink);opacity:1;font:600 14px/20px var(--font)!important;text-align:center!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper .doubt-paper-arrows{bottom:72px!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper>:is(button,.shell-secondary-row){margin-top:20px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-progress{display:flex;align-items:center;gap:10px;margin:8px 0 0;color:var(--muted);font:400 12px/18px var(--font)!important;font-variant-numeric:tabular-nums}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-segments{display:flex;gap:3px;width:96px;margin:0;overflow:hidden}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-segments>span{height:4px;flex:1;background:var(--brand-tint);border-radius:999px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-segments>.is-done{background:var(--forward)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-note{position:fixed;top:92px;right:32px;z-index:101;max-width:260px;color:var(--muted);font:400 12px/17px var(--font)!important;text-align:right!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-subtitle{display:block;margin-top:2px;color:var(--muted);font:400 14px/20px var(--font)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-layout.is-empty{display:grid!important;grid-template-columns:1fr;place-items:center;min-height:100%}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-empty{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;margin:0 auto;padding:32px 20px;border:0;border-radius:0;background:transparent}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-empty .paper-no-doubts{display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-empty-mark{width:56px;height:56px;object-fit:contain}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-empty-message{color:var(--ink);font:700 20px/28px var(--font)!important;letter-spacing:-.02em}
body.desktop-app:not(#_).desktop-doubts-screen :is(main,#live-action-dock) .shell-primary{color:var(--on-forward)!important}
body.desktop-app:not(#_).desktop-doubts-screen :is(main,#live-action-dock) .shell-primary:disabled{color:var(--muted)!important}
body.desktop-app:not(#_).desktop-doubts-screen :is(main,#live-action-dock) .main-button-arrow{background:rgb(var(--on-forward-rgb)/.15)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-layout :is(button,input,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}
}
@media(min-width:1280px){
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-layout{grid-template-columns:280px minmax(0,1fr) 340px}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper{grid-column:3;grid-row:1;border-top:0;border-left:1px solid rgb(var(--divider-rgb))}
}
@media(min-width:1024px){
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row:hover{background:var(--surface)!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail .doubt-choice:hover{border-color:var(--brand-soft)}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubt-detail :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper .doubt-paper-arrows button{color:var(--ink)}
}
/* V4 tidy: one status tick (the phone's), label + two lines of the doubt, no repeated answer */
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row :is(.desktop-doubt-badge,.desktop-doubt-list-answer){display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row>.min-w-0>span:not(:first-child){display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-row>svg{display:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .desktop-doubt-list-message{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper>button,body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-paper button:is(.pending-page-action,[class*=inspect]){min-height:44px;border-radius:12px;font:600 14px/20px var(--font)!important;letter-spacing:normal!important;text-transform:none!important}
body.desktop-app:not(#_) :is(main,#live-action-dock) .desktop-doubts-list .doubt-card>button:not(.doubt-row){display:none!important}
