.mosungi-shell{overflow-wrap:anywhere}.mosungi-shell .button,.mosungi-shell summary{min-height:44px}.mosungi-hero{background:linear-gradient(120deg,#e4f6ef,#fff5dd);border:1px solid #d5eade;border-radius:24px;padding:clamp(24px,5vw,48px)}.mosungi-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.035em;color:#075540}.mosungi-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:16px;background:#e4f6ef;color:#006b57;font-weight:800;font-size:1.5rem}.mosungi-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-items:end}.mosungi-shell label{display:block;margin-bottom:.4rem;font-weight:600}.mosungi-shell input:not([type=checkbox]):not([type=hidden]),.mosungi-shell select,.mosungi-shell textarea{width:100%;min-height:44px;min-width:0}.mosungi-shell input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:.5rem;flex-shrink:0}.mosungi-shell .errorlist{color:#b91c1c}.mosungi-editor{max-width:760px}.mosungi-choices{padding:12px;border:1px solid #d5eade;border-radius:12px;margin:16px 0}.mosungi-choices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.mosungi-choices label{min-height:44px;display:flex;align-items:center;font-weight:400;margin:0}.dark .mosungi-hero{background:linear-gradient(120deg,#123a30,#263128);border-color:#335747}.dark .mosungi-hero h1{color:#c5f9de}.dark .mosungi-shell .errorlist{color:#fca5a5}@media(max-width:480px){.mosungi-filters{grid-template-columns:1fr 1fr}.mosungi-filters>div:last-of-type{grid-column:1/-1}.mosungi-filters .errorlist{grid-column:1/-1}}

.mosungi-choices>div{max-height:320px;overflow:auto;overscroll-behavior:contain;padding:4px}.mosungi-shell .field-help{font-weight:400}.mosungi-editor input[type=checkbox]+label{font-weight:400}

.mosungi-filters{grid-template-columns:1.2fr 1.2fr 1fr auto}.mosungi-extra-filters{grid-column:1/-1}.mosungi-hero{padding:clamp(24px,3vw,36px)}.mosungi-hero h1{font-size:clamp(1.9rem,3.5vw,2.8rem)}@media(max-width:639px){.mosungi-filters{grid-template-columns:1fr 1fr}.mosungi-filters>div:last-of-type{grid-column:auto}.mosungi-filters>.mosungi-extra-filters{grid-column:1/-1}}
