/* A centred page frame; a measured reading width within it. Screen only. */
body.pvl-layout-refined #content>.ast-container{display:block;width:100%;max-width:none;margin:0 auto;padding:0}
body.pvl-layout-refined #primary.pvl-single-main,body.pvl-layout-refined #primary.pvl-outils-main{box-sizing:border-box;width:100%;margin:0 auto!important;padding:clamp(24px,4vw,56px) clamp(16px,3vw,40px)!important}
body.pvl-layout-refined #primary.pvl-single-main{max-width:940px}
body.pvl-layout-refined #primary.pvl-outils-main{max-width:1180px}
body.pvl-layout-refined #primary.pvl-single-main>.pvl-single-tool{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto!important;padding:0}
body.pvl-layout-refined #primary.pvl-single-main:has(.pvl-practice-layout),body.pvl-layout-refined #primary.pvl-single-main:has(.pvl-poster-layout){max-width:1180px}
body.pvl-layout-refined #primary.pvl-single-main>.pvl-single-tool:has(.pvl-practice-layout),body.pvl-layout-refined #primary.pvl-single-main>.pvl-single-tool:has(.pvl-poster-layout){max-width:none}
body.pvl-layout-refined .pvl-single-tool:has(.pvl-poster-layout)>.pvl-tool-content{max-width:760px;margin-left:auto;margin-right:auto}
body.pvl-layout-refined .pvl-tool-header{max-width:820px}
body.pvl-layout-refined .pvl-tool-header h1{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12;overflow-wrap:break-word}
body.pvl-layout-refined .pvl-tool-content>p,body.pvl-layout-refined .pvl-tool-content>ul,body.pvl-layout-refined .pvl-tool-content>ol{max-width:72ch}
body.pvl-layout-refined .pvl-tool-content img,body.pvl-layout-refined .pvl-tool-content svg{max-width:100%;height:auto}
body.pvl-layout-refined .pvl-practice-main>h2:first-child{margin-top:0}
body.pvl-layout-refined .pvl-pomodoro{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
body.pvl-layout-refined .pvl-resource-counterpart,body.pvl-layout-refined .pvl-professional-notes,body.pvl-layout-refined .pvl-next-action,body.pvl-layout-refined .pvl-guidance-cta,body.pvl-layout-refined .pvl-tool-footer{max-width:800px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){
body.pvl-layout-refined #primary.pvl-single-main>.pvl-single-tool{max-width:760px}
body.pvl-layout-refined .pvl-practice-layout{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
body.pvl-layout-refined #primary.pvl-single-main,body.pvl-layout-refined #primary.pvl-outils-main{padding:24px 16px!important}
body.pvl-layout-refined .pvl-tool-header h1{font-size:2rem}
}
.pvl-need-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.pvl-needs-option>span:first-child{display:inline-flex;align-items:center;gap:8px}
.pvl-outils-browser .pvl-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pvl-outils-browser .pvl-card-meta>.pvl-usage-badge,.pvl-outils-browser .pvl-extra-usages .pvl-usage-badge{display:inline-flex;align-items:center;gap:6px;background:#edf5ef;color:#244f3c;border:1px solid #cfdfd5;border-radius:8px;padding:5px 9px;font-size:13px;line-height:1.35}
.pvl-card-meta .pvl-need-icon{width:16px;height:16px;flex-basis:16px}
.pvl-usage-prefix{color:#536458;font-size:13px;background:none!important;padding:0!important}
.pvl-extra-usages{position:relative;font-size:13px}
.pvl-extra-usages>summary{min-height:44px;display:flex;align-items:center;padding:5px 7px;color:#244f3c;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pvl-extra-usages[open]{flex-basis:100%}
.pvl-extra-usages>div{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 8px}
.pvl-extra-usages>summary:focus-visible{outline:3px solid #367758;outline-offset:2px}
