/* 0014 layout only. Typography, colors, controls and navigation use the adopted shared styles. */
[data-botai-product="0014"] main { padding-top: 32px; }
[data-botai-product="0014"] .schedule-intro { margin-bottom: 28px; }
[data-botai-product="0014"] .schedule-intro .eyebrow { margin: 0 0 8px; font-size: 1rem; letter-spacing: .03em; }
[data-botai-product="0014"] h1 { font-size: clamp(2rem, 4vw, 2.7rem); margin-bottom: 12px; }
[data-botai-product="0014"] .product-lead { margin: 0 0 8px; color: var(--ink); }
[data-botai-product="0014"] .privacy-note { margin: 0; }
.schedule-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.schedule-workspace > * { min-width: 0; }
[data-botai-product="0014"] .card { margin: 0; box-shadow: 0 4px 20px #183c2808; }
[data-botai-product="0014"] .card h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font-size: 1.3rem; }
.step-number { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: 1rem; }
[data-botai-product="0014"] label, [data-botai-product="0014"] legend { font-weight: 650; }
.required-label { margin-left: 12px; color: var(--accent); font-size: 1rem; font-weight: 400; }
[data-botai-product="0014"] input:not([type=checkbox]) { display: block; width: 100%; margin-top: 8px; }
[data-botai-product="0014"] .field-help { color: var(--muted); font-size: 1rem; margin: 8px 0 0; font-weight: 400; }
[data-botai-product="0014"] fieldset { min-width: 0; padding: 0; border: 0; margin: 24px 0; }
[data-botai-product="0014"] legend { padding: 0; }
.zones { display: grid; gap: 8px; margin-top: 12px; }
@media (min-width: 1100px) { .zones { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-botai-product="0014"] .zones label { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; font-weight: 400; cursor: pointer; }
.zones label:has(:checked) { background: var(--accent-soft); border-color: var(--accent); }
.zones label:has(:focus-visible) { outline: 3px solid #be6720; outline-offset: 3px; }
.zones input:focus-visible { outline: none; }
[data-botai-product="0014"] .schedule-details { border-top: 1px solid var(--line); margin-top: 20px; }
[data-botai-product="0014"] summary { min-height: 48px; }
.optional-content { padding-top: 8px; }
.optional-content > label:not(:first-child) { display: block; margin-top: 16px; }
[data-botai-product="0014"] .create-button { width: 100%; margin-top: 20px; }
.form-status:empty, .copy-status:empty { display: none; }
.form-status { margin: 0 0 20px; color: var(--accent); }
.form-status.error { color: #8a301e; border-left: 3px solid currentColor; padding: 8px 12px; background: #fff4f0; }
[data-botai-product="0014"] [aria-invalid=true] { border-color: #8a301e; }
[data-botai-product="0014"] .empty-result { padding: 28px; background: var(--accent-soft); border: 1px solid #9eb4ae; border-radius: 18px; }
.step-label { margin: 0; color: var(--accent); }
.empty-result h2 { margin: 16px 0 12px; }
.empty-result p:last-child { margin-bottom: 0; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.result-actions > button { flex: 1 1 auto; }
.copy-status { color: var(--accent); margin: 14px 0 0; }
#result-summary { overflow-wrap: anywhere; margin: 0; }
.share-heading { margin: 18px 0 8px; font-size: 1.08rem; }
#compact-message { overflow-wrap: anywhere; padding: 14px; background: var(--accent-soft); border-radius: 9px; }
#compact-message:focus { outline: 3px solid #be6720; outline-offset: 4px; }
.zone-result { padding: 20px 0; border-bottom: 1px solid var(--line); }
.zone-result h3 { margin: 0 0 10px; }
.zone-result dl { margin: 0; }
.zone-result dl > div { display: grid; grid-template-columns: 2.5em minmax(0, 1fr); gap: 10px; margin-top: 10px; }
.zone-result dt { color: var(--muted); }
.zone-result dd { margin: 0; }
.zone-result time { display: block; font-variant-numeric: tabular-nums; }
.zone-result .offset { display: block; color: var(--muted); font-size: 1rem; }
.zone-result .zone-warning { background: var(--accent-soft); color: var(--ink); padding: 12px; border-radius: 9px; margin: 14px 0 0; }
[data-botai-product="0014"] pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: #f2f6f2; }
#result-heading:focus, #schedule-message:focus { outline: 3px solid #be6720; outline-offset: 4px; }
.schedule-help { margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.schedule-help ol { padding-left: 1.5em; }
.schedule-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding-top: 24px; color: var(--muted); }
.schedule-footer a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 820px) { .schedule-workspace { grid-template-columns: minmax(0, 1fr); } #empty-result { display: none; } }
@media (max-width: 640px) { [data-botai-product="0014"] main { padding-top: 24px; } [data-botai-product="0014"] .schedule-intro { margin-bottom: 24px; } .result-actions > button { flex-basis: 100%; } }

.calendar-export{margin:18px 0;padding:14px;border:1px solid var(--line,#cad4d0);border-radius:12px}.calendar-export summary{min-height:44px;cursor:pointer;font-weight:600}.calendar-export a{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px}.calendar-export a[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.calendar-export p{overflow-wrap:anywhere}
