[hidden]{display:none!important}.presentation-field{max-width:850px;margin:20px 0;overflow-wrap:anywhere}.presentation-field>label{margin-bottom:6px}.presentation-field input[type=color]{max-width:130px;padding:4px}.presentation-thumbnail{display:block;max-height:150px;max-width:240px;object-fit:contain;margin-bottom:12px}.presentation-block{min-width:0;background:var(--white)}.presentation-order{max-width:100px}.presentation-save{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.presentation-copy{white-space:pre-line}.presentation-extra{margin:28px 0;padding:28px;overflow-wrap:anywhere}.presentation-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.presentation-soft{background:var(--mint);border-radius:var(--radius)}.presentation-extra img{width:100%;max-height:460px;object-fit:cover;border-radius:14px;margin-bottom:20px}.presentation-extra details{margin:0}.presentation-preview-notice{padding:12px;background:var(--mint);text-align:center}.partner-footer{max-width:1120px;margin:28px auto 105px;border-top:1px solid var(--line);padding:18px 24px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.partner-footer-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.partner-footer-logo{width:36px;height:36px;object-fit:contain}.partner-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.partner-footer details{max-width:600px;margin:10px 0}.partner-footer details img{max-height:160px;object-fit:contain}.module-image{width:64px;height:64px;object-fit:cover;border-radius:12px}.brand>img{width:36px;height:36px;object-fit:contain}.presentation-field small{display:block}.today-card{overflow:hidden}.bottom-nav{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.page h1,.page h2,.page h3,.page p,.btn{overflow-wrap:anywhere}.hero-art img{object-fit:contain;max-height:520px}.home-banner{max-height:540px;object-fit:cover}.module-card{min-width:0}.module-card>div{min-width:0}@media(max-width:640px){.presentation-extra{padding:20px}.presentation-save>.btn,.presentation-save>button{flex:1 1 140px}.presentation-block{padding:14px}.partner-footer{padding:14px 20px;margin-bottom:105px}.presentation-block .actions{flex-wrap:wrap}.presentation-thumbnail{max-width:100%}.presentation-extra img{max-height:280px}.home-banner{max-height:320px}}
