*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:#333;background:#fff}header{background:#2c3e50;color:#fff;padding:1rem 0;border-bottom:3px solid #e74c3c}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.tagline{font-size:1.1rem;font-weight:300;margin-top:.5rem}nav nav{display:flex;gap:.5rem;margin-top:.5rem}a{color:#ecf0f1;text-decoration:none;font-size:.9rem}a:hover{text-decoration:underline}main{max-width:1200px;margin:0 auto;padding:1rem}section{margin-bottom:2rem;padding:1rem;border-left:4px solid #3498db;border-radius:4px;background:#f8f9fa}section h2{margin-bottom:1rem;color:#2c3e50;font-size:1.4rem}section h3{margin:1rem 0 .5rem;color:#34495e;font-size:1.1rem}presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.preset-btn{padding:.75rem 1.25rem;border:none;border-radius:4px;background:#3498db;color:white;cursor:pointer;font-weight:500;transition:background .2s}.preset-btn:hover{background:#2980b9}.preset-btn.active{background:#e74c3c}.preset-btn.custom{background:#9b59b6}.preset-btn.custom:hover{background:#8e44ad}#custom-fields{margin-top:.5rem;padding:.75rem;background:#fff;border-radius:4px}#custom-fields label{display:block;margin-bottom:.5rem}input,select{padding:.5rem;border:1px solid #ddd;border-radius:4px;width:100%;max-width:200px;font-size:1rem}.plan-summary{background:white;padding:1rem;border-radius:4px;margin-bottom:1rem}ul{list-style-left:1.5rem;margin-left:1rem;padding-left:0}li{margin-bottom:.5rem}visitor-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.visitor-form label{display:flex;flex-direction:column;font-size:.9rem}.visitor-form input,.visitor-form select{padding:.5rem;border:1px solid #ddd;border-radius:4px}.approve-btn{background:#27ae60;color:white;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.approve-btn:hover{background:#2ecc71}#approval-result{padding:1rem;background:#fff;border-radius:4px;margin-top:1rem}.hidden{display:none}.print-btn{background:#9b59b6;color:white;padding.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.print-btn:hover{background:#8e44ad}.supplies-category{margin-bottom:1rem}.supplies-category h3{font-size:.95rem;color:#2c3e50;margin-bottom:.5rem}.supplies-category label{display:flex;align-items:center;gap:.5rem;padding:.25rem;font-size:.95rem}.supplies-actions{display:flex;gap:.5rem;margin-top:1rem}.supplies-actions button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.supplies-actions button:hover{opacity:.9}.check-all{background:#3498db;color:white}input[type=checkbox]{width:18px;height:18px}.seasonal-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.seasonal-btn{padding.5rem 1rem;border:2px solid #3498db;background:white;border-radius:4px;cursor:pointer;font-weight:500}.seasonal-btn.active{background:#e74c3c;color:white}.seasonal-btn:hover{background:#f8f9fa}footer{background:#2c3e50;color:#ecf0f1;padding:1.5rem 0;margin-top:2rem}.footer a{color:#bdc3c7}.footer a:hover{color:#fff}@media (max-width:768px){.tagline{font-size:1rem}.preset-btn{width:100%}.visitor-form{flex-direction:column}.seasonal-btn{width:100%;text-align:center}}


/* 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;
}
