.seo-guide>nav{font-size:.875rem;color:var(--m-muted);margin-bottom:32px}.seo-guide a{text-underline-offset:4px}.seo-guide-layout article{min-width:0;overflow-wrap:anywhere}.seo-guide-layout article a{text-decoration:underline}.seo-guide>nav a{text-decoration:underline}.seo-guide>header{max-width:850px;margin-bottom:48px}.seo-guide>header h1{font-size:clamp(2.4rem,4.7vw,4.4rem)}.seo-guide .hero-copy{max-width:760px}.seo-guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;max-width:960px}.seo-guide-layout article p{max-width:60ch}.seo-guide-layout article section{margin-bottom:40px}.seo-guide-layout h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}.seo-guide-layout ul{list-style:disc;padding-left:24px;margin-top:20px}.seo-guide-layout li{line-height:1.7;margin-bottom:12px;color:var(--m-muted)}.seo-guide-caution{border-left:3px solid var(--m-accent);padding:8px 0 8px 20px}.seo-guide #worksheet,.seo-guide #guide{scroll-margin-top:110px}.seo-worksheet{padding:28px;border:1px solid var(--m-line);border-radius:16px;background:var(--m-card)}.seo-worksheet>p{font-size:.9rem}.seo-field{margin-top:24px}.seo-field label{display:block;font-weight:650;line-height:1.5}.seo-field p{margin:8px 0 12px}.seo-field textarea{display:block;width:100%;min-height:96px;padding:12px;border:1px solid var(--m-control);border-radius:8px;background:var(--m-paper);color:var(--m-ink);resize:vertical;font:inherit;font-size:16px;line-height:1.5}.seo-worksheet-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.seo-worksheet button:disabled{opacity:.6;cursor:not-allowed}.seo-worksheet [role=status]{min-height:1.5em}.seo-guide-next{border-top:1px solid var(--m-line);margin-top:64px;padding-top:40px}.seo-guide-next>p{max-width:740px;margin:20px 0}.seo-guide-next nav{display:flex;flex-wrap:wrap;gap:12px 28px}@media(max-width:850px){.seo-guide-layout{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:450px){.seo-worksheet{padding:20px 16px}.seo-guide>header h1{font-size:2.4rem}}.seo-guide-tool{margin-bottom:64px}.seo-worksheet>.sg-intro{font-size:1rem;max-width:60ch;margin-bottom:20px}.seo-worksheet input:not([type=checkbox]):not([type=radio]),.seo-worksheet select,.seo-worksheet textarea{display:block;width:100%;min-height:44px;padding:12px;border:1px solid var(--m-control);border-radius:8px;background:var(--m-paper);color:var(--m-ink);font:inherit;font-size:16px;line-height:1.4}.seo-worksheet textarea{min-height:72px;resize:vertical;field-sizing:content}.seo-worksheet textarea.sg-grow{min-height:44px;resize:none}.seo-worksheet .m-button:disabled{opacity:1;background:var(--m-card);color:var(--m-muted);border-color:var(--m-line)}.seo-worksheet input[type=checkbox]{width:20px;height:20px;accent-color:var(--m-accent);flex:none}.seo-worksheet input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]):focus-within{outline:3px solid var(--m-accent);outline-offset:4px}.seo-worksheet fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.seo-worksheet legend{font-weight:650;margin-bottom:8px;padding:0}.sg-field{margin:16px 0}.sg-field>label,.sg-field>.sg-label{display:block;font-weight:650;line-height:1.5;margin-bottom:8px}.sg-inline{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end}.sg-inline>.sg-field{margin:0;flex:1 1 200px}.sg-inline+.sg-inline{margin-top:16px}.seo-worksheet{container-type:inline-size}.sg-rows{display:grid;grid-template-columns:var(--sg-cols);gap:8px;margin:12px 0}.sg-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:start}.sg-row-head span{font-size:.75rem;font-weight:650;color:var(--m-muted)}.sg-cell{display:block;min-width:0}.sg-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sg-cell-check{display:flex;align-items:center;gap:8px;min-height:44px}.sg-option-cards .sg-cell-label{position:static;width:auto;height:auto;clip-path:none;white-space:normal;display:block;font-size:.75rem;font-weight:650;color:var(--m-muted);margin-bottom:4px}.sg-cell-check .sg-cell-label{position:static;width:auto;height:auto;clip-path:none;white-space:normal}.sg-row .sg-remove,.sg-buckets .sg-remove{white-space:nowrap;min-height:44px;padding:8px 12px;border:1px solid var(--m-control);border-radius:999px;background:transparent;color:var(--m-ink);cursor:pointer;font:inherit;font-size:.875rem}.sg-result{margin-top:24px;padding:20px;border-radius:16px;border:1px solid var(--m-line);background:color-mix(in srgb,var(--m-accent) 7%,var(--m-paper))}.sg-result h3{font-size:1.1rem;margin:0 0 12px}.sg-result ul,.sg-result ol{padding-left:24px;margin:8px 0}.sg-result li{margin-bottom:8px;line-height:1.6}.sg-result p{margin:8px 0}.sg-result strong{font-weight:650}.sg-result .article-table{margin:12px 0 0;background:var(--m-card)}.sg-result .article-table table{min-width:0}.sg-result .article-table th,.sg-result .article-table td{min-width:0;padding:12px}.sg-result .article-table caption{padding:12px;font-size:.9rem}.sg-flag{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:650;background:var(--m-accent);color:var(--m-on-accent);margin-left:8px;vertical-align:middle}.sg-flag-soft{background:var(--m-card);color:var(--m-ink);border:1px solid var(--m-line)}.sg-actions{margin-top:24px}.sg-actions .seo-worksheet-actions{margin-bottom:8px}.sg-status{min-height:1.5em}.sg-checklist{list-style:none;padding:0;margin:0}.sg-checklist>li{border-top:1px solid var(--m-line);padding:12px 0}.sg-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) 150px minmax(6.5rem,auto);gap:8px 16px;align-items:stretch}.sg-item-check{display:flex;align-items:flex-start;padding-top:4px}.sg-item-action{display:flex;align-items:flex-start}.sg-item-action .sg-done{width:100%}.sg-checklist-item .sg-item-name{font-weight:600;line-height:1.4}.sg-checklist-item .sg-item-cadence{display:block;font-size:.875rem;color:var(--m-muted)}.sg-checklist-item input[type=date]{min-height:40px;padding:8px 12px}.sg-checklist-item .sg-done{min-height:40px;padding:8px 12px;border:1px solid var(--m-control);border-radius:999px;background:transparent;color:var(--m-ink);font:inherit;font-size:.875rem;cursor:pointer;white-space:nowrap}.sg-category{margin-top:20px}.sg-category summary{cursor:pointer;font-weight:650;padding:8px 0}.sg-dialogue-topic{border-top:1px solid var(--m-line);padding:20px 0 8px}.sg-dialogue-topic h3{font-size:1.15rem;margin:0 0 4px}.sg-dialogue-topic>p{max-width:60ch}.sg-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding:8px 0}.sg-line .sg-line-text{line-height:1.55}.sg-line .sg-speaker{font-weight:650}.sg-line .sg-hidden{display:inline-block;min-width:12ch;border-bottom:1px dashed var(--m-control);color:var(--m-muted);font-style:italic}.sg-line button,.sg-listen{min-height:36px;padding:4px 12px;border:1px solid var(--m-control);border-radius:999px;background:transparent;color:var(--m-ink);font:inherit;font-size:.875rem;cursor:pointer}.sg-gloss{margin:8px 0 0;padding:12px 16px;background:var(--m-card);border-radius:8px;font-size:.9rem}.sg-gloss dt{display:inline;font-weight:650}.sg-gloss dd{display:inline;margin:0}.sg-gloss dd:after{content:"";display:block;margin-bottom:4px}.sg-spec{background:var(--m-card);border:1px solid var(--m-line);border-radius:8px;padding:16px;margin-top:12px}.sg-spec h4{margin:12px 0 4px;font-size:1rem}.sg-spec h4:first-child{margin-top:0}.sg-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-buckets>div{background:var(--m-card);border:1px solid var(--m-line);border-radius:8px;padding:12px 16px;min-width:0;overflow-wrap:anywhere}.sg-buckets h4{margin:0 0 8px;font-size:1rem}.sg-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sg-week>div{background:var(--m-card);border:1px solid var(--m-line);border-radius:8px;padding:8px;font-size:.875rem;line-height:1.4;min-width:0;overflow-wrap:anywhere}.sg-week>div.sg-session{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}.sg-week strong{display:block}@container (max-width: 860px){.sg-rows:is([data-cols="5"],[data-cols="6"]){grid-template-columns:minmax(0,1fr);gap:0}.sg-rows:is([data-cols="5"],[data-cols="6"]) .sg-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--m-line)}.sg-rows:is([data-cols="5"],[data-cols="6"]) .sg-row-head{display:none}.sg-rows:is([data-cols="5"],[data-cols="6"]) .sg-cell-label{position:static;width:auto;height:auto;clip-path:none;white-space:normal;display:block;font-size:.75rem;font-weight:650;color:var(--m-muted);margin-bottom:4px}}@container (max-width: 640px){.sg-rows{grid-template-columns:minmax(0,1fr);gap:0}.sg-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--m-line)}.sg-row-head{display:none}.sg-cell-label{position:static;width:auto;height:auto;clip-path:none;white-space:normal;display:block;font-size:.75rem;font-weight:650;color:var(--m-muted);margin-bottom:4px}}@media(max-width:700px){.sg-checklist-item{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start}.sg-checklist-item>label{flex:1 1 0;min-width:0}.sg-checklist-item>.sg-cell,.sg-checklist-item>.sg-item-action,.sg-checklist-item>.sg-done{flex:0 0 auto;width:calc(100% - 34px);margin-left:34px}.sg-item-action .sg-done{width:auto}.seo-worksheet .sg-checklist-item input[type=date]{width:11rem;max-width:100%}.sg-buckets{grid-template-columns:minmax(0,1fr)}.sg-week{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-line{grid-template-columns:minmax(0,1fr)}}.seo-guide-layout .seo-worksheet ul{list-style:none;padding-left:0;margin-top:0}.seo-guide-layout .seo-worksheet li{color:var(--m-ink);margin-bottom:0}.seo-guide-layout .sg-result ul,.seo-guide-layout .sg-result ol,.seo-guide-layout .sg-spec ul,.seo-guide-layout .sg-buckets ol{list-style:revert;padding-left:24px}.seo-guide-layout .sg-result li,.seo-guide-layout .sg-spec li{margin-bottom:8px}.sg-letter{margin:16px 0 0;padding:16px;border-radius:8px;background:var(--background, #fff);border:1px solid color-mix(in srgb,currentColor 15%,transparent);font:inherit;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.sg-check{display:flex;align-items:center;gap:8px;min-height:44px}.sg-check input{width:20px;height:20px;flex:none}.seo-worksheet fieldset{border:0;padding:0;margin:0;min-width:0}
