/* Health Service Executive Prep Guide Styles */
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#333;background:#fff;--primary:#0066cc;--accent:#008645;--gray:#666;--light:#f5f7fa;--border:#e0e4e8;--shadow:0 2px 8px rgba(0,0,0,0.1);}a{color:var(--primary);text-decoration:none;}a:hover{text-decoration:underline;}container{max-width:960px;margin:0 auto;padding:0 1rem;}
.site-header{background:var(--light);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
.site-title{margin:0;font-size:1.5rem;line-height:1.3;}
.main-nav{display:flex;gap:1rem;align-items:center;font-size:0.9rem;}
.main-nav a{padding:0.5rem;}
.hero{padding:2rem 0;text-align:center;}
.hero h2{font-size:1.75rem;margin-bottom:1rem;color:#000;}
.hero p{color:var(--gray);}
.quick-start{background:var(--light);padding:1rem;border-radius:6px;margin:1rem 0;}
input-group{display:flex;flex-direction:column;gap:0.5rem;}
label{font-weight:500;}
#agenda-input{width:100%;padding:0.75rem;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:1rem;resize:vertical;}
#agenda-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,102,204,0.2);}
.controls{display:flex;gap:0.75rem;margin:1rem 0;}
.primary-btn{background:var(--primary);color:#fff;border:none;padding:0.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;}
.primary-btn:hover{background:#0052a3;}
.secondary-btn{background:#fff;color:var(--primary);border:1px solid var(--primary);padding:0.75rem 1.5rem;border-radius:4px;cursor:pointer;}
.secondary-btn:hover{background:var(--light);}
.output-section{min-height:150px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:1rem;margin-top:0.5rem;}
.placeholder-state{color:var(--gray);font-style:italic;}
.question-item{background:var(--light);padding:0.75rem;border-left:4px solid var(--primary);margin:0.5rem 0;border-radius:0 4px 4px 0;}
.question-item h5{margin:0 0 0.25rem 0.5rem;font-size:1rem;}
.question-item p{margin:0 0 0.5rem 0.5rem;color:var(--gray);font-size:0.9rem;}
.copy-btn{font-size:0.8rem;background:var(--accent);}
.checklist{list-style:none;padding:0;margin:0.5rem 0;}
.checklist li{display:flex;align-items:center;padding:0.5rem 0;border-bottom:1px solid var(--border);}
.checklist li:last-child{border-bottom:none;}
.checklist input{margin-right:0.75rem;}
.stakeholder-map{margin-top:1rem;}
.stakeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.75rem;margin-top:0.5rem;}
.stakeholder-item{background:var(--light);padding:0.75rem;border-radius:4px;}
.stakeholder-name{font-weight:500;}
.stakeholder-role{font-size:0.85rem;color:var(--gray);}
.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0;}
.scenario{background:var(--light);padding:1rem;border-radius:6px;}
.scenario h5{margin-top:0;color:var(--primary);}
.scenario ul{margin:0.5rem 0 0 1rem;padding:0;}
.site-footer{background:#000;color:#fff;padding:1rem 0;margin-top:2rem;font-size:0.85rem;}
.site-footer a{color:#6cf;}
@media (max-width:600px){.site-title{font-size:1.25rem;}
.main-nav{flex-direction:column;gap:0.5rem;}
.controls{flex-direction:column;}
.primary-btn,.secondary-btn{width:100%;}
.scenario-grid{grid-template-columns:1fr;}}



/* Factory-injected deployment helpers. The AI owns the site design above this block. */
.ad-unit {
  width: min(100%, 720px);
  min-height: 120px;
  margin: 24px auto;
  display: block;
}

.legal-page {
  width: min(900px, calc(100% - 32px));
  margin: 40px auto;
}

.factory-fallback-nav {
  width: min(900px, calc(100% - 32px));
  margin: 24px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  font-size: 0.95rem;
}

.factory-fallback-nav a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
