/* Flight search: compact controls, no nested scrolling, readable status. */
html body .monet-board{width:100%;max-width:1120px;margin:24px auto;padding:24px;border:1px solid #d9e2ec;border-radius:16px;background:#f7f9fc;color:#172b40;font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif!important;font-size:16px!important;line-height:1.6!important;box-sizing:border-box}
.monet-board *{box-sizing:border-box}.monet-board h2{font-size:24px!important;line-height:1.35!important;margin:0 0 8px!important}.monet-intro{font-size:16px!important;color:#4b6073;margin:0 0 20px!important}
html body .monet-board .monet-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end;gap:14px;margin:0}
.monet-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:15px!important;font-weight:600;line-height:1.5}.monet-controls label:has(.monet-search){grid-column:span 2}
html body .monet-board .monet-controls input,html body .monet-board .monet-controls select,html body .monet-board .monet-controls button{width:100%;min-width:0;min-height:46px;height:46px;padding:9px 12px;border:1px solid #aabac9;border-radius:8px;background:#fff;color:#172b40;font:inherit;font-size:16px;box-shadow:none}
html body .monet-board .monet-controls button{background:#173f65;color:#fff;border-color:#173f65;font-weight:700;cursor:pointer;grid-column:auto}.monet-controls [hidden]{display:none!important}.monet-controls input::placeholder{color:#647587;opacity:1}
.monet-board .monet-status{margin:16px 0;padding:12px 14px;border-radius:8px;background:#eaf0f6;color:#364e65;font-size:14px;line-height:1.65;overflow-wrap:anywhere;word-break:normal}
html body .mar-content .monet-results,html body .monet-board .monet-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none!important;overflow:visible!important}
.monet-result-count,.monet-empty{grid-column:1/-1;font-size:15px!important;margin:0 0 4px!important}.monet-results:empty{display:none!important}
html body .monet-board .monet-flight{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:16px!important;min-width:0;box-shadow:none}.monet-flight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
html body .monet-board .monet-flight h3{font-size:20px!important;line-height:1.35!important;margin:0!important;color:#172b40;overflow-wrap:anywhere}.monet-board .monet-airline{font-size:14px!important;color:#526579;margin:4px 0 12px!important}
.monet-badge{display:inline-block;border-radius:6px;background:#e6f3ee;color:#145c43;font-size:13px;font-weight:700;padding:3px 8px;flex-shrink:0}.monet-badge.is-delayed{background:#fff2cf;color:#745100}.monet-badge.is-cancelled{background:#fdebea;color:#a12222}
html body .monet-flight dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 10px;font-size:15px!important;line-height:1.55;margin:0}.monet-flight dt{color:#56687a}.monet-flight dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.monet-more{grid-column:1/-1;min-height:46px;border:1px solid #aabac9;border-radius:8px;background:#fff;color:#173f65;padding:10px 16px;font:inherit;cursor:pointer}.monet-source{font-size:14px!important;line-height:1.7!important;color:#526579;margin-top:16px}.monet-source summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.monet-source p{font-size:14px!important;margin:8px 0!important}.monet-source a{text-decoration:underline!important;text-underline-offset:3px;color:#174e78}
.monet-board :focus-visible{outline:3px solid #2575b2;outline-offset:3px}.monet-controls button:hover{filter:brightness(1.12)}
@media(max-width:760px){html body .monet-board{padding:16px!important;margin:18px 0;border-radius:12px}html body .monet-board h2{font-size:22px!important}html body .monet-board .monet-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}html body .monet-controls label:nth-child(3){grid-column:auto}html body .monet-controls label:has(.monet-search),html body .monet-board .monet-controls button{grid-column:1/-1}html body .monet-board .monet-results{grid-template-columns:minmax(0,1fr)!important}.monet-intro{font-size:15px!important}.monet-board .monet-status{font-size:13px}.monet-flight-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.monet-board *{scroll-behavior:auto!important;transition:none!important}}
