/* Original calendar styling, scoped to the tool. No webfonts or remote assets. */
* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin:0; padding: 0 12px 18px; color:#17201b; background:#fffdf8; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.tool-brand { position:sticky; top:0; z-index:2; max-width:860px; margin:auto; padding:12px 6px; text-align:right; background:#fffdf8; border-bottom:1px solid #ded8ca; font-size:13px; }
.tool-brand a { display:inline-block; color:#34594d; text-decoration:none; line-height:1.5; }
.tool-brand a:hover { text-decoration:underline; }
.tool-brand a:focus-visible { outline:3px solid #b58b3c; outline-offset:4px; }
.sq-incubation-widget { width:min(100%,860px); margin:0 auto; padding:clamp(18px,4vw,36px); color:#17201b; background:#fffdf8; }
.sq-incubation-header { display:grid; gap:8px; margin-bottom:24px; }
.sq-incubation-kicker { margin:0; color:#2f7d63; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sq-incubation-header h1 { margin:0; color:#17201b; font-family:Georgia,serif; font-size:clamp(2rem,5vw,3.3rem); line-height:1.05; font-weight:500; }
.sq-incubation-header p:last-child { max-width:62ch; margin:0; color:#4d5b54; font-size:1rem; line-height:1.55; }
.sq-incubation-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:end; padding:16px; background:#eef7f1; border:1px solid #cfe0d5; border-radius:12px; }
.sq-incubation-field { display:grid; gap:7px; margin:0; min-width:0; }
.sq-incubation-field span { color:#25352d; font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.sq-incubation-field input,.sq-incubation-field select { width:100%; min-width:0; min-height:48px; padding:10px 12px; color:#17201b; background:#fff; border:1px solid #aebeb4; border-radius:8px; font:inherit; }
.sq-incubation-calculate-button { grid-column:1/-1; width:100%; min-height:48px; padding:11px 20px; border:0; border-radius:8px; color:#fff; background:#2f7d63; font:inherit; font-weight:800; cursor:pointer; }
.sq-incubation-calculate-button:hover,.sq-incubation-calculate-button:focus-visible { background:#24634f; }
input:focus-visible,select:focus-visible,button:focus-visible { outline:3px solid #b58b3c; outline-offset:3px; }
.sq-incubation-results { display:grid; gap:20px; margin-top:24px; }
.sq-incubation-results[hidden] { display:none; }
.sq-incubation-summary { margin:0; padding:14px 16px; color:#26332c; background:#f4f0e7; border-left:4px solid #b58b3c; border-radius:8px; font-size:1rem; line-height:1.55; }
.sq-incubation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sq-incubation-date-card { display:grid; gap:7px; min-width:0; padding:16px; background:#fff; border:1px solid #ddd5c7; border-radius:10px; }
.sq-incubation-date-card span { color:#637069; font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.sq-incubation-date-card strong { color:#17201b; font-size:1.08rem; line-height:1.3; }
.sq-incubation-actions { display:flex; }
.sq-incubation-action-link { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 28px; border:0; border-radius:999px; color:#fff; background:#102f4e; font-size:1rem; font-weight:800; line-height:1.3; text-align:center; text-decoration:none; }
.sq-incubation-action-link:hover { background:#0b243d; }
.sq-incubation-action-link:focus-visible { outline:3px solid #b58b3c; outline-offset:3px; }
.sq-incubation-reminders { padding-top:4px; }
.sq-incubation-reminders h3 { margin:0 0 10px; color:#17201b; font-size:1.45rem; }
.sq-incubation-optional-note { margin:0 0 14px; color:#536159; font-size:.94rem; line-height:1.5; }
.sq-incubation-reminders ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.sq-incubation-reminders li { display:grid; grid-template-columns:minmax(145px,.75fr) minmax(0,2fr); gap:14px; padding:12px 0; border-top:1px solid #e1dbcf; }
.sq-incubation-reminders time { color:#2f7d63; font-weight:800; }
.sq-incubation-reminders li p { margin:0; color:#35433b; line-height:1.5; }
.tool-note { font-size:.84rem; color:#536159; line-height:1.5; margin:18px 0 0; }
@media(max-width:760px) {
 body { padding:0 6px 12px; }
 .sq-incubation-widget { padding:18px 12px; }
 .sq-incubation-header h1 { font-size:clamp(2rem,10vw,3rem); }
 .sq-incubation-form,.sq-incubation-grid,.sq-incubation-reminders li { grid-template-columns:1fr; }
 .sq-incubation-form { padding:14px; }
 .sq-incubation-actions,.sq-incubation-actions a { width:100%; max-width:100%; }
 .sq-incubation-reminders li { gap:5px; }
 .tool-brand { font-size:12px; padding:11px 8px; }
}
