/* Codex.me 1.0.5 · correzioni finali verificate dal collaudo CSS */
:root{
  --codex-readable-line:72ch;
  --codex-touch-target:44px;
}
html{overflow-x:hidden}
body{min-width:0;overflow-x:hidden}
img,video,svg,canvas{max-width:100%;height:auto}
pre,code,.code-block,.path-value{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
button,a,input,select,textarea{min-width:0}
button,.primary-button,.secondary-button,.small-button,.danger-button,.site-nav-toggle{min-height:var(--codex-touch-target)}
.status-badge,.hero-status,.registration-state,.pinned-label,.promoted-label{white-space:nowrap;max-width:100%}
.shell,.admin-page,.reading-shell,.codex-experience{min-width:0}
.surface,.stat-card,.quality-card,.certification-step,.certification-manual-card{min-width:0}
.admin-page table{width:100%;border-collapse:collapse}
.admin-page .table-wrap,.admin-page .responsive-table,.admin-page [data-table-scroll]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-page td,.admin-page th{overflow-wrap:anywhere;word-break:normal}
.admin-page input:not([type=checkbox]):not([type=radio]),.admin-page select,.admin-page textarea{width:100%;max-width:100%}
.admin-page .actions-row,.admin-page .button-row,.post-footer,.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.admin-page .actions-row>*{max-width:100%}
.quality-grid,.certification-manual-grid,.certification-quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.certification-blocker-list li{grid-template-columns:minmax(0,1fr) auto}
.certification-blocker-list h3,.certification-blocker-list p{overflow-wrap:anywhere}
.post-copy,.single-copy,.post-body{max-width:100%}
.post-body p,.post-copy p{max-width:var(--codex-readable-line)}
.post-media img{display:block;width:100%;object-fit:cover}
.site-footer a,.site-footer p,.site-footer small{color:#f3f7ff}
.site-footer a:hover,.site-footer a:focus-visible{color:#78b9ff}
.site-navigation-panel,.site-navigation-scroll{overscroll-behavior:contain}
.site-navigation-close{white-space:nowrap;line-height:1}
.logo-wordmark img,.site-brand img{object-fit:contain}
@media (max-width:900px){
  .admin-page .stats,.stats.four,.stats.three,.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-head,.section-head{align-items:flex-start;gap:1rem}
  .certification-blocker-list li{grid-template-columns:1fr}
  .certification-blocker-list li>a{justify-self:start}
}
@media (max-width:620px){
  .admin-page .stats,.stats.four,.stats.three,.quality-grid,.certification-manual-grid,.certification-quick-grid{grid-template-columns:1fr}
  .admin-head,.section-head,.hero-actions,.admin-page .actions-row,.admin-page .button-row{display:grid;grid-template-columns:1fr;width:100%}
  .admin-head>* ,.section-head>* ,.hero-actions>* ,.admin-page .actions-row>* ,.admin-page .button-row>*{width:100%}
  .admin-page{padding-inline:max(12px,env(safe-area-inset-left));}
  .surface{padding:1rem}
  .site-navigation-panel{width:100%;max-width:none}
  .site-navigation-close{min-width:48px;min-height:48px}
  .site-footer-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{
  .site-header,.site-footer,.admin-nav,.actions-row,.button-row,.site-navigation-panel{display:none!important}
  body{background:#fff!important;color:#000!important}
  .surface{box-shadow:none!important;border:1px solid #777!important}
}

.certification-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-left:5px solid #63adf5}
.certification-next-step h2{margin:.25rem 0 .45rem}.certification-next-step p{margin:0;max-width:75ch}.certification-next-step.is-complete{border-left-color:#2f8f68}
@media(max-width:700px){.certification-next-step{align-items:stretch;flex-direction:column}.certification-next-step .primary-button{width:100%}}
