body .zzzas-header,body .zzzas-menu{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #9dc8df;border-radius:8px;background:#eaf5fa;color:#092b72;font:inherit;cursor:pointer;padding:8px 12px;white-space:normal}body .zzzas-header{margin-left:auto;flex:0 0 auto}body .zzzas-menu{width:100%;margin:8px 0 14px}body :is(.zzzas-header,.zzzas-menu) svg{width:22px;height:22px;flex-shrink:0}body .zzzas-dock svg{width:26px;height:26px}body.zzzas-open{overflow:hidden}
body .zzzas-dialog{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-width:760px;max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #b8d4e4;border-radius:14px;background:#fff;color:#18354b;font:17px/1.8 'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 70px #001d4050}body .zzzas-dialog::backdrop{background:#001d4077}body .zzzas-dialog *{box-sizing:border-box;min-width:0}body .zzzas-top{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}body .zzzas-top h2{font-family:inherit;font-size:24px;font-weight:700;line-height:1.5;margin:0;padding:0;color:#123561;border:0}body .zzzas-dialog button{font:inherit;min-height:44px;border:1px solid #9bbbc9;border-radius:8px;padding:8px 14px;background:#eaf5fa;color:#123561;cursor:pointer}body .zzzas-dialog label{display:block;font-weight:700}body .zzzas-form{display:flex;gap:8px;margin:10px 0}body .zzzas-form input{width:100%;flex:1;font:inherit;padding:12px;border:1px solid #9bbbc9;border-radius:8px;color:#18354b;background:white}body .zzzas-form button{flex-shrink:0}body .zzzas-help{font-size:14px;line-height:1.8;color:#526c7c;margin:10px 0}body .zzzas-examples{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}body .zzzas-examples button{font-size:14px}body .zzzas-status{margin:18px 0 8px}body .zzzas-result{padding:18px 0;border-bottom:1px solid #d7e5ed}body .zzzas-result small{display:block;color:#527589;font-size:13px}body .zzzas-result a{display:block;color:#123561;font-size:19px;font-weight:700;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}body .zzzas-result p{margin:8px 0;font-size:16px;line-height:1.8}body .zzzas-result .zzzas-page{font-size:13px;color:#526c7c}body .zzzas-dialog :is(a,button,input):focus-visible,body :is(.zzzas-header,.zzzas-dock,.zzzas-menu):focus-visible{outline:3px solid #218399;outline-offset:3px}body .zzzas-dialog a:hover{color:#218399}
@media(max-width:600px){body .zzzas-dialog{padding:18px;max-height:calc(100dvh - 24px)}body .zzzas-top{align-items:flex-start}body .zzzas-top h2{font-size:21px}body .zzzas-close{font-size:14px;flex-shrink:0}body .zzzas-form{flex-wrap:wrap}body .zzzas-form input{flex-basis:100%}body .zzzas-form button{width:100%}body .zzzas-result a{font-size:18px}}

/* Search result cards: use each page's actual featured image without cropping its title. */
body .zzzas-result{padding:18px 0}
body .zzzas-result a.zzzas-result-link{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;border-radius:6px}
body .zzzas-result .zzzas-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f2f7fa;border:1px solid #d7e5ed;border-radius:6px;margin:0;padding:0}
body .zzzas-result .zzzas-result-title{display:block;font-size:19px;line-height:1.55;font-weight:700;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
body .zzzas-result .zzzas-page{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#526c7c;margin-top:4px}
body .zzzas-result .zzzas-result-copy small{font-size:12px;font-weight:400;margin-bottom:3px}
body .zzzas-result p.zzzas-summary{font-size:16px;line-height:1.75;margin:10px 0 0;color:#304e61}
body .zzzas-result a.zzzas-no-image{grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){body .zzzas-result a.zzzas-result-link{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}body .zzzas-result .zzzas-result-title{font-size:17px;line-height:1.55}body .zzzas-result p.zzzas-summary{font-size:15px;line-height:1.7}body .zzzas-result a.zzzas-no-image{grid-template-columns:minmax(0,1fr)}}

/* Mobile search: keep the whole sheet reachable above the on-screen keyboard. */
body .zzzas-dialog{touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:16px;}
@media(max-width:800px){
 body .zzzas-dialog[open]{position:fixed;inset:auto 14px auto 14px;top:calc(var(--zzzas-view-top,0px) + 12px);margin:0 auto!important;width:calc(100% - 28px);max-height:calc(var(--zzzas-view-height,100dvh) - 24px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;}
 body .zzzas-dialog .zzzas-top{margin-bottom:12px;}
 body .zzzas-dialog .zzzas-form input{font-size:16px;}
 body .zzzas-dialog .zzzas-form input::placeholder{color:#617987;opacity:1;}
}

/* Menu sheets use an actual one-row text search, like the compact header. */
body form.zzzas-menu-form{display:flex!important;align-items:stretch!important;flex-direction:row!important;gap:0!important;grid-column:1/-1;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:8px 0 14px!important;border:1px solid #9dc8df;border-radius:8px;background:#fff;overflow:hidden;box-sizing:border-box;}
body form.zzzas-menu-form input{display:block!important;flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px;padding:10px 12px!important;border:0!important;margin:0!important;border-radius:0!important;background:#fff!important;color:#18354b!important;font:16px/1.5 'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;box-shadow:none!important;box-sizing:border-box;}
body form.zzzas-menu-form input::placeholder{color:#617987;opacity:1;}
body form.zzzas-menu-form button{display:block!important;flex:0 0 auto!important;width:auto!important;min-height:44px;min-width:58px;margin:0!important;padding:8px 12px!important;border:0!important;border-left:1px solid #9dc8df!important;border-radius:0!important;background:#d9f0f7!important;color:#092b72!important;font:700 14px/1.5 'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;cursor:pointer;}
body form.zzzas-menu-form:focus-within{outline:3px solid #218399;outline-offset:2px;}

/* Topic cloud: local published-page coverage, not traffic or diagnostic probability. */
body .zzzas-dialog .zzzas-topics{margin:14px 0;border:1px solid #c5dfe9;border-radius:10px;background:#f5fafc;padding:12px 14px;color:#18354b;}
body .zzzas-dialog .zzzas-topics[hidden]{display:none;}
body .zzzas-dialog .zzzas-topics>summary{font-family:inherit;font-weight:700;font-size:16px;line-height:1.5;cursor:pointer;padding:4px 0;min-height:28px;}
body .zzzas-dialog .zzzas-topic-help{font-size:13px;line-height:1.6;color:#526c7c;margin:8px 0;}
body .zzzas-dialog .zzzas-topic-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;}
body .zzzas-dialog button.zzzas-topic{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:44px;padding:5px 8px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#092b72;font-family:inherit;font-size:var(--topic-size,16px);font-weight:650;line-height:1.45;cursor:pointer;overflow-wrap:anywhere;}
body .zzzas-dialog .zzzas-topic-count{font-size:11px;font-weight:400;color:#536e7d;}
body .zzzas-dialog button.zzzas-topic:hover,body .zzzas-dialog button.zzzas-topic:active{background:#d9f0f7;color:#004f67;border-color:#77b9cc;}
body .zzzas-dialog button.zzzas-topic:focus-visible,body .zzzas-dialog .zzzas-topics>summary:focus-visible{outline:3px solid #218399;outline-offset:2px;}
@media(max-width:600px){body .zzzas-dialog .zzzas-topics{padding:10px;}body .zzzas-dialog .zzzas-topic-list{gap:4px;}body .zzzas-dialog button.zzzas-topic{font-size:min(var(--topic-size,16px),20px);padding:4px 6px;}}
@media(max-width:600px){body .zzzas-dialog .zzzas-form{flex-wrap:nowrap;gap:6px;}body .zzzas-dialog .zzzas-form input{flex:1 1 0;min-width:0;width:100%;padding:10px 8px;}body .zzzas-dialog .zzzas-form button{flex:0 0 auto;width:auto;padding:8px 10px;min-width:52px;}}

/* Search entry points and aggregate popularity, 1.8.0. Header/logo are unchanged. */
.zzzas-questions h3,.zzzas-recommend h3{font-size:17px!important;line-height:1.5!important;color:#123b58!important;margin:16px 0 10px!important;background:none!important;border:0!important;padding:0!important}
.zzzas-questions .zzzas-examples{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zzzas-questions .zzzas-examples button{font-size:14px;text-align:left;line-height:1.5;padding:10px 12px;min-height:44px;background:#eef7fa;border-color:#c9dee7;color:#123b58}
.zzzas-recommend-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zzzas-recommend-link{display:flex;flex-wrap:wrap;align-content:center;gap:4px 8px;padding:12px;border:1px solid #c9dee7;border-radius:10px;text-decoration:none!important;color:#123b58!important;background:#fff;min-width:0}
.zzzas-recommend-link small{width:100%;color:#477482;font-size:12px}.zzzas-recommend-link span{font-size:14px;line-height:1.6}.zzzas-recommend-link .zzzas-arrow{margin-left:auto;color:#028090}
.zzzas-recommend-link:hover,.zzzas-recommend-link:focus-visible,.zzzas-questions button:hover{background:#deeff5;outline-color:#028090}
.zzzas-measure-note{font-size:12px;color:#5c6c77;margin-top:16px}.zzzas-measure-note p{font-size:12px;line-height:1.8}
.zzzas-dialog [hidden]{display:none!important}
@media(max-width:480px){.zzzas-questions .zzzas-examples,.zzzas-recommend-links{grid-template-columns:1fr}.zzzas-questions .zzzas-examples button{padding:9px 12px}.zzzas-recommend-link{padding:10px 12px}}

@media(max-width:400px){body .zzzas-dialog .zzzas-top{gap:8px}body .zzzas-dialog .zzzas-top h2{font-size:18px!important;white-space:nowrap}body .zzzas-dialog .zzzas-close{padding:8px 10px;min-width:76px;font-size:14px}}
/* 1.9.0 topic map: related themes placed close, linked by lines; colour = group. */
body .zzzas-dialog .zzzas-topic-list.zzzas-topic-map{position:relative;display:block;min-height:120px;margin:6px 0 4px;}
body .zzzas-dialog .zzzas-topic-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;}
body .zzzas-dialog .zzzas-topic-map button.zzzas-topic{position:absolute;white-space:nowrap;max-width:none;min-height:36px;padding:3px 7px;border-radius:999px;background:rgba(245,250,252,.94);color:var(--topic-color,#092b72);border:1px solid transparent;font-size:var(--topic-size,16px);font-weight:700;line-height:1.3;overflow-wrap:normal;}
body .zzzas-dialog .zzzas-topic-map button.zzzas-topic:hover,body .zzzas-dialog .zzzas-topic-map button.zzzas-topic:active{background:#fff;color:var(--topic-color,#092b72);border-color:currentColor;}
body .zzzas-dialog .zzzas-topic-map .zzzas-topic-count{color:#5b7280;}
@media(max-width:600px){body .zzzas-dialog .zzzas-topic-map button.zzzas-topic{font-size:var(--topic-size,15px);padding:3px 6px;min-height:34px;}}
