:root{color-scheme:light;--ink:#25332f;--muted:#68736e;--paper:#f7f7f2;--white:#fff;--line:#dfe5dc;--green:#245b45;--green-light:#eaf1e9;--gold:#ddb971;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--green);text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c59b42;outline-offset:3px}.preview{background:#e8e8de;text-align:center;font-size:10px;font-weight:650;letter-spacing:.15em;padding:5px 12px;color:#555e55}.wrap{max-width:1184px;margin:0 auto;padding:0 36px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:720;font-size:21px;letter-spacing:-.7px}.brandmark{width:35px;height:35px;border:1px solid var(--green);border-radius:9px;display:grid;place-items:center;background:var(--green);color:#fff;font:24px var(--serif);transform:rotate(-5deg)}.topnav{display:flex;align-items:center;gap:28px;font-size:13px}.topnav a{color:var(--muted);text-decoration:none}.topnav a:hover{color:var(--green)}.hero{padding:45px 0 26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}h1{font:normal clamp(33px,4.1vw,49px)/1.15 var(--serif);letter-spacing:-1.5px;margin:13px 0 12px}.lead{color:var(--muted);max-width:650px;font-size:15px;margin:0}.length-nav{display:flex;align-items:center;gap:8px;margin:24px 0 0;flex-wrap:wrap}.length-nav .label{font-size:12px;color:var(--muted);margin-right:8px}.length-link{padding:7px 15px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:12px;color:var(--muted);background:transparent;min-height:36px;display:flex;align-items:center}.length-link[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.workbench{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px #25332f04}.search-card{padding:23px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.card-title{margin:0;font-size:14px;font-weight:700}.muted{color:var(--muted)}.text-button{border:0;background:none;padding:5px 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:32px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;background:#f2f4ef;border-radius:8px;padding:4px;margin-bottom:23px}.mode-switch button{border:0;background:none;padding:9px 4px;font-size:12px;font-weight:620;color:var(--muted);border-radius:6px}.mode-switch button[aria-pressed=true]{color:var(--green);background:#fff;box-shadow:0 1px 4px #0000000a}.field{margin-bottom:19px}.field-label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.hint{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:6px}.position-inputs{display:flex;gap:7px}.position-inputs input{width:0;flex:1;min-width:0;height:47px;padding:0;text-align:center;text-transform:uppercase;border:1px solid #cfd9ce;border-radius:7px;background:#fcfcfa;color:var(--ink);font:600 20px/1 var(--sans)}.position-labels{display:flex;gap:7px;font-size:9px;color:#526653;text-align:center;margin-top:4px}.position-labels span{flex:1}.line-input{width:100%;border:1px solid #cfd9ce;border-radius:7px;padding:10px 12px;background:#fcfcfa;min-height:44px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em}.line-input::placeholder{text-transform:none;letter-spacing:0;color:#98a095;font-size:12px}.scope-field{border-top:1px solid #eef0eb;padding-top:17px;margin-top:4px}.select{width:100%;min-height:41px;border:1px solid #dce2d8;border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink);font-size:12px}.primary{border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;min-height:45px;padding:11px 20px;font-size:13px;font-weight:650;width:100%;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#174932}.primary .arrow{font-size:17px;line-height:1}.form-note{text-align:center;font-size:10px;color:var(--muted);margin:9px 0 0}.search-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:11px}.check-label{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.check-label input{accent-color:var(--green);width:14px;height:14px}.privacy-note{margin:15px 0 0;font-size:10px;display:flex;gap:6px;color:var(--muted)}.history-panel{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.history-panel h3{font-size:11px;margin:0 0 6px}.history-item{width:100%;text-align:left;background:none;border:0;color:var(--green);font-size:11px;padding:7px 0;border-bottom:1px solid #eef0eb}.results-card{min-height:560px;padding:24px 26px}.result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.results-card h2{font:normal 24px/1.25 var(--serif);margin:0 0 5px;letter-spacing:-.3px}.result-subtitle{font-size:11px;color:var(--muted);margin:0}.share-button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px 11px;min-height:35px;font-size:11px;white-space:nowrap;color:var(--ink)}.share-button:hover{background:var(--paper)}.applied{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;min-height:24px}.chip{font-size:10px;color:#4d6458;background:#f0f4ed;padding:3px 8px;border-radius:4px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 0;border-top:1px solid #ebeee7;border-bottom:1px solid #ebeee7}.result-count{font-size:12px;font-weight:650}.sort-control{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.sort-control select{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:620;max-width:134px}.word-grid{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.word-row{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:46px;border-bottom:1px solid #eff1eb}.word{font-size:15px;font-weight:560;letter-spacing:1px;color:var(--ink);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.word:hover{color:var(--green)}.word-meta{display:flex;gap:8px;align-items:center}.common-dot{width:5px;height:5px;background:#8aa78d;border-radius:50%}.copy-word{border:0;background:none;color:#9aa397;font-size:14px;min-height:34px;min-width:30px;border-radius:4px}.copy-word:hover{color:var(--green);background:#f1f4ee}.result-footnote{font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.5}.pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 12px;min-height:36px;color:var(--green);font-size:11px}.page-info{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.page-info input{width:45px;border:1px solid var(--line);border-radius:4px;text-align:center;padding:5px 1px;color:var(--ink);font-size:11px}.status{font-size:12px;color:var(--muted);min-height:20px;margin:12px 0 0}.error{background:#fff5ed;color:#914d2c;border:1px solid #edc9ad;border-radius:7px;padding:12px;margin:15px 0;font-size:12px}.empty{grid-column:1/-1;padding:38px 12px;text-align:center;color:var(--muted);font-size:13px}.empty strong{display:block;color:var(--ink);font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:9px}.explain{margin:40px 0 0;padding:30px 0 32px;border-top:1px solid var(--line)}.explain-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.explain h2{font:normal 25px var(--serif);margin:0}.explain-head a{font-size:11px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step-number{font-size:10px;color:#526653;letter-spacing:.08em}.steps h3{font-size:13px;font-weight:650;margin:7px 0}.steps p{font-size:12px;color:var(--muted);margin:0;line-height:1.75}.faq{max-width:760px;padding-bottom:30px}.faq h2{font:normal 24px var(--serif)}details{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}summary{cursor:pointer;font-weight:600}details p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:23px 0;margin-top:22px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-name{font-size:12px;font-weight:650}.footer-tag{font-size:10px;color:var(--muted);margin-top:3px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.footer-links a{color:var(--muted);text-decoration:none}.prose{max-width:780px;padding:48px 0 30px}.prose h1{font-size:40px}.prose h2{font:normal 25px var(--serif);margin-top:30px}.prose p,.prose li{color:#59665e;font-size:14px}.prose table{border-collapse:collapse;width:100%;font-size:12px}.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.notice{border-left:3px solid var(--gold);background:#f1f0e7;padding:14px 17px;margin:20px 0;font-size:12px}.notice p{margin:0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:8px;font-size:12px;z-index:5;box-shadow:0 5px 25px #0002}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} [hidden]{display:none!important}@media(min-width:1400px){.hero{padding-top:53px}.workbench{gap:30px}}@media(max-width:900px){.wrap{padding:0 24px}.workbench{grid-template-columns:310px minmax(0,1fr);gap:18px}.search-card{padding:20px}.results-card{padding:21px}.word-grid{column-gap:15px}.sort-control>span{display:none}}@media(max-width:720px){.wrap{padding:0 18px}.header-inner{min-height:68px}.brand{font-size:19px}.topnav{gap:16px;font-size:11px}.topnav .hide-small{display:none}.hero{padding-top:30px;padding-bottom:23px}h1{font-size:36px;letter-spacing:-1px}.lead{font-size:13px;max-width:480px}.length-nav{gap:6px;margin-top:20px}.length-link{padding:6px 12px;font-size:11px}.length-nav .label{display:none}.workbench{grid-template-columns:1fr;gap:18px}.search-card{padding:20px}.position-inputs{max-width:360px;gap:9px}.position-inputs input{height:49px}.position-labels{max-width:360px;gap:9px}.field{margin-bottom:16px}.mode-switch{margin-bottom:19px}.results-card{min-height:0;padding:20px}.word-grid{column-gap:22px}.result-heading h2{font-size:23px}.steps{grid-template-columns:1fr;gap:21px}.explain{margin-top:30px;padding-top:25px}.explain-head{align-items:start}.explain-head a{max-width:110px;text-align:right}.footer-inner{align-items:start;flex-direction:column;gap:15px}.footer-links{gap:16px}.prose{padding-top:30px}.prose h1{font-size:34px}.prose table{font-size:10px}.prose td,.prose th{padding:8px 5px}}@media(prefers-reduced-motion:no-preference){button,a,input{transition:background .15s,border-color .15s,color .15s}}@media(max-width:360px){.wrap{padding:0 13px}.topnav{gap:10px}.length-link{padding:6px 10px}.word-grid{column-gap:12px}.results-card{padding:17px}}
@media(max-width:360px){.brand{font-size:18px;white-space:nowrap;flex-shrink:0}.brandmark{width:31px;height:31px}.topnav a:first-child{display:none}.topnav{max-width:80px;font-size:10px;gap:0}.length-suffix{display:none}.length-link{min-width:39px;justify-content:center}}

.result-actions{display:flex;gap:8px;align-items:center}.edit-clues{display:none;border:1px solid var(--line);border-radius:7px;background:var(--green-light);color:var(--green);font-size:11px;padding:7px 11px;min-height:35px;white-space:nowrap}.results-card,.search-card{scroll-margin-top:14px}
@media(max-width:720px){.line-input,.select,.sort-control select,.page-info input{font-size:16px}.result-toolbar{flex-wrap:wrap;row-gap:9px}.sort-control select{max-width:160px}.result-actions{flex-direction:column;align-items:flex-end}.edit-clues{display:block}.search-card .line-input{min-height:46px}}

/*1106C:visible lookup and matching-position cues; existing list expansion in place.*/
.word{color:var(--green);text-decoration:underline;text-underline-offset:4px}.known-letter{background:#e5eee0;color:#245b45;border-radius:2px}.lookup-note{font-size:13px;color:var(--ink);line-height:1.6;margin:12px 0 4px}.extend-results{border:0;background:none;color:var(--green);font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:40px;max-width:100%;white-space:normal}

/*1106D: task-first phone spacing, readable controls, nine-page navigation.*/
:root{--muted:#53645b}
.skip-link{position:absolute;left:12px;top:-100px;z-index:30;background:var(--green);color:#fff;padding:12px 18px;border-radius:6px}.skip-link:focus{top:8px}
.site-menu{position:relative;border:0;padding:0;font-size:14px}.site-menu>summary{min-height:44px;min-width:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;font-weight:650;list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:after{content:'⌄';margin-left:8px}.site-menu[open]>summary{background:var(--green-light);color:var(--green)}
.menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;z-index:20;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #25332f20;background:#fff;padding:10px}.menu-panel a,.menu-panel .menu-length-link{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:0;background:none;color:var(--ink);font-size:14px;border-radius:5px;text-decoration:none}.menu-panel a:hover{background:var(--green-light)}.menu-label{display:block;padding:8px 12px 3px;font-size:12px;font-weight:700;color:var(--muted)}
.topnav>a{min-height:44px;display:flex;align-items:center}.site-menu summary:focus-visible,.page-contents summary:focus-visible,summary:focus-visible{outline:3px solid #a47419;outline-offset:3px}
.primary,.select,.share-button,.edit-clues,.pagination button,.page-info input,.text-button{min-height:44px}.mode-switch button{min-height:44px;font-size:14px}.field-label{font-size:14px}.hint{font-size:12px}.line-input{font-size:16px}.select{font-size:14px}.check-label{min-height:44px;font-size:12px}.check-label input{width:18px;height:18px}.copy-word{min-width:44px;min-height:44px;font-size:18px;color:#596f61}.word-row{min-height:52px}.word{display:block;min-height:44px;line-height:44px;font-size:16px;letter-spacing:.2px;white-space:nowrap}.share-button,.edit-clues{font-size:13px}.result-count{font-size:14px}.result-subtitle,.result-footnote,.lookup-note{font-size:12px}.result-toolbar{gap:8px}.chip{font-size:12px}.pagination{gap:10px}.page-info{font-size:13px}.page-info input{width:50px;font-size:16px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-links{font-size:13px}.footer-tag{font-size:12px}.letter-filters{display:block}.back-search{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:650;text-decoration:none}.info-page{margin:28px 0 36px;padding:28px 36px;max-width:820px}.info-page h1{font-size:38px;line-height:1.2;overflow-wrap:anywhere}.info-page h2{line-height:1.3;scroll-margin-top:20px}.info-page .eyebrow{margin-top:14px;font-size:11px}.info-body p,.info-body li{font-size:16px;line-height:1.8;color:#42584b}.info-body a,.info-body code{overflow-wrap:anywhere}.info-body table{font-size:14px;line-height:1.5}.info-body th,.info-body td{padding:12px 8px}.info-return{margin-top:28px;padding-top:12px;border-top:1px solid var(--line)}.page-contents{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0;margin:18px 0 24px}.page-contents summary{min-height:44px;padding:10px 14px;font-size:14px}.page-contents nav{display:grid;padding:0 12px 10px}.page-contents a{display:block;min-height:44px;padding:9px 4px;font-size:14px}
@media(min-width:1100px){.word-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}}
@media(max-width:720px){
 .preview{font-size:9px;letter-spacing:.1em;padding:3px 10px}.header-inner{min-height:58px;gap:10px}.brand{font-size:19px;gap:8px;white-space:nowrap}.brandmark{width:31px;height:31px}.topnav{gap:10px;font-size:13px;max-width:none}.topnav .hide-small{display:none}.site-menu>summary{min-width:64px}.hero{padding:18px 0 16px}.hero .eyebrow{display:none}h1{font-size:29px;line-height:1.15;margin:0 0 8px;letter-spacing:-.7px}.lead{font-size:14px;line-height:1.5;margin:0}.length-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;scroll-margin-top:12px}.length-nav .label,.length-suffix{display:none}.length-link{min-width:0;min-height:44px;padding:7px 4px;font-size:16px;justify-content:center}.length-link[aria-current=page]{font-weight:750}.length-link:after{content:'letters';font-size:10px;margin-left:4px;font-weight:400}.menu-panel .length-link:after{content:none}.menu-panel .length-link{font-size:14px;justify-content:flex-start}
 .search-card{padding:16px}.card-top{margin-bottom:10px}.card-title{font-size:15px}.text-button{font-size:12px}.mode-switch{margin-bottom:16px}.position-inputs,.position-labels{gap:7px}.position-inputs input{height:50px;font-size:22px}.position-labels{font-size:11px}.field{margin-bottom:13px}.field-label{margin-bottom:5px}.hint{line-height:1.45;margin-top:5px}.letter-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.letter-filters .hint{grid-column:1/-1}.line-input{min-height:46px;padding:9px 10px;letter-spacing:.06em}.scope-field{padding-top:12px;margin-top:0}.select{font-size:16px;min-height:46px}.primary{min-height:48px;font-size:16px;padding:10px 15px}.form-note{font-size:11px;margin:6px 0 0}.search-tools{margin-top:12px;padding-top:7px;gap:8px}.privacy-note{font-size:11px;margin-top:10px}.workbench{gap:16px}
 .results-card{padding:16px}.result-heading{display:block}.results-card h2{font-size:23px}.result-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.result-toolbar{margin-top:12px;padding:10px 0;row-gap:5px}.sort-control select{font-size:16px;min-height:44px;max-width:165px}.applied{margin-top:12px;gap:5px}.chip{font-size:11px}.word-grid{column-gap:10px}.word-meta{gap:0}.common-dot{display:none}.word-row{gap:4px}.word{font-size:16px;letter-spacing:.2px}.result-footnote,.lookup-note{font-size:12px;line-height:1.6}.pagination{flex-wrap:wrap}.pagination button{padding:7px 10px}.page-info input{font-size:16px}.explain{margin-top:24px}.explain-head{display:block}.explain-head a{display:inline-flex;align-items:center;min-height:44px;max-width:none;text-align:left;font-size:13px}.steps p,.faq details{font-size:14px}.steps h3{font-size:15px}.faq summary{min-height:44px;display:list-item;padding:8px 0}.footer-links{column-gap:20px;row-gap:0}.footer-inner{gap:12px}
 .info-page{margin:18px 0 24px;padding:18px 16px}.info-page h1{font-size:30px;letter-spacing:-.6px}.info-page .eyebrow{font-size:10px}.info-body table{font-size:14px}.info-body th,.info-body td{padding:10px 6px}.prose h2{font-size:24px}
}
@media(max-width:360px){.wrap{padding:0 12px}.brand{font-size:17px;gap:6px}.brandmark{width:29px;height:29px}.topnav{gap:7px;max-width:none}.topnav>a:first-child{display:none}.site-menu>summary{font-size:13px;min-width:66px}.hero h1{font-size:27px}.length-nav{gap:5px}.length-link:after{display:none}.position-inputs,.position-labels{gap:5px}.position-inputs input{font-size:20px}.results-card{padding:14px}.share-button,.edit-clues{font-size:12px;padding:8px}.word{font-size:16px}.result-count{font-size:13px}.sort-control select{font-size:15px;max-width:155px}.letter-filters{gap:10px}.field-label{font-size:13px}.info-page h1{font-size:28px}}

@media(max-width:720px){.letter-filters .field{margin-bottom:6px}.letter-count-hint{margin:0 0 13px;font-size:12px;line-height:1.45}}

@media(max-width:360px){.sort-control select{font-size:16px}}

.menu-panel a[aria-current=page]{background:var(--green-light);color:var(--green);font-weight:750}

@media(min-width:721px){.header-inner{min-height:74px}.hero{padding:22px 0 20px}.hero h1{font-size:42px;margin:8px 0 10px}.hero .lead{max-width:850px;margin:0}.length-nav{margin-top:16px}.search-card{padding:20px}.card-top{margin-bottom:12px}.mode-switch{margin-bottom:16px}.field{margin-bottom:14px}.letter-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.letter-filters .field{margin-bottom:6px}.letter-count-hint{margin:0 0 14px}.scope-field{padding-top:12px}}
.word-dialog {
  width: min(540px, calc(100% - 24px));
  max-height: 82dvh;
  padding: 0 20px 20px;
  scroll-padding-top: 76px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
  color: var(--ink);
  overflow-wrap: anywhere;
}
.word-dialog::backdrop { background: #18282099; }
.word-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  padding: 20px 0 8px;
}
.word-dialog h2 { margin: 0; font: 32px var(--serif); }
.word-dialog h3 { font-size: 15px; margin: 12px 0 2px; }
.word-dialog p { margin: 0 0 8px; }
#meaning-body { padding: 8px 0; }
.word-dialog summary { cursor: pointer; min-height: 44px; padding: 9px 0; color: var(--green); }
.word-dialog li + li { margin-top: 6px; }
.meaning-links { border-top: 1px solid var(--line); padding-top: 10px; }
.meaning-links a { display: flex; align-items: center; min-height: 44px; }
.meaning-source { color: var(--muted); font-size: 13px; }
.result-option, .dialog-close {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--white);
  color: var(--green);
  min-height: 44px;
  padding: 8px 12px;
}
.result-option:hover, .dialog-close:hover { background: var(--green-light); }
#result-options:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.feedback-field { display: block; margin: 12px 0; }
.feedback-field textarea {
  display: block;
  width: 100%;
  min-height: 104px;
  margin-top: 4px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--white);
  color: var(--ink);
  font-size: 16px;
  resize: vertical;
}
.feedback-field textarea[readonly] { background: var(--paper); }

.sequence-filter { margin: 0 0 14px; }
.sequence-filter > summary { color: var(--green); cursor: pointer; min-height: 44px; padding: 9px 0; font-size: 13px; font-weight: 650; }
.sequence-filter > .field { margin-top: 4px; }

@media (max-width: 720px) {
  .search-card .sequence-filter { padding: 0 10px; margin-bottom: 6px; }
  .search-card .letter-count-hint { margin-bottom: 8px; }
  .search-card .scope-field { padding-top: 0; margin-bottom: 9px; border-top: 0; }
}

.common-view { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; color: var(--green); cursor: pointer; }
.common-view input { width: 17px; height: 17px; accent-color: var(--green); }
.results-card .browse-letters { margin: 12px 0 0; padding: 0 10px; }
.browse-letters > summary { min-height: 44px; padding: 9px 0; color: var(--green); }
.browse-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.browse-fields label { font-size: 13px; }
.browse-fields .select { display: block; min-height: 44px; }

.blocked-fields { padding: 0; margin: 0 0 14px; border: 0; min-width: 0; }
.blocked-fields legend { font-size: 13px; font-weight: 650; margin-bottom: 5px; }
.blocked-inputs { display: flex; gap: 5px; }
.blocked-position { flex: 1; min-width: 0; width: 0; min-height: 44px; border: 1px solid #cfd9ce; border-radius: 7px; background: #fcfcfa; padding: 5px 2px; text-align: center; text-transform: uppercase; font-size: 16px; }

.directory-card{margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem)}
.directory-card .browse-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:0}
.directory-alphabet{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;margin-top:1rem}
.directory-alphabet button{min-height:44px;padding:0}
.directory-alphabet button[aria-pressed=true]{background:#245b45;color:#fff;border-color:#245b45}
.directory-card .back-search{display:inline-block;margin-top:1rem}
.directory-card [hidden]{display:none}

.advanced-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 8px; }
.advanced-pair .line-input { width: 100%; min-width: 0; }
.advanced-pair button, .guess-rows button, #try-example { min-height: 44px; }
.guess-fields { padding: 0; margin: 0; border: 0; min-width: 0; }
.guess-fields legend { font-size: 13px; font-weight: 650; }
.guess-colors { display: grid; grid-template-columns: repeat(auto-fit, minmax(66px, 1fr)); gap: 6px; margin-top: 8px; }
.guess-color { display: grid; gap: 2px; font-size: 12px; }
.guess-color .select { width: 100%; min-width: 0; min-height: 44px; padding-inline: 4px; font-size: 14px; }
.guess-rows { list-style: none; padding: 0; margin: 8px 0; }
.guess-rows li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0; }
.guess-tiles { display: inline-flex; gap: 3px; }
.guess-tiles span { display: grid; place-items: center; width: 24px; height: 26px; border-radius: 4px; font-weight: 700; color: white; background: #525c64; }
.guess-tiles [data-mark="g"] { background: #28613d; }
.guess-tiles [data-mark="y"] { color: #2c2202; background: #f6cc56; }
#advanced-message:empty { display: none; }
.results-card .result-actions { flex-wrap: wrap; }

#browse-sequence-form { margin-top: 10px; }

.match-letters { margin-top: 8px; }
.match-letters summary { min-height: 44px; padding: 8px 0; color: var(--green); cursor: pointer; }
.match-letters ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; list-style: none; }
.search-card > .common-view, #search-form > .common-view { margin: 0; }

.word-pronunciation { padding: 10px 12px; margin-bottom: 10px; border-radius: 8px; background: #edf5ed; }
.word-pronunciation h3 { margin-top: 0; }
.word-pronunciation ul { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 0; margin: 5px 0 8px; list-style: none; }
.word-pronunciation li + li { margin-top: 0; }
.word-pronunciation small { color: var(--muted); }
.word-pronunciation audio { display: none; }
.meaning-recording [role="status"]:empty { display: none; }
.word-pronunciation button { margin: 0 0 7px; min-height: 44px; }
.meaning-reading + .meaning-reading { border-top: 1px solid var(--line); margin-top: 10px; padding-top: 8px; }
.meaning-reading h4 { margin: 0 0 6px; overflow-wrap: anywhere; }
.meaning-recording { margin-top: 6px; }
.meaning-recording .meaning-source { overflow-wrap: anywhere; }
.meaning-use-list { list-style: none; padding: 0; margin: 0 0 10px; }
.meaning-use-list li { padding: 7px 0; border-bottom: 1px solid var(--line); }
.meaning-use-list li + li { margin-top: 0; }
.word-dialog .meaning-part { margin-bottom: 3px; color: var(--green); font-size: 13px; font-weight: 700; }
.meaning-example { color: var(--muted); padding-inline-start: 8px; border-inline-start: 2px solid var(--line); }
.word-dialog a { overflow-wrap: anywhere; }

#copy-text { font-size: 16px; text-transform: none; letter-spacing: normal; resize: vertical; }
#status.toast { max-width: calc(100% - 24px); width: max-content; margin: 0; color: var(--white); pointer-events: none; }
@media (max-width: 720px) {
  .find-action { min-height: 48px; }
  #search-form[data-keyboard-open] #find {
    position: fixed;
    z-index: 4;
    inset-inline: 0;
    bottom: calc(var(--keyboard-inset) + 8px);
    margin-inline: auto;
    width: min(420px, calc(100% - 24px));
    box-shadow: 0 3px 14px #18282050;
  }
}
.word-length-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;font-size:14px;font-weight:650}.word-length-choice select{width:auto;min-width:125px;min-height:44px;font-size:16px}.position-inputs.long-word{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.long-position{display:flex;flex-direction:column;min-width:0;gap:3px;text-align:center}.long-position>span{font-size:12px;color:var(--ink)}.position-inputs.long-word input{width:100%;min-width:0;min-height:44px;flex:auto}.word-row .word{overflow-wrap:anywhere}.selected-length-note{padding:12px;border-left:3px solid var(--green)}@media(min-width:721px){.position-inputs.long-word{grid-template-columns:repeat(5,minmax(0,1fr))}}
.blocked-inputs.long-word{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.blocked-inputs.long-word input{width:100%;min-width:0;min-height:44px;flex:auto}.word-row .word{white-space:normal}

.long-results .word-grid{grid-template-columns:minmax(0,1fr)}.long-results .word-row .word{white-space:normal;overflow-wrap:anywhere}.locale-finder.long-results .word-row>.word{white-space:normal}.lemma-meaning{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.lemma-meaning>summary{min-height:44px}.long-word .long-position input{font-size:18px}

.feedback-email{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.release-actions{display:flex;flex-wrap:wrap;gap:10px}.brand{letter-spacing:-.6px}@media(max-width:420px){.locale-finder .header-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.locale-finder .locale-nav{width:100%;justify-content:flex-start}.locale-finder .brand{min-height:40px}}
