/* Carousel Maker and its own guides only. */
.smt-timing-page { --time-ink:#151523;--time-muted:#62677a;--time-purple:#7138e8;--time-line:#e5def7;letter-spacing:0; }
.smt-timing-page h1,.smt-timing-page h2,.smt-timing-page h3,.smt-timing-page .smt-hub-kicker { text-align:center;letter-spacing:0; }
.smt-timing-page .smt-tool-hero { padding-top:145px;padding-bottom:64px; }
.smt-timing-page .smt-tool-hero-grid>div:first-child { text-align:center; }
.smt-timing-page .smt-hub-kicker { margin-inline:auto; }
.smt-timing-page .smt-hub-actions { justify-content:center;text-align:center; }
.smt-timing-page .smt-tool-hero-visual { border-radius:8px;background:#f8f5ff;border:1px solid var(--time-line); }
.smt-timing-page .smt-tool-hero-visual h2 { font-size:25px;line-height:1.35;margin:0 0 24px; }
.smt-timing-method-grid { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.smt-timing-method-grid>article { display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--time-line);border-radius:8px;background:#fff; }
.smt-timing-method-grid h3 { font-size:20px;margin:0 0 16px; }
.smt-timing-method-grid p { font-size:16px;line-height:1.65; }
.smt-timing-method-grid code { margin-top:auto;padding:12px;border-radius:6px;background:#f5f0ff;color:#5325bc;text-align:center;font:400 14px/1.6 Arial,Helvetica,sans-serif; }
.smt-timing-page .smt-tool-guide-grid { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.smt-timing-page .smt-tool-guide-card { display:flex;flex-direction:column;min-width:0;border-radius:8px; }
.smt-timing-page .smt-tool-guide-card h3 { margin-top:0;font-size:21px; }
.smt-timing-page .smt-tool-guide-card>p { margin-bottom:0; }
.smt-timing-page .smt-tool-guide-card>a { display:block;margin-top:auto;padding-top:20px;text-align:center; }
.smt-timing-page .smt-tool-cta { display:block;background:#f5f0ff;border:1px solid var(--time-line);border-radius:8px;color:var(--time-ink);text-align:center;margin-top:44px; }
.smt-timing-page .smt-tool-cta h2 { color:var(--time-ink);margin:18px auto; }
.smt-timing-page .smt-tool-cta p:not(.smt-hub-kicker) { color:var(--time-muted);max-width:850px;margin:0 auto; }
.smt-timing-page .smt-tool-cta .smt-hub-actions { margin:26px 0 0; }
.smt-timing-page .smt-hub-article-body>h2 { margin:54px 0 22px;scroll-margin-top:110px; }
.smt-timing-page .smt-hub-article-body>p { margin-bottom:22px; }
.smt-timing-page .smt-hub-faq+h2 { margin-top:66px; }
.smt-timing-page .smt-tool-guide-nav { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px;margin:0 0 38px;border-radius:8px;counter-reset:timing-guide; }
.smt-timing-page .smt-tool-guide-nav>strong { grid-column:1/-1;font-size:24px;text-align:center;margin:0 0 10px; }
.smt-timing-page .smt-tool-guide-nav>a { counter-increment:timing-guide;display:flex;align-items:center;gap:12px;min-width:0;font-size:16px;line-height:1.45;font-weight:600;padding:12px;border:1px solid var(--time-line);border-radius:6px; }
.smt-timing-page .smt-tool-guide-nav>a:last-of-type { grid-column:auto;justify-self:stretch;width:auto; }
.smt-timing-page .smt-tool-guide-nav>a::before { content:counter(timing-guide);flex:0 0 30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(1) { background:#fcfaff; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(1)::before { background:#eee5ff;color:#5325bc; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(2) { background:#f3f9ff; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(2)::before { background:#e1f1ff;color:#1265a9; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(3) { background:#f2fbf7; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(3)::before { background:#ddf5e9;color:#08785d; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(4) { background:#fff7f3; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(4)::before { background:#ffe8dd;color:#994021; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(5) { background:#fff5f9; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(5)::before { background:#fde4ef;color:#9d2c60; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(6) { background:#f2fbfa; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(6)::before { background:#dcf4f1;color:#146f68; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(7) { background:#f7f8ff; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(7)::before { background:#e9edff;color:#424baf; }
.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(8) { background:#fffbf0; }.smt-timing-page .smt-tool-guide-nav>a:nth-of-type(8)::before { background:#fff2cf;color:#83600d; }
.smt-timing-page .smt-tool-guide-links { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px; }
.smt-timing-page .smt-tool-guide-links>a { display:flex;align-items:center;justify-content:center;text-align:center;min-height:80px;height:100%;padding:16px;margin:0;box-sizing:border-box;border-radius:6px;font-size:16px; }
.smt-timing-guide .smt-tool-hero { padding-bottom:36px; }
.smt-timing-guide .smt-hub-article-hero { max-width:1050px;text-align:center; }
.smt-timing-guide .smt-hub-article-body { max-width:1080px; }
.smt-timing-guide .smt-hub-section { padding-top:30px; }
.smt-timing-page .smt-timing-guides-section { padding-bottom:28px; }
.smt-timing-page .smt-timing-next-section { padding-top:54px; }
.smt-timing-hero-map{display:grid;grid-template-columns:55px repeat(3,minmax(0,1fr));gap:8px;align-items:center;text-align:center;margin:0 auto 20px;max-width:460px;font-size:13px}
.smt-timing-hero-map>span,.smt-timing-hero-map>strong{padding:12px 4px;border-radius:5px}
.smt-timing-example-none{background:#edeef3;color:#73798a}.smt-timing-example-mid{background:#e0f2fa;color:#17698e}.smt-timing-example-good{background:#c5eee1;color:#08795d}.smt-timing-example-high{background:#97dfc9;color:#085a47;border:2px solid #148968}
.smt-timing-hero-caption{display:flex;flex-direction:column;text-align:center;padding:17px;background:#eaf7f1;border:1px solid #c6e8d9;border-radius:6px;color:#08795d;gap:7px;font-size:15px}
.smt-timing-page .smt-tool-hero-visual>p{font-size:14px;line-height:1.6;text-align:center;margin:18px 0 0}
.smt-timing-page #timing-tool{scroll-margin-top:105px}.smt-timing-workspace{padding:20px;border:1px solid var(--time-line);border-radius:8px;background:#fff}
.smt-timing-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.smt-timing-input,.smt-timing-output{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d5e7f7;background:#f1f8ff;border-radius:8px}
.smt-timing-output{background:#f7f3ff;border-color:#e0d3fa}.smt-timing-input>h3,.smt-timing-output>h3{font-size:22px;line-height:1.4;margin:0 0 20px}
.smt-timing-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.smt-timing-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.smt-timing-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0!important}.smt-timing-field>span{font-size:13px;line-height:1.5;font-weight:700}
.smt-timing-page .smt-timing-field input,.smt-timing-page .smt-timing-field select,.smt-timing-page .smt-timing-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cbd2e2;border-radius:6px;background:#fff;color:var(--time-ink);font:14px/1.5 Arial,Helvetica,sans-serif;padding:10px 11px}
.smt-timing-page .smt-timing-field select{padding-right:25px}.smt-timing-page .smt-timing-field textarea{min-height:155px;resize:vertical;font:12px/1.6 Consolas,monospace}.smt-timing-page .smt-timing-field input[type=file]{font-size:11px;padding:9px 5px}
.smt-timing-page .smt-timing-hint{font-size:12px;line-height:1.6;color:#62677a;margin:9px 0 15px}.smt-timing-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}
.smt-timing-page button{font:700 12px/1.5 Arial,Helvetica,sans-serif;border:1px solid #d6c8f4;border-radius:6px;background:#fff;color:#5325bc;padding:10px 12px;cursor:pointer;letter-spacing:0}.smt-timing-page button:hover{border-color:#7138e8;background:#f0e8ff}.smt-timing-page button:disabled{opacity:.48;cursor:not-allowed}
.smt-timing-page button:focus-visible,.smt-timing-page input:focus-visible,.smt-timing-page select:focus-visible,.smt-timing-page textarea:focus-visible,.smt-timing-map-scroll:focus-visible{outline:3px solid #b9a2f5;outline-offset:2px}
.smt-timing-mapping{padding:12px;border:1px solid #d5e7f7;border-radius:6px;background:#fff;margin-bottom:16px}.smt-timing-mapping summary{font-size:13px;font-weight:700;cursor:pointer;color:#1265a9}.smt-timing-mapping .smt-timing-fields{margin:16px 0 0}
.smt-timing-settings{padding:15px 12px 0;border-top:1px solid #cfe7de;border-bottom:1px solid #cfe7de;background:#edf8f3;margin-bottom:16px}.smt-timing-check{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;margin:0 0 20px}.smt-timing-check input{flex:0 0 17px;width:17px;height:17px;accent-color:#7138e8}
.smt-timing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.smt-timing-page [data-timing=analyze]{background:#7138e8;color:#fff}
.smt-timing-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.smt-timing-kpis>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e0d3fa;border-radius:6px;padding:12px 4px}.smt-timing-kpis strong{font-size:27px;color:#6030c4;line-height:1.3}.smt-timing-kpis span{font-size:11px;line-height:1.4;margin-top:6px}
.smt-timing-page .smt-timing-range{font-size:12px;line-height:1.6;text-align:center;margin:16px 0}.smt-timing-output h4{font-size:16px;text-align:center;color:#35344c;margin:20px 0 14px;line-height:1.5}
.smt-timing-map-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px}.smt-timing-page .smt-timing-heatmap{table-layout:fixed;width:100%;min-width:485px;border:0;margin:0;border-spacing:3px;border-collapse:separate}.smt-timing-heatmap th,.smt-timing-heatmap td{padding:0;border:0;background:none;text-align:center;vertical-align:middle}.smt-timing-heatmap th{font-size:10px;line-height:1.6;color:#62677a;font-weight:700}.smt-timing-heatmap th:first-child{width:29px}.smt-timing-page .smt-timing-heatmap button{width:100%;border:1px solid transparent;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#243647;padding:5px 0;min-height:44px;font-size:9px;line-height:1.5;overflow:hidden}.smt-timing-heatmap button small{font-weight:400;font-size:8px}.smt-timing-page .smt-timing-heatmap button[data-eligible=true]{border:2px solid #148968}.smt-timing-heatmap button:hover{outline:2px solid #7138e8;outline-offset:-2px}
.smt-timing-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:10px!important;line-height:1.5;margin:10px 0!important;color:#62677a}.smt-timing-detail{background:#fff;border:1px solid #e0d3fa;border-radius:6px;padding:13px;font-size:12px!important;line-height:1.65;overflow-wrap:anywhere;margin:14px 0!important;max-height:130px;overflow-y:auto}
.smt-timing-candidates{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:9px}.smt-timing-candidates li{padding:13px;background:#eaf7f1;border-left:3px solid #169875;border-radius:4px;margin:0;display:flex;flex-direction:column;gap:5px}.smt-timing-candidates strong{font-size:14px;color:#08795d;line-height:1.4}.smt-timing-candidates span{font-size:12px;line-height:1.5}
.smt-timing-page .smt-timing-reading{font-size:12px;line-height:1.7;margin:19px 0 0;color:#62677a}.smt-timing-warnings{font-size:12px;line-height:1.65;padding:12px 12px 12px 28px;background:#fff7ed;border:1px solid #efdfca;border-radius:6px;margin:18px 0 0!important}.smt-timing-warnings li{margin:5px 0}
.smt-timing-export-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding-top:24px;margin-top:auto}.smt-timing-page .smt-timing-export-actions button{font-size:11px;padding:10px}.smt-timing-page [data-timing-export=pdf]{background:#7138e8;color:#fff;border-color:#7138e8}.smt-timing-page .smt-timing-pdf-note{text-align:center;margin:15px 0 0}
.smt-timing-empty{margin:auto 0!important;padding:30px 10px;text-align:center;color:#62677a;font-size:15px;line-height:1.7}.smt-timing-issues{background:#fff3f2;border:1px solid #f0cecb;border-radius:6px;padding:16px;margin-top:22px}.smt-timing-issues h4{text-align:center;font-size:16px;margin:0 0 10px;color:#a03439}.smt-timing-issues ul{font-size:12px;line-height:1.7;margin:0 0 0 20px}.smt-timing-issues p{font-size:12px;margin:10px 0 0}
.smt-timing-page .smt-timing-status{margin:24px 0 0!important;min-height:24px;text-align:center;font-size:14px;color:#08795d;line-height:1.7}.smt-timing-status[data-error=true]{color:#a03439!important}.smt-timing-page .smt-timing-privacy{max-width:900px;margin:12px auto 0;font-size:12px;line-height:1.7;text-align:center;color:#62677a}.smt-timing-page [hidden]{display:none!important}.smt-timing-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.smt-timing-page .smt-tool-hero-grid{grid-template-columns:1fr;gap:32px}.smt-timing-page .smt-tool-hero-visual{max-width:650px;width:100%;margin:auto;box-sizing:border-box}.smt-timing-workspace,.smt-timing-input,.smt-timing-output{padding:15px}.smt-timing-layout{gap:16px}}
@media(max-width:1000px){.smt-timing-page .smt-tool-guide-grid,.smt-timing-page .smt-tool-guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}.smt-timing-layout{grid-template-columns:1fr!important}.smt-timing-page .smt-timing-heatmap button{font-size:12px}.smt-timing-page .smt-timing-heatmap button small{font-size:10px}}
@media(max-width:800px){.smt-timing-page .smt-tool-hero{padding-top:112px}.smt-timing-method-grid{grid-template-columns:1fr!important}.smt-timing-page .smt-tool-guide-nav{padding:16px}}
@media(max-width:560px){.smt-timing-page .smt-tool-guide-grid,.smt-timing-page .smt-tool-guide-links,.smt-timing-page .smt-tool-guide-nav{grid-template-columns:1fr}.smt-timing-workspace,.smt-timing-input,.smt-timing-output{padding:12px}.smt-timing-fields{gap:10px}.smt-timing-page .smt-timing-field input,.smt-timing-page .smt-timing-field select{padding:10px 7px;font-size:12px}.smt-timing-page .smt-timing-field select{padding-right:24px}.smt-timing-import{grid-template-columns:1fr}.smt-timing-import button{justify-self:center}.smt-timing-page .smt-timing-field input[type=file]{font-size:11px}.smt-timing-three{gap:8px}.smt-timing-three .smt-timing-field>span{font-size:11px}.smt-timing-page .smt-timing-export-actions button{padding:10px 8px}.smt-timing-hero-map{gap:5px}}
@media(max-width:360px){.smt-timing-fields{grid-template-columns:1fr}.smt-timing-three{grid-template-columns:repeat(2,minmax(0,1fr))}.smt-timing-three>.smt-timing-field:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.smt-timing-page *{scroll-behavior:auto!important}}
