/* AI concepts retain the entire original frame and their own explicit disclosure. */
.ai-concept{margin:24px 0;max-width:1000px;background:#f5f1e8;border:1px solid #c8bfae;border-radius:12px;overflow:hidden}.ai-concept img.ai-generated-image,.ai-prefecture-tile img.ai-generated-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eee9df}.ai-concept figcaption{padding:16px}.ai-label{display:flex;flex-direction:column;gap:3px;background:#fff2c9;color:#312600;border:1px solid #d5af46;border-radius:5px;padding:8px 10px;font:600 12px/1.5 system-ui,sans-serif;white-space:normal;letter-spacing:0;text-transform:none}.ai-label strong{font-size:13px}.ai-label>span{font-size:11px;font-weight:500}.ai-image-notes p,.ai-generation-date{font-size:12px;line-height:1.7;margin:9px 0;color:#423e35;overflow-wrap:anywhere}.ai-image-notes a{color:#254e49;text-decoration:underline}.ai-disclaimer{font-weight:500}.ai-concept-card{margin:0;border-radius:10px 10px 0 0}.ai-concept-card figcaption{padding:12px}.ai-concept-card .ai-image-notes p{font-size:11px;line-height:1.65}.ai-prefecture-tile>.ai-label{margin:10px 12px}.ai-prefecture-tile>.ai-image-notes{padding:0 12px 12px}.ai-region-choice .chip .ai-label{margin:8px 0 0;min-height:0;padding:6px 8px}.ai-region-choice .chip .ai-label strong{font-size:11px}.ai-region-choice .chip .ai-label>span{font-size:10px}.ai-region-choice .region-image-frame img.ai-generated-image{position:static;width:100%;height:100%;object-fit:contain;aspect-ratio:3/2}.ai-region-choice>.ai-generation-date{font-size:10px;margin:6px 0}.ai-source-record{margin:20px 0;padding:16px;background:#f5f1e8}.ai-coverage{line-height:1.8}.has-ai-concept .discovery-card-body{padding-top:20px}@media(max-width:700px){.ai-concept{margin:18px 0}.ai-concept-card{margin:0}.ai-label{padding:7px 9px}.ai-concept figcaption{padding:12px}.ai-prefecture-tile>.ai-image-notes{padding:0 9px 9px}.ai-prefecture-tile>.ai-label{margin:8px 9px}.ai-prefecture-tile .ai-label strong{font-size:11px}.ai-prefecture-tile .ai-label>span{font-size:10px}}

.ai-region-choice .chip .ai-label strong{font:600 11px/1.5 system-ui,sans-serif;padding:0}.ai-region-choice .chip .ai-label>span{padding:0;font:500 10px/1.5 system-ui,sans-serif}.ai-prefecture-tile>a>div{padding-bottom:12px}

/* Keep the disclosure outside the inherited pill-shaped filter clipping. */
.home-editorial .ai-region-choice .chip{border-radius:4px}
.ai-region-choice .region-image-frame{aspect-ratio:3/2}
.ai-region-choice .chip[aria-pressed=true] .ai-label strong::before{content:none}
.ai-concept>.ai-label{border-radius:0;border-width:0 0 1px;padding:10px 14px}
.ai-note-details{border:0;margin-top:10px}
.ai-note-details>summary{display:list-item;list-style:disclosure-closed;font:600 12px/1.6 system-ui,sans-serif;padding:6px 0;cursor:pointer;color:#254e49}
.ai-note-details[open]>summary{list-style-type:disclosure-open}
.ai-note-details>summary:focus-visible{outline:2px solid #254e49;outline-offset:3px}
