.ms-hub{--ms-primary:#155eef;--ms-text:#12263f;--ms-border:#d7e3f2;--ms-muted:#52657b;color:var(--ms-text);font:16px/1.5 system-ui,-apple-system,sans-serif;max-width:1180px;width:100%;min-width:0;margin:auto;padding:16px;box-sizing:border-box}.ms-hub *{box-sizing:border-box}.ms-hub h1{font-size:24px;line-height:1.3;margin:0}.ms-hub h2{font-size:20px;margin:0 0 16px}.ms-hub h3{font-size:16px;margin:0}.ms-hub p{margin:8px 0}.ms-stack{display:grid;gap:16px;margin-top:16px}.ms-card{border:1px solid var(--ms-border);border-radius:12px;background:#fff;padding:16px;min-width:0}.ms-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ms-record{min-width:0;overflow-wrap:anywhere}.ms-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b4c8e4;border-radius:9px;background:#fff;color:#164787;height:44px;min-width:44px;padding:0 14px;font:600 14px/1.2 system-ui;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}.ms-button.primary{background:var(--ms-primary);border-color:var(--ms-primary);color:#fff}.ms-button.danger{border-color:#f1bbb6;color:#a32926}.ms-button:disabled{opacity:.5;cursor:not-allowed}.ms-button:hover{background:#edf4ff}.ms-button.primary:hover{background:#104bce}.ms-hub button:focus-visible,.ms-hub a:focus-visible,.ms-hub input:focus-visible,.ms-hub select:focus-visible,.ms-hub textarea:focus-visible{outline:3px solid #83b5ff;outline-offset:2px}.ms-modules{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ms-muted{color:var(--ms-muted);font-size:14px}.ms-field{display:grid;gap:8px;min-width:0;margin:16px 0;font-size:14px;font-weight:600}.ms-field input,.ms-field select,.ms-field textarea{width:100%;min-height:44px;border:1px solid #a9bfdc;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ms-text);font:16px/1.4 system-ui;min-width:0}.ms-field textarea{min-height:110px;resize:vertical}.ms-field input[type=checkbox]{width:22px;height:22px;min-height:0;margin:0}.ms-field:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px}.ms-field [aria-invalid=true]{border:2px solid #b42318;background:#fff7f7}.ms-message{border:1px solid #b5d2ff;background:#f1f6ff;color:#19447f;border-radius:8px;padding:12px;overflow-wrap:anywhere}.ms-error{color:#b42318}.ms-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ms-progress{display:flex;gap:16px;padding:0;list-style:none;margin:16px 0}.ms-progress li{padding:8px;color:var(--ms-muted)}.ms-progress .current{font-weight:700;border-bottom:3px solid var(--ms-primary);color:var(--ms-primary)}.ms-modal{position:fixed;inset:0;display:grid;place-items:center;background:#17243880;z-index:2147483100;padding:16px}.ms-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:12px;padding:24px}.ms-close{height:44px;width:44px;border:0;border-radius:50%;float:right;background:#edf4ff;font-size:24px;cursor:pointer}.ms-public-entry{margin:16px 0}.ms-page{min-width:0;max-width:100%;padding-bottom:96px}.moa-main .ms-hub{padding:0}.ms-form{max-width:800px}.ms-form>.ms-actions{margin-top:16px}.ms-hub input[type=file]{padding:12px}.ms-hub [role=status]{min-height:44px}@media(max-width:760px){.ms-row{align-items:flex-start;flex-direction:column}.ms-actions{width:100%}.ms-actions .ms-button{flex:1;min-width:90px}.ms-metrics{grid-template-columns:1fr}.ms-hub{padding:16px 0}.ms-progress{font-size:13px;gap:8px}.ms-page{padding:12px}.ms-field{margin:12px 0}.ms-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(prefers-reduced-motion:reduce){.ms-hub *{scroll-behavior:auto!important;transition:none!important}}

/* merchant native class controls */
.class-create-page .button,.class-detail-page .button,.classes-page .button{box-sizing:border-box;min-height:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.2;white-space:normal;text-align:center;margin-top:0;margin-bottom:0}.class-detail-page .share-text-button,.class-detail-page .share-more{height:44px;min-height:44px;font-size:14px}.class-create-page .actions,.class-detail-page .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.class-create-page .card,.class-detail-page .card,.classes-page .card{margin-bottom:16px;min-width:0}.class-create-page .card:last-child,.class-detail-page .card:last-child{margin-bottom:0}

/* Existing tiny and native-share controls belong to the same action tier. */
.class-detail-page uni-button.tiny,.class-detail-page .share-text-button,.class-detail-page .share-more{box-sizing:border-box;height:44px!important;min-height:44px!important;max-height:44px!important;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important;line-height:17px!important;white-space:normal;text-align:center;margin-top:0;margin-bottom:0;padding:4px 12px}
.class-detail-page .mini-row,.class-detail-page .action-grid,.class-detail-page .session-action-row .row{align-items:center;gap:8px}
.class-detail-page .enrollment-card uni-picker,.class-detail-page .enrollment-card .picker{box-sizing:border-box;height:44px;min-height:44px;font-size:14px;line-height:17px;display:flex;align-items:center}

/* Keep the last action row scrollable above the fixed mobile navigation. */
.ms-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
